《算法导论》第五章 |
您所在的位置:网站首页 › 遮天中的王体 › 《算法导论》第五章 |
算法导论(第三版)参考答案:练习5.1-1,练习5.1-2,练习5.1-3 Exercise 5.1-1Show that the assumption that we are always able to determine which candidate is best, in line 4 of procedure HIRE-ASSISTANT, implies that we know a total order of the ranks of the candidates. 如果一个偏序关系同时又是一个全关系,则称为全序或线性序。一个偏序关系,要求满足自反性、反对称性和传递性。 假设这里的关系为 “是否好或更好于”, 自反性:每个应聘者都比自己好或更好。满足 反对称性:如果应聘者A好或更好于应聘者B,同时应聘者B又好或更好于应聘者A,则可知A和B一样好。满足 传递性:如果应聘者A好或更好于应聘者B,应聘者B又好或更好于应聘者C,则A好或更好于C。满足所以该关系是一个偏序。又因为所有的应聘者出现的情况的关系,我们都可以判断,所以该关系又是一个全关系。因此,该关系是一个全序。 Exercise 5.1-2⋆ Describe an implementation of the procedure RANDOM(a,b) that only makes calls to RANDOM(0,1). What is the expected running time of your procedure as a function of a and b ? RANDOM(a,b) 要求等概率出现,其中有 (a,a+1,...,b) 共 b−a+1 个数。利用二进制编码来表示这些数。 Pseudocode RANDOM(a,b) n = [lg(b-a+1)] //向上取整 x = 0 // line 2 for i = 0 to n-1 x += pow(2, i)*RANDOW(0, 1) if x > b-a+1 back to line 2 return a+xfor循环每次需要跑 n 次RANDOM(0,1)。同时需要经过多少次”back to line 2”后最终return,这其实服从几何分布 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |