最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python排序搜索基本算法之希爾排序?qū)嵗治?/h1>
 更新時(shí)間:2017年12月09日 11:28:47   作者:littlethunder  
這篇文章主要介紹了Python排序搜索基本算法之希爾排序,簡(jiǎn)單說明了希爾排序的原理并結(jié)合實(shí)例形式分析了Python實(shí)現(xiàn)希爾排序的具體操作技巧,需要的朋友可以參考下

本文實(shí)例講述了Python排序搜索基本算法之希爾排序。分享給大家供大家參考,具體如下:

希爾排序是插入排序的擴(kuò)展,通過允許非相鄰的元素進(jìn)行交換來提高執(zhí)行效率。希爾排序最關(guān)鍵的是選擇步長(zhǎng),本程序選用Knuth在1969年提出的步長(zhǎng)序列:1 4 13 40 121 364 1093 3280 。。。后一個(gè)元素是前一個(gè)元素*3+1,非常方便選取,而且效率還不錯(cuò)。代碼如下:

#-*- coding: UTF-8 -*-
def shellSort(seq):
  length=len(seq)
  inc=0
  while inc<=length/3:
    inc=inc*3+1
  print(inc)
  while inc>=1:
    for i in range(inc,length):
      tmp=seq[i]
      for j in range(i,0,-inc):
        if tmp<seq[j-inc]:
          seq[j]=seq[j-inc]
        else:
          j+=inc
          break
      seq[j-inc]=tmp
    inc//=3
if __name__=='__main__':
  print("腳本之家測(cè)試結(jié)果:")
  seq=[8,6,4,9,7,3,2,-4,0,-100,99]
  shellSort(seq)
  print(seq)

運(yùn)行結(jié)果:

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

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

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python加密解密算法與技巧總結(jié)》、《Python編碼操作技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門與進(jìn)階經(jīng)典教程

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

鱼台县| 华池县| 呼图壁县| 怀远县| 田阳县| 定边县| 蓝田县| 沧源| 左权县| 阿鲁科尔沁旗| 忻州市| 和田县| 许昌县| 郓城县| 无棣县| 镇巴县| 津南区| 龙州县| 松原市| 凤庆县| 朝阳县| 舟山市| 黔江区| 涡阳县| 双桥区| 沭阳县| 沂源县| 黔西县| 信宜市| 丹寨县| 阳朔县| 瓮安县| 百色市| 广德县| 万全县| 岗巴县| 扎兰屯市| 那坡县| 衡阳市| 清徐县| 大姚县|