冒泡排序 選擇排序 插入排序
/**
* 冒泡排序 選擇排序 插入排序相同點(diǎn)
* 1、同屬交換排序
* 2、時(shí)間復(fù)雜度同為O(n2)
* 3、空間復(fù)雜度同為O(1)
*
* 冒泡排序 選擇排序 插入排序區(qū)別
* 1、實(shí)現(xiàn)形式上:
* 冒泡是采用逐漸交換的形式
* 選擇排序和插入排序,是在空間復(fù)雜度為O(1)的一維數(shù)組列表中,換分兩部分,第一部分為有序數(shù)列,第二部分為無(wú)序數(shù)列
*
* 選擇排序 插入排序的區(qū)別
* 雖然都為第一部分為有序數(shù)列,第二部分為無(wú)序數(shù)列,
* 但在實(shí)現(xiàn)有序數(shù)列的方式上有區(qū)別:
* 選擇排序:從無(wú)序中選擇最小值,在有序數(shù)列的末尾插入
* 插入排序:從無(wú)序數(shù)列中選擇第一位,在有序數(shù)列中找到合適位置插入
*
* 邊界值:
* 選擇排序:處理最后一位無(wú)序數(shù)列不需要判斷,直接拿來(lái)插入到有序的末尾
* 插入排序:依然需要在有序序列中找到合適位置
*
* 穩(wěn)定性:
* 冒泡排序 插入排序?yàn)榉€(wěn)定的
* 選擇排序?yàn)椴环€(wěn)定狀態(tài),在出現(xiàn)相同值的時(shí)候,交換數(shù)字,會(huì)造成兩個(gè)相同數(shù)字的相對(duì)位置發(fā)生改變,不穩(wěn)定在這里,比如序列5 8 5 2 9,第一個(gè)5和2交換后,5和5的相對(duì)位置發(fā)生改變
*/