99偷拍视频精品区一区二,口述久久久久久久久久久久,国产精品夫妇激情啪发布,成人永久免费网站在线观看,国产精品高清免费在线,青青草在线观看视频观看,久久久久久国产一区,天天婷婷久久18禁,日韩动漫av在线播放直播

快速排序的python實現-創新互聯


def sort1(arr):
    """
    思路:
    以arr[0]為pivot
    以arr長度小于等于1為邊界,返回arr
    分別將小于pivot、等于pivot、大于pivot的分類
    遞歸處理兩邊的分類,將結果組合返回
    :param arr:
    :return:
    """
    if len(arr) <= 1:
        return arr
    pivot = arr[0]
    left = [x for x in arr if x < pivot]
    middle = [x for x in arr if x == pivot]
    right = [x for x in arr if x > pivot]
    return sort1(right) + middle + sort1(left)

def sort2(arr, arr_l, arr_r):
    """
    思路:
    以arr[arr_r]為pivot
    以arr長度小于等于1為邊界,直接返回
    左游標從arr_l到arr_r移動,當arr[左游標]<=pivot時進行處理:
        if arr[左游標]<=arr[r]:
            if 左游標 == arr_r:
                遞歸處理 arr_l到arr_r-1
            else:
                右游標從arr_r-1到左游標移動:
                    if 右游標>左游標 and arr[右游標]>pivot:
                        交換arr[左游標] arr[右游標]
                        跳出右游標的循環
                    elif 右游標 == 左游標:
                        交換arr[右游標] pivot
                        遞歸處理 arr_l到(右游標-1)
                        遞歸處理 (右游標+1)到arr_r

    :param arr:
    :param arr_l:
    :param arr_r:
    :return:
    """
    if len(arr) <= 1:
        return
    for left in range(arr_l, arr_r+1):
        if arr[left] <= arr[arr_r]:
            if left == arr_r:
                sort2(arr, arr_l, arr_r-1)
            else:
                for right in range(arr_r-1, left-1, -1):
                    if right > left and arr[right] > arr[arr_r]:
                        arr[right], arr[left] = arr[left], arr[right]
                        break
                    elif right == left:
                        arr[right], arr[arr_r] = arr[arr_r], arr[right]
                        sort2(arr, arr_l, right-1)
                        sort2(arr, right+1, arr_r)
                        return

def sort(arr, method=2):
    if method == 1:
        return sort1(arr)
    elif method == 2:
        sort2(arr, 0, len(arr)-1)
        return arr

if __name__ == "__main__":
    l = [5, 2, 7, 8, 6, 1, 4, 9, 10, 1, 2, 3, 4]
    print(sort(l))

另外有需要云服務器可以了解下創新互聯cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

為雨湖等地區用戶提供了全套網頁設計制作服務,及雨湖網站建設行業解決方案。主營業務為成都做網站、成都網站建設、雨湖網站設計,以傳統方式定制建設網站,并提供域名空間備案等一條龍服務,秉承以專業、用心的態度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

文章名稱:快速排序的python實現-創新互聯
當前URL:http://www.yijiale78.com/article30/pgiso.html

成都網站建設公司_創新互聯,為您提供電子商務移動網站建設App開發小程序開發網站策劃做網站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

小程序開發