python实现的一种排序方法
来源:互联网 发布:mysql支持多少并发 编辑:程序博客网 时间:2024/06/08 09:22
在处理数据比较多的时候,适用的一种排序方法
#!/usr/bin/python# coding:utf-8class SQList:def __init__(self,list=None):self.r=listdef swap(self,i,j):temp=self.r[i]self.r[i]=self.r[j]self.r[j]=tempdef heap_sort(self):length =len(self.r)i=int(length/2)while(i>=0):print ("in the heap_sort, length=%d , i =%d" % (length,i))self.heap_adjust(i,length-1)i -=1j=length-1while j>0:print ("in the heap_sort, length=%d , j=%d" % (length,j))self.swap(0,j)self.heap_adjust(0,j-1)j -=1def heap_adjust(self,s,m):list=self.rtemp=list[s]i = 2*sprint ("in the heap_adjust, s=%d , m =%d i =%d" % (s,m,i))while i<=m:if i<m and list[i]< list[i+1]:i +=1if temp >=list[i]:breaklist[s]=list[i]s=ii *=2list[s]=tempprint("after i=%d, the list is %s" % (i,self.r))def __str__(self):ret=""for i in self.r:ret +=" %s" % ireturn retif __name__ == '__main__':sqlist = SQList([1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20])print(sqlist)sqlist.heap_sort()print(sqlist)
阅读全文
0 0
- python实现的一种排序方法
- 递归排序的一种实现方法。
- 中文通讯录排序的一种实现方法
- 快速排序的一种实现方法
- 一种常见的python实现枚举方法
- mysql中组内排序编号的一种实现方法。
- 插入排序的一种实现方法,欢迎批评指正!
- 快速排序的一种方法
- python调用c语言函数的一种简单实现方法
- 冒泡排序的一种实现
- 快速排序的一种实现
- 归并排序的一种实现
- 快速排序的一种实现
- 运用Python实现多种排序的方法
- atof的一种实现方法
- hash_map的一种实现方法
- 一种高效率的排序方法-归并排序的实现(主要解决matlab中多维数组排序的问题)
- XML节点排序的一种方法
- 课程表
- 网站大流量与高并发
- unicode编码查询方法
- 2017.9.5模拟考试
- SpringMVC config.xml找不到运行出错
- python实现的一种排序方法
- MySQL数据库之安装
- (Git)的使用
- 每天一个linux命令--find(4)
- 使用Spring ApplicationListener实现项目启动初始化数据缓存
- WOJ1185-Apples
- Qt学习之路(10): Meta-Object系统
- 微信授权及微信支付(注:微信支付有多种这里只讲其一种)
- easyui datagrid右边框不显示的解决方法