冒泡排序的詳細(xì)過程 冒泡排序算法的時(shí)間復(fù)雜度是什么?
初始狀態(tài)為正序,一次掃描即可完成排序。將所需的關(guān)鍵字?jǐn)?shù)和記錄數(shù)移動(dòng)到最小:氣泡排序是將小元素向前移動(dòng)或?qū)⒋笤叵蚝笠苿?dòng),比較兩個(gè)相鄰元素之間的差異,并在兩個(gè)元素之間發(fā)生交換。因此,如果兩個(gè)元素相等,就
初始狀態(tài)為正序,一次掃描即可完成排序。將所需的關(guān)鍵字?jǐn)?shù)和記錄數(shù)移動(dòng)到最小:氣泡排序是將小元素向前移動(dòng)或?qū)⒋笤叵蚝笠苿?dòng),比較兩個(gè)相鄰元素之間的差異,并在兩個(gè)元素之間發(fā)生交換。因此,如果兩個(gè)元素相等,就不會(huì)進(jìn)行交換;如果兩個(gè)相等的元素不相鄰,即使通過之前的成對(duì)交換相鄰,此時(shí)也不會(huì)進(jìn)行交換,因此相同元素的順序不會(huì)發(fā)生變化,因此氣泡排序是一種穩(wěn)定的排序算法。
冒泡排序算法的時(shí)間復(fù)雜度是什么?
氣泡排序算法:重復(fù)訪問要排序的元素列,依次比較兩個(gè)相鄰的元素,如果它們的順序(如從大到小,從a到Z的縮寫)錯(cuò)誤,則交換它們。重復(fù)訪問元素的工作,直到不需要交換相鄰的元素,也就是說,元素已經(jīng)被排序。這個(gè)算法的名字來源于這樣一個(gè)事實(shí),即元素越大,通過交換會(huì)慢慢地“浮”到序列的頂端(升序或降序),就像碳酸飲料中的二氧化碳?xì)馀葑罱K會(huì)浮到頂端一樣,因此被稱為“氣泡排序”。