演算法----(2)雞尾酒排序

來源:互聯網
上載者:User

標籤:main   __name__   一點   ima   lag   圖片   range   bubuko   python   

雞尾酒排序,也叫定向冒泡排序,是冒泡排序的一種改進。此演算法與冒泡排序的不同處在於從低到高然後從高到低,而冒泡排序則僅從低到高去比較序列裡的每個元素。他可以得到比冒泡排序稍微好一點的效能。

python代碼:

 

 1 def bubble_sort_pro(num_array): 2     flag = True 3     for i in range(len(num_array)//2): 4         if flag: 5             flag = False 6             #將最大值排到隊尾 7             for j in range(i, len(num_array)-i-1): 8                 if num_array[j]>num_array[j+1]: 9                     num_array[j], num_array[j+1] = num_array[j+1], num_array[j]10                     flag = True11             #將最小值排到隊首12             for j in range(len(num_array)-1-i, i, -1):13                 if num_array[j] < num_array[j-1]:14                     num_array[j], num_array[j-1] = num_array[j-1], num_array[j]15                     flag = True16         else:17             break18 19 20 def main():21     a = [6, 5, 3, 1, 8, 7, 2, 4]22 23     bubble_sort_pro(a)24     for i in range(len(a)):25         print(a[i])26 27 28 if __name__ == ‘__main__‘:29     main()

 

演算法----(2)雞尾酒排序

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.