# encoding: utf:8l = [5, 6, 9, 11, 34, 66, 6, 8, 7]def twoPointSearch(l):for i in range(len(l)):min_index = ifor j in range(i+1, len(l)):    #####循环判断得出依次次最小直的索引if l[min_index] > l[j]:min_index = jl[i], l[min_index] = l[min_index], l[i]  ####l[i] 中存放最小的值aareturn la = twoPointSearch(l)
print(a)####冒泡排序
'''
>>> list(range(10,0,-1))
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
'''def bubble_Sort(l):for i in range(len(l)-1,0,-1):for j in range(len(l)-1):if l[j] > l[i]:l[i],l[j] = l[j],l[i]   ###### l[i] 中存放的循环判断后依次次最大直,先赋值的是最后一个元素return lb = bubble_Sort(l)
print(b)

输出结果:

[5, 6, 6, 7, 8, 9, 11, 34, 66]
[5, 34, 6, 6, 7, 8, 9, 11, 66]

转载于:https://blog.51cto.com/jingkonglanxing/1911575

python 插入排序 与 冒泡排序相关推荐

  1. python排序算法 ——冒泡排序(附代码)

    python排序算法 --冒泡排序 文章目录 python排序算法 --冒泡排序 一.前言 二.算法描述 三.代码实现 总结 一.前言 相关知识来自<python算法设计与分析>.初级排序 ...

  2. python插入排序演示源码

    工作闲暇时间,把写内容过程较好的内容段做个备份,下面的内容内容是关于python插入排序演示的内容,应该能对各朋友也有用处. def insert_sort(t): for i in xrange(l ...

  3. Python编码实现冒泡排序

    Python编码实现冒泡排序 冒泡排序是一种简单的排序算法,它也是一种稳定排序算法.其实现原理是重复扫描待排序序列,并比较每一对相邻的元素,当该对元素顺序不正确时进行交换.一直重复这个过程,直到没有任 ...

  4. 存在就不插入_动画:面试官问我插入排序和冒泡排序哪个更牛逼?

    来自公众号:小鹿动画学编程 写在前边 排序对于每个开发者来讲,都多多少少知道几个经典的排序算法,比如我们之前以动画形式分享的冒泡排序,也包括今天要分享的插入排序.还有一些其他经典的排序,小鹿整理的共有 ...

  5. 11 | 排序(上):为什么插入排序比冒泡排序更受欢迎?

    划重点:特定算法是依赖特定的数据结构的,带着问题去学习,是最有效的学习方法 本节分析冒泡排序.插入排序.选择排序三种排序算法 如何分析一个排序算法? 分析一个排序算法,要从以下几个方面入手: 排序算法 ...

  6. 掌握常见的内部排序方法(插入排序,冒泡排序,选择排序,快速排序,堆排序,希尔排序,归并排序,基数排序等)...

    掌握常见的内部排序方法(插入排序,冒泡排序,选择排序,快速排序,堆排序,希尔排序,归并排序,基数排序等). 数组高级以及Arrays(掌握) 排序方法 空间复杂度 时间复杂度 稳定性 插 入 排 序 ...

  7. arraylist从大到小排序_为什么插入排序比冒泡排序更受欢迎?

    1. 插入排序和冒泡排序的时间复杂度 插入排序和冒泡排序的时间复杂度相同,都是 O(n2),在实际的软件开发里,为什么我们更倾向于使用插入排序算法而不是冒泡排序算法呢? 2. 先看一下排序算法的几个概 ...

  8. 20191007:选择排序,插入排序,冒泡排序详解

    选择排序,插入排序,冒泡排序详解 描述 图例 代码实现 描述 选择排序:将要排序的对象分作两部份,一个是已排序的,一个是未排序的,从后端未排序部份选择一个最小值,并放入前端已排序部份的最后一个. 插入 ...

  9. 【简单排序算法】:简单选择排序、直接插入排序和冒泡排序

    [简单排序算法]:简单选择排序.直接插入排序和冒泡排序 简单选择排序: 原理:设所排序序列的记录个数为n.i取1,2,-,n-1,每次从所有n-i+1个记录(Ri,Ri+1,-,Rn)中找出最小的记录 ...

最新文章

  1. java尝试编写macd,试验顶背离底背离
  2. Silverlight 应用程序之间在客户端通信
  3. linux网络_防火墙-iptables基础
  4. 9.为包含指针的关联容器指定比较类型
  5. 洛谷P1204 [USACO1.2]挤牛奶Milking Cows 前缀和
  6. Linux-windows10下安装Ubuntu
  7. 华为手机有哪些功能关掉比较好?
  8. yolo1-5系列算法备忘录
  9. 矩阵、优化理论常用记号
  10. Visual Studio Code配置
  11. 如何使用分区工具实现无损分区大小调整?
  12. linux清理磁盘空间的脚本,使用 shell 自动释放磁盘空间
  13. HCIP认证学习day2
  14. 中国程序员在德国:海外版抖音火爆,IT 人才稀缺!| 畅言
  15. css banner滚动,css编写banner轮播
  16. 使用关键字搜索公众号文章,
  17. Linux命令行窗口无法输入密码
  18. Titan 的设计与实现
  19. 敏涵化妆品何以圈粉Z世代消费群体?
  20. GitLab CI Pipeline

热门文章

  1. Python刷题-5
  2. android 简单json,Android JSON数据简单处理
  3. 两个时间的差值Java,Java如何找到两个时间之间的差值?
  4. vscode css提示_lt;css-doodle/gt;让你成为CSS艺术家
  5. 零基础学sql要多久_零基础小白如何迈出学习SQL的第一步?文科生学SQL的心得
  6. pandas数据合并与重塑_PANDAS 数据合并与重塑(concat篇)
  7. 使用localhost访问远程tensorboard
  8. 利用innerHTML实现隐显效果-两种实现方法
  9. ls命令查看文件和目录列表
  10. 培养杰出程序员的捷径