冒泡排序
是排序中,较简单的一种算法,易于实现.但效率不及快速排序等其它算法.
时间复杂度(这个我需要看看书,来算算)
N个元素,遍历N-1遍,比较(N-1)2次.
改良冒泡排序算法
增加一个Bealon型flag变量Flag,初始值为false
来标识每次遍历时是否有元素顺序置换.如果某两相邻元素不符合序列,顺序置换的同时,Flag置为true
如果本次遍历中,flag值未发生改变,即:false
则说明已符合序列,不需要再遍历.直接结束
序列已经符合排序要求.
时间复杂度视序列的情况而异,当然多开销了一点点内存和CPU时间.
根据实际应用,选择最合适的算法,才是最佳应用.