常见数据结构与算法的 Python 实现
2017-02-21 13:02
786 查看
1. 排序
快速排序(quick sort)形式一:借助 partition 辅助函数
def partition(seq): pivot, seq = seq[0], seq[1:] low = [x for x in seq if x <= pivot] high = [x for x in seq if x not in low] return low, pivot, high def qsort(seq): if len(seq) <= 1: return seq low, pivot, high = partition(seq) return qsort(low)+[pivot]+qsort(high)
形式二:直接返回数组
def qsort(arr): if len(arr) <= 1: return arr pivot = arr[len(arr)//2] left = [x for x in arr if x < pivot] middle = [x for x in arr if x == pivot] right = [x for x in arr if x > pivot] return qsort(left) + middle + qsort(right)
相关文章推荐
- 在网上看到使用PHP实现常见的数据结构和算法
- Python实现各类数据结构和算法---折半查找
- 利用python的双向队列(Deque)数据结构实现回文检测的算法
- Python八大常见排序算法定义、实现及时间消耗效率分析
- 数据结构与算法之动态规划算法及其python实现
- 用Python实现的数据结构与算法:队列
- python 下的数据结构与算法---8:哈希一下【dict与set的实现】
- 算法与数据结构基础系列(一): 链表的常见问题分析及实现
- 《 常见算法与数据结构》符号表ST(2)——初等实现分析和有序符号表
- 常见数据结构实现 Python版
- Python实现各类数据结构和算法----归并排序
- Python实现的数据结构与算法之双端队列详解
- Python实现各类数据结构和算法---动态规划之最长公共子序列
- 常见数据挖掘算法和Python简单实现
- 用Python实现的数据结构与算法:队列
- 在网上看到使用PHP实现常见的数据结构和算法
- Python实现各类数据结构和算法---计数排序
- 常见数据结构和算法 的图形界面可视化实现
- Python数据结构与算法之字典树实现方法示例
- python实现常见算法