2014年4月11日

《算法导论》笔记 第8章 8.3基数排序

摘要: 【笔记】基数排序按最低有效位数字进行排序。给定n个d位数,每一个数位可取k种可能的值。如果所用的稳定排序需要Θ(d(n+k))的时间正确地堆这些数进行排序。给定n个b位数和任何正整数r<=b,如果采用稳定排序需要Θ(n+k)时间,那么RADIX-SORT能在Θ((b/r)(n+2^r))时间内正确的对这些数进行排序。【练习】8.3-1 示出基数排序RADIX-SORT作用于下列英语单词上的过程:"COW","DOG","SEA","RUG","ROW","MOB",&q 阅读全文

posted @ 2014-04-11 21:41 电子幼体 阅读(888) 评论(0) 推荐(0) 编辑

《算法导论》笔记 第8章 8.2计数排序

摘要: 【笔记】计数排序假设n个输入元素中的每一个都是介于0到k之间的整数,此处k为某个整数。当k=O(n)时,计数排序的运行时间为Θ(n)。计数排序是稳定的。void countingSort(int A[],int B[],int n,int k) { int C[MAXK]; for (int i=0;i=1;j--) { B[C[A[j]]] = A[j]; C[A[j]]--; }}【练习】8.2-1 说明COUNTING-SORT在数组 A = 上的处理过程。C = C = C[i]表示最后一个值为i的元素应在的位置。倒序将A[i]中的元素复... 阅读全文

posted @ 2014-04-11 15:15 电子幼体 阅读(251) 评论(0) 推荐(0) 编辑

导航