首页 > 其他分享 >选择排序

选择排序

时间:2023-01-28 17:14:39浏览次数:31  
标签:__ sort min li 选择 排序

  选择排序,第一次从n个值选出最小值,然后交换第0个和它的位置;第二次从n-1个值选出最小值,然后交换第1个和它的位置;依次往后类推,经过n-1次完成排序。

 

  代码实现

  

# -*- coding = utf-8 -*-
# @Author: Wchime
# @time: 2023/1/27 16:27
# @file: 选择排序.py


def sort_select(li):
    """
    选择排序
    :param li:
    :return:
    """
    n = len(li)
    for j in range(0, n - 1):
        min = j
        for i in range(j + 1, n):
            if li[min] > li[i]:
                min = i
        li[j], li[min] = li[min], li[j]


if __name__ == "__main__":

    l = [1, 9, 4, 8, 2, 3, 7]
    sort_select(l)
    print(l)

 

标签:__,sort,min,li,选择,排序
From: https://www.cnblogs.com/moon3496694/p/17070851.html

相关文章

  • 插入排序
    插入排序,在待排序列表中将第一个看作一个有序列表,循环n-1次,将每次的值插入已经排好序的列表中。 代码实现#-*-coding=utf-8-*-#@Author:Wchime......
  • 快速排序
    快速排序,在等待排序的n个值中选取一个值做为中间值,将大于中间值的放右边,小于中间值的放左边,然后再分别对左右子表进行上面重复操作,直到子表只有一个值为止。 ......
  • MyBatis-Plus中使用order by排序处理null值字段的排序
    目录前提准备数据示例MyBatis-Plus中使用LambdaQueryWrapper处理空值排序前提SQLORDERBY子句用于根据一个或者多个字段对查询结果(结果集)进行排序,可以是降序,也可以是升......
  • JavaScript 获取用户选择的文本
    constgetSelectedText=()=>window.getSelection().toString();getSelectedText();JQuery实例:$(function(){constgetSelectedText=()=>window.getSelect......
  • CentOS停止更新 rocky linux和alma linux选择推荐
    2023年1月27日21:00:38随着CentOSStream的使用,centos进入不稳定版本发布阶段,目前暂时会持续下去,CentOSStream是RHEL的上游版本,会包含很多不稳定的新功能。Stream不......
  • 唯一/普通索引的选择?change buffer
    changebuffer一块存储了更新操作的缓冲区。它存在于MySQL的bufferpool中。它是怎么作用的:对于普通索引,如果更新操作的目标page页不在内存中,那么会先将这些更新操......
  • 10 排序 | 数据结构与算法
    1.排序概述1.排序的概念排序:将一组杂乱无章的数据排列成一个按关键字有序的序列数据表:待排序数据对象的有限集合关键字:通常数据对象有多个属性域,即多个数据成员组成......
  • 冒泡排序
    冒泡排序是通过比较相邻两个值,如果发生逆序则进行交换,从而使小的值一直往上冒,或者大的值一直往下沉。代码实现#-*-coding=utf-8-*-#@Author:......
  • 【Photoshop】切图保存小坑(选择png格式得到gif问题)
    默认情况下:Photoshop导出切片为【GIF】格式当你很嗨皮的把【GIF】调整为【PNG】或【JPG】格式,并保存时:  你会发现,自己的图片格式莫名其妙还是【GIF】:但,我们的期......
  • 08 冒泡排序
    冒泡排序代码packagecom.zhan.base04Array;publicclassTest08{publicstaticvoidmain(String[]args){int[]a={1,5,3,8,6};sort(a);......