Python實現(xiàn)冒泡,插入,選擇排序簡單實例
更新時間:2014年08月18日 11:23:41 投稿:shichen2014
這篇文章主要介紹了Python實現(xiàn)冒泡,插入,選擇排序簡單實例,很適合Python初學者學習參考之用,需要的朋友可以參考下
本文所述的Python實現(xiàn)冒泡,插入,選擇排序簡單實例比較適合Python初學者從基礎開始學習數(shù)據(jù)結構和算法,示例簡單易懂,具體代碼如下:
# -*- coding: cp936 -*- #python插入排序 def insertSort(a): for i in range(len(a)-1): #print a,i for j in range(i+1,len(a)): if a[i]>a[j]: temp = a[i] a[i] = a[j] a[j] = temp return a #Python的冒泡排序 def bubbleSort(alist): for passnum in range(len(alist)-1,0,-1): #print alist,passnum for i in range(passnum): if alist[i]>alist[i+1]: temp = alist[i] alist[i] = alist[i+1] alist[i+1] = temp return alist #Python的選擇排序 def selectionSort(alist): for i in range(len(alist)-1,0,-1): maxone = 0 for j in range(1,i+1): if alist[j]>alist[maxone]: maxone = j temp = alist[i] alist[i] = alist[maxone] alist[maxone] = temp return alist alist = [54,26,93,17,77,31,44,55,20] #print bubbleSort(alist) alist = [54,26,93,17,77,31,44,55,20] print selectionSort(alist)
感興趣的朋友可以動手測試一下本文實例,相信會有新的收獲。
相關文章
python Pandas中數(shù)據(jù)的合并與分組聚合
大家好,本篇文章主要講的是python Pandas中數(shù)據(jù)的合并與分組聚合,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下2022-01-01python Web flask 視圖內(nèi)容和模板實現(xiàn)代碼
這篇文章主要介紹了python Web flask 視圖內(nèi)容和模板實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-08-08打印tensorflow恢復模型中所有變量與操作節(jié)點方式
這篇文章主要介紹了打印tensorflow恢復模型中所有變量與操作節(jié)點方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05詳解windows python3.7安裝numpy問題的解決方法
這篇文章主要介紹了windows python3.7安裝numpy問題的解決方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-08-08Python實現(xiàn)定期檢查源目錄與備份目錄的差異并進行備份功能示例
這篇文章主要介紹了Python實現(xiàn)定期檢查源目錄與備份目錄的差異并進行備份功能,涉及Python基于filecmp模塊的文件比較及讀寫等相關操作技巧,需要的朋友可以參考下2019-02-02Python Socket實現(xiàn)簡單TCP Server/client功能示例
這篇文章主要介紹了Python Socket實現(xiàn)簡單TCP Server/client功能,結合實例形式分析了Python基于socket創(chuàng)建TCP服務器Server與客戶端client相關實現(xiàn)步驟與操作技巧,需要的朋友可以參考下2017-08-08