国产探花免费观看_亚洲丰满少妇自慰呻吟_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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 维西| 名山县| 潮安县| 东方市| 边坝县| 武威市| 额济纳旗| 都匀市| 舟山市| 水富县| 合肥市| 湖南省| 霍城县| 阳泉市| 扎兰屯市| 沾化县| 邵武市| 屏南县| 浙江省| 澎湖县| 尉犁县| 克什克腾旗| 东乌| 丰城市| 岳普湖县| 成武县| 德州市| 汶川县| 秦皇岛市| 九台市| 樟树市| 南城县| 平潭县| 张家港市| 海城市| 邢台县| 舒城县| 深圳市| 礼泉县| 大兴区| 张家川|