css實現(xiàn)滑動效果 選擇排序和冒泡排序的空間復雜度和時間復雜度是多少?
選擇排序和冒泡排序的空間復雜度和時間復雜度是多少?直接選擇排序和冒泡排序的空間復雜度為O(1),因為只使用了兩個循環(huán)變量和一個或兩個中間變量,如flag和exchange,這與要排序的記錄數(shù)無關(guān)。冒泡
選擇排序和冒泡排序的空間復雜度和時間復雜度是多少?
直接選擇排序和冒泡排序的空間復雜度為O(1),因為只使用了兩個循環(huán)變量和一個或兩個中間變量,如flag和exchange,這與要排序的記錄數(shù)無關(guān)。冒泡排序的時間復雜度最好是關(guān)鍵字排序,n-1關(guān)鍵字比較,0記錄移動,最差的是完全逆序,n(n-1)/2關(guān)鍵字比較當記錄移動3N(n-1)/2次時,冒泡排序的時間復雜度為O(n^2)。當記錄移動至少0次,最多3次(n-1)/2次時,直接選擇排序的時間復雜度為O(n^2),初始狀態(tài)為正序,一次掃描即可排序。將所需的關(guān)鍵字數(shù)和記錄數(shù)移動到最?。簹馀菖判蚴菍⑿≡叵蚯耙苿踊?qū)⒋笤叵蚝笠苿?,比較兩個相鄰元素之間的比較,并在兩個元素之間發(fā)生交換。因此,如果兩個元素相等,就不會進行交換;如果兩個相等的元素不相鄰,即使通過之前的成對交換相鄰,此時也不會進行交換,因此相同元素的順序不會發(fā)生變化,因此氣泡排序是一種穩(wěn)定的排序算法。