国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python排序搜索基本算法之歸并排序實例分析

2020-02-16 10:59:48
字體:
來源:轉載
供稿:網友

本文實例講述了Python排序搜索基本算法之歸并排序。分享給大家供大家參考,具體如下:

歸并排序最令人興奮的特點是:不論輸入是什么樣的,它對N個元素的序列排序所用時間與NlogN成正比。代碼如下:

# coding:utf-8def mergesort(seq):  if len(seq)<=1:    return seq  mid=int(len(seq)/2)  left=mergesort(seq[:mid])  right=mergesort(seq[mid:])  return merge(left,right)def merge(left,right):  result=[]  i,j=0,0  while i<len(left) and j<len(right):    if left[i]<=right[j]:      result.append(left[i])      i+=1    else:      result.append(right[j])      j+=1  result+=left[i:]  result+=right[j:]  return resultif __name__=='__main__':  print("武林站長站測試結果:")  seq=[4,5,7,9,7,5,1,0,7,-2,3,-99,6]  print(mergesort(seq))

運行結果:

PS:這里再為大家推薦一款關于排序的演示工具供大家參考:

在線動畫演示插入/選擇/冒泡/歸并/希爾/快速排序算法過程工具:
http://tools.jb51.net/aideddesign/paixu_ys

更多關于Python相關內容感興趣的讀者可查看本站專題:《Python數據結構與算法教程》、《Python加密解密算法與技巧總結》、《Python編碼操作技巧總結》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》及《Python入門與進階經典教程》

希望本文所述對大家Python程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安阳市| 平陆县| 磴口县| 北辰区| 荔波县| 惠水县| 巴青县| 鄱阳县| 株洲市| 马鞍山市| 苏尼特右旗| 梧州市| 武清区| 石渠县| 手游| 海林市| 沙河市| 磐安县| 石渠县| 莱州市| 苗栗县| 北流市| 靖宇县| 眉山市| 江都市| 康马县| 昌乐县| 平远县| 五莲县| 项城市| 乐都县| 深水埗区| 泾川县| 德安县| 沂水县| 比如县| 河北省| 玉龙| 桃园县| 揭阳市| 株洲市|