排序
文章平均质量分 71
Scandinavians
明天会更好!
展开
-
快速排序与其中的划分算法
快速排序的原理:QUICKSORT(A,p,r) if p<r then q <- PARTITION(A,p,r) QUICKSORT(A,p,q-1) QUICKSORT(A,q+1,r)原创 2014-06-24 17:14:13 · 762 阅读 · 0 评论 -
快排、堆排和归并排序的Python实现
快速排序:#! /usr/bin/env python#coding=utf-8import random,copydef partition(lst,left,right): pivot = lst[left] pivot_index = left left = left + 1 while True: # when pivot as原创 2015-01-17 22:46:25 · 537 阅读 · 0 评论 -
希尔排序的Python实现
代码:#! /usr/bin/env python#coding=utf-8import randomdef shell_sort_pass(lst,left,delta): for i in range(left+delta,len(lst),delta): pivot = lst[i] while (i > left and lst[i-d原创 2015-01-17 22:39:19 · 490 阅读 · 0 评论 -
计数、基数和桶排序的Python实现
计数排序:#! /usr/bin/env python#coding=utf-8import random,copyfrom collections import defaultdictdef count_sort(lst, key=lambda x: x): B,C = [], defaultdict(list) for x in lst: C[k原创 2015-01-17 22:51:22 · 660 阅读 · 0 评论 -
寻找最大的K个数
问题:查找大量无序元素中最大的K个数。原创 2014-08-04 20:27:53 · 530 阅读 · 0 评论 -
归并排序的递归版本
void merge(int list[],int low,int mid,int high){ int i = low, j = mid + 1; int k = 0; int * pT = (int*)malloc((high-low+1)*sizeof(int)); if(!pT) return; while(i<=mid && j<=high) if(list[i]<原创 2014-05-12 05:45:36 · 522 阅读 · 0 评论 -
归并排序的迭代算法
在归并算法的迭代算法中,可以把输入看成是n个已排列序列,qizho原创 2014-05-12 02:45:34 · 1288 阅读 · 0 评论 -
桶排序
当桶排序(bucket sort)的输入符合均匀分布时,即可以以线性期望时间运行。原创 2014-05-13 05:44:43 · 434 阅读 · 0 评论 -
计数排序
计数排序是一个非基于比较的排序算法,该算法于1954年由 Harold H. Seward 提出。它的优势在于在对一定范围内的整数排序时,它的复杂度为Ο(n+k)(其中k是整数的范围),快于任何比较排序算法。原创 2014-05-13 03:27:01 · 347 阅读 · 0 评论 -
基数排序
算法描述前面所讨论的简单排序、快速排序和堆排序等等排序算法di原创 2014-05-12 23:25:30 · 436 阅读 · 0 评论 -
简单排序(冒泡|选择|插入)
冒泡排序原理:原创 2014-05-12 01:12:15 · 503 阅读 · 0 评论 -
堆排序
原理:将无序序列看成一个完全二叉树,原创 2014-05-12 20:12:52 · 397 阅读 · 0 评论 -
希尔排序
希尔排序原理原创 2014-05-13 02:25:29 · 433 阅读 · 0 评论 -
快速排序(Hoare)
快速排序的思想:1,选择枢纽元(pivot)原创 2014-05-11 20:57:56 · 557 阅读 · 0 评论 -
基本排序的Python实现
冒泡排序:#! /usr/bin/env python#coding=utf-8import randomdef bubble_sort_raw(seq): pass_cnt = len(seq) - 1 for i in range(pass_cnt): for j in range(len(seq)-i-1): if seq原创 2015-01-17 21:47:11 · 546 阅读 · 0 评论