'''选择排序:选择最小的,以此类推
'''
import random
import cProfile
def select_Sort(nums):for i in range(len(nums)-1):for j in range(i+1,len(nums)):if nums[i] > nums[j]:# max =  nums[i]# nums[i] = nums[j]# nums[j] = max#python有更好的写法nums[i],nums[j] = nums[j],nums[i]return numsnums = [random.randint(0,10000) for i in range(10000)]
print(select_Sort(nums))
cProfile.run('select_Sort(nums)')

  运行结果:

排序:略

运行时间:3.339秒(稍微低于冒泡排序)

转载于:https://www.cnblogs.com/shuimohei/p/10381245.html

每日一题题目26:选择排序(冒泡排序改进版)相关推荐

  1. iOS swift 选择排序 冒泡排序 快速排序

    返回上级目录:iOS 算法题 三大经典排序 | 冒泡排序,选择排序,快速排序 - 知乎 文章目录 1.选择排序 2.冒泡排序 3.快速排序 1.选择排序 //选择排序 func rankSelect( ...

  2. 选择排序-冒泡排序-归并排序-快速排序-插入排序

    选择排序 基本思想: 设所排序序列个数为N,i取1,2,3-n-1,从N-i+1个记录(Ri,Ri+1-.Rn)中找出排序码最小的记录,与第i个记录交换,执行N-1次后完成序列的排序. //选择排序 ...

  3. 选择排序 冒泡排序 二分查找

    选择排序 int [] arr = {2,48,28,32,90,12}; for(int i= 0: i < arr.length - 1;i++){ for(int j = i + 1; j ...

  4. [LeetCode][Python][C#]刷题记录 26. 删除排序数组中的重复项

    这道题我真的纠结好久,因为没注意那个原地的题目要求,所以很奇怪怎么我电脑运行成功,但是LeetCode上运行就是不对.气哭. 感谢群友lino的帮助.他试了set方法不行,直接喂给我的答案了... 题 ...

  5. Leetcode刷题——每日一题题目汇总

    系列文章目录 文章目录 系列文章目录 查找遍历 169. 多数元素 219. 存在重复元素 II 717. 1比特与2比特字符 917. 仅仅反转字母 1725. 可以形成最大正方形的矩形数目 排序 ...

  6. 每日一题:leetcode82. 删除排序链表中的重复元素 II

    题目描述 题目分析 这才是正常的中等题难度嘛,昨天的中等题题解我半天看不懂... 首先,需要增加一个哑节点(操作链表的常规操作),因为有可能删除首节点,我们不想要为首节点添加单独的逻辑.其次,用一个变 ...

  7. 每日一题题目6:二分查找

    1 #二分查找 2 ''' 3 1.end问题 4 2.44对应的end<start 找不到情况 5 3.返回值递归的情况 6 4,611,aim太大的情况 7 ''' 8 l = [2,3,5 ...

  8. 每日一题题目29:五个数字能组成多少互不重复的四位数

    #有五个数字:1.2.3.4.5,能组成多少个互不相同且无重复数字的四位数?各是多少? e =[] for a in range(1,6):for b in range(1,6):for c in r ...

  9. 每日一题题目16:简单的python练习题(1-10)

    #1.python程序中__name__的作用是什么?__name__这个系统变量用来表示程序的运行方式. 如果程序在当前膜快运行,__name__的名称就是__main__, 如果不在(被调用),则 ...

  10. 每日一题(26)—— 无限循环的几种形式

    嵌入式系统中经常要用到无限循环,你怎么样用C编写死循环呢? 1.while(1) { } -- 个人推荐使用 2.for(;;) { }  -- 这个实现方式让我为难,因为这个语法没有确切表达到底怎么 ...

最新文章

  1. “ GPU视频处理技术调研报告 ”
  2. 操作篇 DHCP协议学习与应用
  3. app开发学习需要经历哪些流程
  4. 单页web应用是什么?它又会给传统网站带来哪些好处?
  5. 小鹏汽车又有高管加盟,这次是前一汽技术研发院副院长刘明辉
  6. Linux FTP文件服务器共享/匿名访问。别名访问。用户访问
  7. Java 计算两点坐标距离
  8. 使用hydra离线破解windows密码
  9. 用Word做一个漂亮的网页
  10. 关于gitlab报错 would clobber existing tag 的解决办法
  11. Java的多态性以及Annotion注解
  12. 七大热门小程序框架横评,谁是性能之王
  13. hellow aiowo
  14. nginx.pid-nginx: [error] open() /var/run/nginx.pid failed (2: No such file or direc
  15. facebook聊单?SaleSmatly来助力
  16. Python爬虫问题汇总(持续更新)
  17. 陀螺专访 | 元征科技CIO:疫情加速维修行业数字化进程
  18. whistle使用教程
  19. PCL点云处理之平面内两直线求交点(五十)
  20. 解决:AttributeError: can't set attribute

热门文章

  1. Java依旧排名第一,然而变化几何?
  2. 实时计算storm流程架构总结
  3. Intergration Service(2005)备忘(之)数据传输处理
  4. .net知识和学习方法系列(二十五) .net中的windows service与服务操作
  5. 水晶报表2008部署
  6. 学习《Core IO学习心得》
  7. Ubuntu12.04键盘输入法系统无选择项
  8. 【第四次JAVA课,java语法基础】课件总结
  9. VB求最大公约数的两个例子
  10. XStream实现缓存