冒泡排序和简单选择排序的区别
首先冒泡是交换排序里面的
简单选择排序是选择排序里面的
冒泡是和每一个值进行比较然后进行交换,最后每轮有一个有一个确定最终的位置
选择排序是有一个有序的序列有一个无序的序列
选择排序
315324 min=1 swap(3.1) pos[0]=1
35324 min=2 swap(3.2) pos[1]=2
3534 min=3 pos[2]=3
都是从无序的序列里面找到最小(最适合的)数,然后换到无序序列相对的第一个的位置
也就是每次交换一次
N个元素 比较最多是都比较一遍 但是一次移动一次
冒泡排序
(从前往后 增序)
7>2 Swap(7.2) 327869145
8>6 swap(8.6) 327689145
9>1 swap(9.1) 327681945
9>4 …
9>5 …
一当完全逆序的时候一轮会全部交换,也就是交换n次
一共n 个元素 ,走n次
每个元素 最多交换n次
N*n
N个元素 比较最多是都比较一遍 最多走一个所有元素都移动一次