数据算法类
温飞_会员
找到自己喜欢的事做让自己的心情高兴起来
展开
-
Python排序算法-插入排序
>>>#插入排序算法>>> def insertionSort(seq):... length=len(seq)... for i in range(1,length):... tmp=seq[i]... for j in range(i,0,-1):... if seq[j-1]>tmp:...翻译 2013-08-23 09:05:26 · 603 阅读 · 0 评论 -
Python排序算法-选择排序
>>>>>> def selectionSort(seq):... length=len(seq)... for i in range(length):... mini=min(seq[i:])... if seq[i]>mini:... j=seq.index(mini,i)...翻译 2013-08-23 09:14:47 · 695 阅读 · 0 评论 -
Python排序算法-冒泡排序
>>>>>> def bubbleSort(seq):... length=len(seq)... for i in range(length):... for j in range(length-1,i,-1):... if seq[j-1]>seq[j]:... seq[j-1],s翻译 2013-08-23 09:20:18 · 739 阅读 · 0 评论 -
Python排序算法-希尔排序
>>># 希尔排序是插入排序的扩展,通过允许非相邻的元素进行交换来提高执行效率。希尔排序最关键的是选择步长,选用Knuth在1969年提出的步长序列:1 4 13 40 121 364 1093 3280 ......后一个元素是前一个元素*3+1,非常方便选取>>> def shellSort(seq):... length=len(seq)... inc=0..转载 2013-08-23 09:28:32 · 649 阅读 · 0 评论 -
Python排序算法-快速排序
>>>#原理,通过一趟扫描将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列>>> def qsort(seq):... if seq==[]:... return []... else:...转载 2013-08-23 09:39:17 · 900 阅读 · 1 评论 -
Python排序算法-并归排序
>>>#它对N个元素的序列排序所用时间与NlogN成正比>>> def mergesort(seq):... if len(seq)... return seq... mid=int(len(seq)/2)... left=mergesort(seq[:mid])... right=mergesort(seq[mid:])翻译 2013-08-23 09:31:53 · 987 阅读 · 0 评论