国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

TurboSortAddproblemtoTodolistProblemcode:TSORT

2019-11-14 17:13:44
字體:
來源:轉載
供稿:網(wǎng)友
 1 def heap_sort(ary): 2     n = len(ary)  # 8 3     first = int(n / 2 - 1)  # 3 4     for start in range(first, -1, -1):  # 3~0 revese 5         max_heapify(ary, start, n - 1)  # from start 6     for end in range(n - 1, 0, -1): 7         ary[end], ary[0] = ary[0], ary[end] 8         max_heapify(ary, 0, end - 1) 9     return ary10 11 12 def max_heapify(ary, start, end):13     root = start14     while True:15         child = root * 2 + 116         if child > end:17             break18         if child + 1 <= end and ary[child] < ary[child + 1]:19             child += 120         if ary[root] < ary[child]:21             ary[root], ary[child] = ary[child], ary[root]22             root = child23         else:24             break25 26 27 def main():28     ary = [6, 5, 3, 1, 8, 7, 2, 4]29     heap_sort(ary)30 31     PRint(ary)32 33 main()

//Py自帶的兩種算法,一個sorted(ary)不影響本身結構,可ary.sort()就影響了

 

 1 def main(): 2     # ary = [6, 5, 3, 1, 8, 7, 2, 4] 3     #heap_sort(ary) 4  5     #print(ary) 6  7     n = int(sys.stdin.readline()) 8     ary = [] # 申明一個數(shù)組 9 10     while n > 0:11         ary.append(int(raw_input())) # 輸入的排成數(shù)組12         n -= 113 14     ary.sort() #自帶兩種排序算法,.sort是真是變,sorter()是表面變15     print '/n'.join(map(str, ary))  # map函數(shù)就是一個映射/轉換,把list轉換成string16 17 18 main()

 

學習

  挑戰(zhàn)了一把當年諱莫如深的堆排,現(xiàn)在理解其實不難,就是一個使用二叉來減少比較次數(shù)的快速排序

  各種py排序算法

    http://wuchong.me/blog/2014/02/09/algorithm-sort-summary/

  熟悉了通過查看文檔來學習使用python的相關函數(shù)

  熟悉調用其自生的函數(shù)庫

 


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 綦江县| 苏尼特右旗| 盱眙县| 阿拉善右旗| 樟树市| 资溪县| 五原县| 朝阳区| 南溪县| 长子县| 濮阳县| 滦南县| 原平市| 班玛县| 威宁| 东方市| 鱼台县| 邓州市| 广丰县| 三穗县| 霍林郭勒市| 石阡县| 本溪市| 安阳县| 太白县| 迭部县| 曲周县| 周至县| 屯昌县| 新邵县| 堆龙德庆县| 巩留县| 青铜峡市| 冀州市| 永登县| 黑山县| 明水县| 溆浦县| 富民县| 阿坝县| 镇康县|