日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)Python教程:python希爾排序的用法

1、根據(jù)相鄰元素進行排序,如果直接插入排序為步長為1,那么希爾排序就是先按步長為K插入排序。

成都創(chuàng)新互聯(lián)公司主營溫宿網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都App定制開發(fā),溫宿h5小程序開發(fā)搭建,溫宿網(wǎng)站營銷推廣歡迎溫宿等地區(qū)企業(yè)咨詢

2、然后在步長K排序的基礎(chǔ)上對步長m進行排序,K大于m,最后對步長1進行排序。

實例

def shell_sort(data_list):
    '''
    思想:分治策略
   使用 for 循環(huán)
    '''
    length = len(data_list)
    space  = length//2
    while space > 0:
        for i in range(space,length ): #默認第一個位置的元素是已排序區(qū)間,因此下標從 1 開始
            tmp = data_list[i] #待插入的數(shù)據(jù)
            index = i
            for j in range(i-space,-1,-space): #從已排序區(qū)間查找插入位置
                if tmp < data_list[j]:
                    data_list[j+space] = data_list[j]  #元素向后移動,騰出插入位置
                    index = j #最后的j即為插入的位置
                else:
                    break
            data_list[index] = tmp #插入操作
            print(data_list)
        space = space // 2
    return data_list
 
def shell_sort2(data_list):
    '''
    思想:分治策略
    使用 while 循環(huán)
    '''
    length = len(data_list)
    space  = length//2
    while space > 0:
        i = space
        while i < length: #默認第一個位置的元素是已排序區(qū)間,因此下標從 1 開始
            tmp = data_list[i] #待插入的數(shù)據(jù)
            j = i
            while j >= space and data_list[j - space] > tmp: #從已排序區(qū)間查找插入位置
                data_list[j] = data_list[j-space]  #元素向后移動,騰出插入位置                    
                j -= space
            data_list[j] = tmp #插入操作
            print(data_list)
            i +=1
        space = space // 2
    return data_list

以上就是python希爾排序的用法,希望對大家有所幫助。更多Python學習指路:創(chuàng)新互聯(lián)Python教程

本文教程操作環(huán)境:windows7系統(tǒng)、Python 3.9.1,DELL G3電腦。


當前文章:創(chuàng)新互聯(lián)Python教程:python希爾排序的用法
路徑分享:http://m.5511xx.com/article/dhsipop.html