python--堆排序
来源:互联网 发布:淘宝内衣店铺介绍 编辑:程序博客网 时间:2024/06/05 04:50
***建立最大堆,然后将最大堆的头节点和最后一个节点互换,这样最后一位就是最大值,然后循环进行最大堆的简历***def Max_heap(self,array, array_len, root): left = 2 * root + 1 right = left + 1 largest = root if left < array_len and array[largest] < array[left]: largest = left if right < array_len and array[largest] < array[right]: largest = right if largest != root: array[largest], array[root] = array[root], array[largest] self.Max_heap(array, array_len, largest)def sortIntegers2(self,array): array_len = len(array) for i in range((array_len-2)//2,-1,-1): self.Max_heap(array, array_len, i) for i in range(array_len-1,-1,-1): array[0],array[i] = array[i],array[0] self.Max_heap(array, i, 0) return array
阅读全文
0 0
- Python实现 [堆] [堆排序]
- 堆排序PYTHON实现
- Python 堆排序
- 堆排序 python
- Python实现堆排序
- 堆排序python实现
- Python实现堆排序
- python实现堆排序
- Python堆排序
- python堆排序
- python 实现堆排序
- 堆排序python实现
- Python 实现堆排序
- python堆排序
- Python:堆排序算法
- python--堆排序
- 堆排序(Python)
- Python笔记:二叉堆及堆排序
- zemax中的弧矢面(S)、切线面(T)、子午面(M)的定义
- C/C++、Java、Python谁是编译型语言,谁是解释型语言?
- pycharm快捷键、常用设置、配置管理
- angularjs简单常用表格框架
- org.xmlpull.v1.XmlPullParserException:异常
- python--堆排序
- 搞事情!2017最有分量的PaaS盛会来了
- tp5中从两个表中读取数据(不使用连接查询)
- 甄选100位领先者的案例实践,第六届TOP100峰会日程公布
- 编译Linux源码导致的恐慌
- 移动端PSD设计稿与CSS的rem适配设置问题
- C++ ActiveMQ实现通讯
- 你的名字。
- jfinal实现点击a标签直接下载文件