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

python快速排序代碼實(shí)例

 更新時(shí)間:2013年11月21日 11:42:25   作者:  
這篇文章主要介紹了python快速排序的代碼實(shí)例,大家參考使用吧

一、 算法描述:

1.先從數(shù)列中取出一個(gè)數(shù)作為基準(zhǔn)數(shù)。
2.分區(qū)過(guò)程,將比這個(gè)數(shù)大的數(shù)全放到它的右邊,小于或等于它的數(shù)全放到它的左邊。
3.再對(duì)左右區(qū)間重復(fù)第二步,直到各區(qū)間只有一個(gè)數(shù)。

 二、python快速排序代碼

復(fù)制代碼 代碼如下:

#!/usr/bin/python
# -*- coding: utf-8 -*-

def sub_sort(array,low,high):
    key = array[low]
    while low < high:
        while low < high and array[high] >= key:
            high -= 1
        while low < high and array[high] < key:
            array[low] = array[high]
            low += 1
            array[high] = array[low]
    array[low] = key
    return low


def quick_sort(array,low,high):
     if low < high:
        key_index = sub_sort(array,low,high)
        quick_sort(array,low,key_index)
        quick_sort(array,key_index+1,high)


if __name__ == '__main__':
    array = [8,10,9,6,4,16,5,13,26,18,2,45,34,23,1,7,3]
    print array
    quick_sort(array,0,len(array)-1)
    print array

結(jié)果:
[8, 10, 9, 6, 4, 16, 5, 13, 26, 18, 2, 45, 34, 23, 1, 7, 3]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 13, 16, 18, 23, 26, 34, 45]

相關(guān)文章

  • Pycharm中python調(diào)用另一個(gè)文件類或者函數(shù)

    Pycharm中python調(diào)用另一個(gè)文件類或者函數(shù)

    本文主要介紹了Pycharm中python調(diào)用另一個(gè)文件類或者函數(shù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • 利用python做表格數(shù)據(jù)處理

    利用python做表格數(shù)據(jù)處理

    這篇文章主要介紹了如何利用python做表格數(shù)據(jù)處理,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-04-04
  • python之Flask實(shí)現(xiàn)簡(jiǎn)單登錄功能的示例代碼

    python之Flask實(shí)現(xiàn)簡(jiǎn)單登錄功能的示例代碼

    這篇文章主要介紹了python之Flask實(shí)現(xiàn)簡(jiǎn)單登錄功能的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-12-12
  • python實(shí)現(xiàn)21點(diǎn)小游戲

    python實(shí)現(xiàn)21點(diǎn)小游戲

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)21點(diǎn)小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • Python 簡(jiǎn)單計(jì)算要求形狀面積的實(shí)例

    Python 簡(jiǎn)單計(jì)算要求形狀面積的實(shí)例

    今天小編就為大家分享一篇Python 簡(jiǎn)單計(jì)算要求形狀面積的實(shí)例,具有很好的參考價(jià)值
    2020-01-01
  • appium中常見(jiàn)的幾種點(diǎn)擊方式

    appium中常見(jiàn)的幾種點(diǎn)擊方式

    本文主要介紹了appium中常見(jiàn)的幾種點(diǎn)擊方式,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • 分享一個(gè)pycharm專業(yè)版安裝的永久使用方法

    分享一個(gè)pycharm專業(yè)版安裝的永久使用方法

    這篇文章主要介紹了分享一個(gè)pycharm專業(yè)版安裝的永久使用方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • django-allauth入門學(xué)習(xí)和使用詳解

    django-allauth入門學(xué)習(xí)和使用詳解

    這篇文章主要介紹了django-allauth入門學(xué)習(xí)和使用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Python轉(zhuǎn)json時(shí)出現(xiàn)中文亂碼的問(wèn)題及解決

    Python轉(zhuǎn)json時(shí)出現(xiàn)中文亂碼的問(wèn)題及解決

    這篇文章主要介紹了Python轉(zhuǎn)json時(shí)出現(xiàn)中文亂碼的問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Python Pandas中的shift()函數(shù)實(shí)現(xiàn)數(shù)據(jù)完美平移應(yīng)用場(chǎng)景探究

    Python Pandas中的shift()函數(shù)實(shí)現(xiàn)數(shù)據(jù)完美平移應(yīng)用場(chǎng)景探究

    shift()?是 Pandas 中一個(gè)常用的數(shù)據(jù)處理函數(shù),它用于對(duì)數(shù)據(jù)進(jìn)行移動(dòng)或偏移操作,常用于時(shí)間序列數(shù)據(jù)或需要計(jì)算前后差值的情況,本文將詳細(xì)介紹?shift()?函數(shù)的用法,包括語(yǔ)法、參數(shù)、示例以及常見(jiàn)應(yīng)用場(chǎng)景
    2024-01-01

最新評(píng)論

陆河县| 会理县| 十堰市| 安图县| 兴仁县| 长阳| 临澧县| 平湖市| 齐齐哈尔市| 绥芬河市| 名山县| 宿州市| 长岛县| 拉萨市| 乐山市| 凤庆县| 安化县| 青岛市| 凯里市| 罗平县| 宜城市| 崇州市| 平舆县| 庐江县| 喀什市| 前郭尔| 旬阳县| 都安| 临泽县| 蒙城县| 通海县| 辽宁省| 同德县| 祁阳县| 仙居县| 读书| 江山市| 孝义市| 贵港市| 闵行区| 焦作市|