因为他就像是从海底往海面升起的气泡一样,从小到大,将要排序的数从小到大排序,
冒泡的原理: 他会一次比较两个数字,如果他们的顺序错误,就将其调换位置,如果排序正确的话,就比较下一个,然后重复的进行,直到比较完毕...(alist):
n = len(alist)
# 循环遍历,找到当前列表中最大的数值
for i in range(n-1):
# 遍历无序序列...(selection sort)
选择排序(selection sort)是一种简单直观的排序方法, 他的原理是在要排序的数列中找到最 大 或者最 小 的 元素,放在列表的起始位置,然后从其他里找到第二大...,然后第三大,依次排序,
依次类,直到排完,
选择排序的优点是数据移动, 在排序中,每个元素交换时,至少有一个元素移动,因此N个元素进行排序,就会移动 1--N 次,在所有依靠移动元素来排序的算法中...,
在算法中,时间复杂度分为 O(1)最快 , O(nn)最慢,
O(1) 的速度都在O(n),做我们这一行