随笔 - 934, 文章 - 0, 评论 - 247, 阅读 - 344万

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

随笔分类 -  算法导论

摘要:什么是哈希表? 哈希表(Hash table,也叫散列表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。 哈希表hashtable(key,value) 的做法其实很简单,就是把Key通过一个固定的算法函数既所谓的哈希函数转换成一... 阅读全文

posted @ 2014-04-25 20:05 蝈蝈俊 阅读(4366) 评论(0) 推荐(3) 编辑

摘要:以二分法寻找算法为例,在数组 A[p..q] 中寻找v值: 代入法 代入法的基本步骤是先推测递归方程的显式解,然后用数学归纳法来验证该解是否合理。 上面二分法计算时间的递归方程为:T(n) = 2T(n/2) + O(n),其中T(1) = O(1),我们猜测一个解T(n) = O(n2 ),根据符号O的定义,对n>n0,有... 阅读全文

posted @ 2013-05-22 17:09 蝈蝈俊 阅读(281) 评论(1) 推荐(0) 编辑

摘要:求递归算法时间复杂度:递归树 http://www.cnblogs.com/wu8685/archive/2010/12/21/1912347.html 为什么算法渐进复杂度中对数的底数总为2 http://blog.codinglabs.org/articles/why-logarithm-base-of-asymptotic-time-complexity-always-two.ht... 阅读全文

posted @ 2013-03-06 17:27 蝈蝈俊 阅读(825) 评论(0) 推荐(0) 编辑

摘要:2-1 (在归并排序中对小数组采用插入排序) 虽然归并排序的最坏情况运行时间为Θ(nlgn),而插入排序的最坏情况运行时间为Θ(n2),但是插入排序中的常量因子可能使得它在n较小时,在许多机器上实际运行得更快。因此,在归并排序中当子问题变得足够小时,采用插入排序来使递归的叶变粗是有意义的。考虑对归并排序的一种修改,39其中使用插入排序来排序长度为k的n/k个子表,然后使用标准的合并机制来合并这些... 阅读全文

posted @ 2013-03-06 17:13 蝈蝈俊 阅读(4610) 评论(0) 推荐(0) 编辑

摘要:循环不变式(loop invariants)不只是一种计算机科学的思想,准确地说是一种数学思想。在数学上阐述了通过循环(迭代、递归)去计算一个累计的目标值的正确性。 比如插入排序,每次循环从数组A中取出第j个元素插入有序区A[1 .. j-1],然后递增j。这样A[1 .. j-1]的有序性始终得到保持,这就是所谓的“循环不变”了。 循环不变式主体是不变式,也就是一种描述规则的表达式。其过程分三个... 阅读全文

posted @ 2013-03-06 14:37 蝈蝈俊 阅读(4701) 评论(0) 推荐(0) 编辑

摘要:2.3-1 以图2-4为模型,说明合并排序在输入数组A={3,41,52,26,38,57,9,49}上的执行过程。 3 9 26 38 41 49 52 57 3 26 41 52 & 9 38 49 57 3 41 & 26 52 38 57 & 9 49 3 & 41 52 & 26 38 & ... 阅读全文

posted @ 2013-03-05 10:53 蝈蝈俊 阅读(3254) 评论(0) 推荐(0) 编辑

摘要:2.2-1 用Θ形式表示函数n³/1000-100n²-100n+3。 答:Θ(n³) ========================================================================================= 2.2-2:考虑对数组A中的n个数进行排序的问题:首先找出A中的最小元素,并将其与A[1]中的元素进行交换。接着,找出A中的次最小元... 阅读全文

posted @ 2013-03-02 11:18 蝈蝈俊 阅读(1533) 评论(0) 推荐(0) 编辑

摘要:2.1-1:以图2-2为模型,说明INSERTION-SORT在数组A=<31,41,59,26,41,58>上的执行过程。 2.1-2:重写过程INSERTION-SORT,使之按非升序(而不是按非降序)排序。 注意,跟之前升序的写法只有一个地方不一样: 2.1-3:考虑下面的查找问题: 输入:一列数A=<a1,a2,…,an >和一个值v输出:下标i,使得v=A[i],或者当v不在... 阅读全文

posted @ 2013-03-01 17:29 蝈蝈俊 阅读(1173) 评论(0) 推荐(0) 编辑

摘要:1.1-2 除速度外,在真实环境中还可能使用哪些其他有关效率的量度? Other than speed, what other measures of efficiency might one use in a real-world setting?空间,硬件资源等。 1.1-4 前面给出的最短路径与旅行商问题有哪些相似之处?又有哪些不同? How are the shortes... 阅读全文

posted @ 2013-03-01 15:17 蝈蝈俊 阅读(6504) 评论(5) 推荐(0) 编辑

点击右上角即可分享
微信分享提示