算法导论堆排序python实现
来源:互联网 发布:linux 字体安装 编辑:程序博客网 时间:2024/05/22 16:52
#-*-coding:utf-8-*-def max_heap(A, i, heapsize): largest = -1 while True: left = 2*i+1 right = 2*i + 2 if left<heapsize and A[i]<A[left]: largest=left else: largest=i if right<heapsize and A[largest]<A[right]: largest=right if largest is not i: A[largest],A[i] = A[i],A[largest] i=largest else: breakdef build_max_heap(A): n = len(A) for i in range(int(n/2)-1,-1,-1): max_heap(A, i, n)def heap_sort(A): build_max_heap(A) n = len(A) for i in range(n-1,-1,-1): A[0],A[i]=A[i],A[0] max_heap(A,0, i)A=[1,3,8,6,1,4,6,4,0]heap_sort(A)print A
0 0
- 算法导论堆排序python实现
- 【算法导论】堆排序实现
- 算法导论堆排序实现
- 算法导论—堆排序(python)
- 【算法导论】c++实现堆排序
- 堆排序__算法导论实现
- 算法导论堆排序Java实现
- 堆排序C语言实现 算法导论
- 算法导论C语言实现: 堆排序
- 《算法导论的Java实现》 堆排序
- 算法导论 堆排序 C语言实现
- 算法导论堆排序java实现
- 算法导论,堆排序,c实现。
- 算法导论—堆排序C++实现
- 堆排序(算法导论实现)
- 【算法导论】堆排序java实现
- 算法导论 堆排序
- 算法导论--堆排序
- java虚拟机JVM内存的配置与调优
- 死锁产生的原因及四个必要条件
- 邻接表(简单模拟)
- 开源项目导入eclipse的一般步骤
- cocos2dx加libevent库
- 算法导论堆排序python实现
- Ubuntu 开机自动亮度调整
- 把个人电脑作为web服务器的方法
- MaterialColor 所有色彩对应16进制码以及对应颜色
- cocos2d中分步实现飞机大战----游戏场景中背景的滚动
- 强悍的瑞芯微rk3368快要发布了(八核、a53架构、64位)
- 【总结】 - 几组相关概念的对比分析(补充中...)
- jquery-mobile按钮
- 用SecureCRT连接VMware中的Linux系统