美文网首页程序员
python交换排序(一)

python交换排序(一)

作者: Kai001 | 来源:发表于2018-07-04 17:41 被阅读0次

冒泡排序:

      比较相邻两个元素的大小,两两交换位置,将选出来的最值放到最右端。
image.png

外层的循环控制列表交换的范围(除去最值)
内层的循环控制两两元素的比较,索引最大值是J+1
优点:比较简单,空间复杂度较低,是稳定的
缺点:时间复杂度太高,效率不好

快速排序

      随机挑选出一个元素,然后将其他元素和它比较,比该元素大的和小的分成两部分,元素每次移动的距离较远,所以比较次数和移动次数较少,速度较快;
image.png

优点:速度快,效率高
缺点:不稳定

相关文章

  • python交换排序(一)

    冒泡排序: 外层的循环控制列表交换的范围(除去最值)内层的循环控制两两元素的比较,索引最大值是J+1优点:比较简单...

  • python链表冒泡排序、二叉树顺序递归遍历、顺序表的快排

    一、python实现链表冒泡排序 - 冒泡排序的概念:冒泡排序是一种交换排序,它的基本思想是:两两比较相邻记录的关...

  • 排序

    快速排序 模板 Python变量值交换 声明变量 a=50 b=10 开始交换,先把其中一个值赋给临时变量,然后才...

  • 排序算法之交换排序

    利用交换数据元素的位置进行排序的方法称为交换排序。常见的交换排序方法有冒泡排序和快速排序。 1. 冒泡排序 1.1...

  • 【数据结构】【C#】019-交换类排序:🌓冒泡排序(稳定)(重要

    交换排序:冒泡排序 ( 相邻比序法 )(稳定) 冒泡排序是一种简单的交换类排序方法,它是通过相邻的数据元素的交换,...

  • 交换排序法

    交换排序法是指借助于数据元素之间的相互交换进行排序的一种方法。冒泡排序与快速排序法都属于交换排序法。 冒泡排序法的...

  • 排序

    稳定排序 不稳定排序 交换排序 选择排序

  • iOS - 冒泡排序

    Demo_github 冒泡排序 冒泡排序(Bubble Sort)是一种交换排序。两两比较待排序的关键字,并交换...

  • 交换类排序算法-冒泡排序、快速排序

    交换类排序 1.冒泡排序 2.快速排序 快速排序是C.R.A.Hoare于1962年提出的一种划分交换排序。它采用...

  • 冒泡排序

    冒泡排序,属于内部排序中的交换排序。

网友评论

    本文标题:python交换排序(一)

    本文链接:https://www.haomeiwen.com/subject/wcxeuftx.html