python实现希尔排序

来源:互联网 发布:cocos2d js 教程 mac 编辑:程序博客网 时间:2024/06/07 01:36
'''Created on 2017-1-6@author: admin'''def shellSort(source):    gap=len(source)    while gap//2!=0:        insertSort(source,gap//2)        gap=gap//2def insertSort(source,gap):    for i in range(gap,len(source),gap):        for j in reversed(range(gap,i+gap,gap)):            if source[j]<source[j-gap]:                tmp=source[j-gap]                source[j-gap]=source[j]                source[j]=tmpif __name__ == '__main__':    source=[3,1,9,10,15,6,4,8]    shellSort(source)    for i in range(len(source)):        print(source[i],end=",")

0 0
原创粉丝点击