熱線電話:13121318867

登錄
首頁精彩閱讀Python排序搜索基本算法之歸并排序實例分析
Python排序搜索基本算法之歸并排序實例分析
2018-05-03
收藏

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

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

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

# coding:utf-8
defmergesort(seq):
  iflen(seq)<=1:
    returnseq
  mid=int(len(seq)/2)
  left=mergesort(seq[:mid])
  right=mergesort(seq[mid:])
  returnmerge(left,right)
defmerge(left,right):
  result=[]
  i,j=0,0
  whilei<len(left)andj<len(right):
    ifleft[i]<=right[j]:
      result.append(left[i])
      i+=1
    else:
      result.append(right[j])
      j+=1
  result+=left[i:]
  result+=right[j:]
  returnresult
if__name__=='__main__':
  print("腳本之家測試結果:")
  seq=[4,5,7,9,7,5,1,0,7,-2,3,-99,6]
  print(mergesort(seq))

運行結果:

數據分析咨詢請掃描二維碼

若不方便掃碼,搜微信號:CDAshujufenxi

數據分析師資訊
更多

OK
客服在線
立即咨詢
日韩人妻系列无码专区视频,先锋高清无码,无码免费视欧非,国精产品一区一区三区无码
客服在線
立即咨詢