
数据结构与算法
0级程序员
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
堆排序python实现
data = [3,5,2,90,33,1,25,32,44,12,55,24,1]# 调整堆的函数,从底往上调整,每次调整一组父子节点位置def convert(l, i, n): j = 2*i + 1 while j<n: if j+1<n and l[j] < l[j+1]: # 判断i为父节点时,子节点j和j+1的情况 ...原创 2018-07-08 21:49:03 · 296 阅读 · 0 评论 -
归并排序python实现
data = [45,3,2,6,3,78,5,44,22,65,46]# 合并函数,将相邻的两个区间合并为一个def merge(a, b): result = [] i = j = 0 while i<len(a) and j<len(b): if a[i] < b[j]: result.append(a[...原创 2018-07-09 09:52:10 · 3924 阅读 · 3 评论 -
快速排序python实现
data = [45,3,2,6,3,78,5,44,22,65,46]def quickSort(data, start, end): i = start j = end # i与j重合时,一次排序结束 if i >= j: return # 设置最左边的数为基准值 flag = data[start] while...原创 2018-07-08 23:48:50 · 4965 阅读 · 0 评论