算法设计与分析试题2(Algorithm design and analysis item 2).doc

算法设计与分析试题2(Algorithm design and analysis item 2).doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
算法设计与分析试题2(Algorithm design and analysis item 2) 1. (1) proof: O (f) + O (g) = O (f + g) (7 points) (2) the asymptotic expression of the following functions: (6 points) 3 n2 + 10 n; 21 + 1 / n. (1) to prove: the F (N) = O (F), there are natural number N1, C1, for any natural number N, are: F (N)....................................... .. (2 points) Similarly can make G (N) = O (G), there are natural number N2, C2, for any natural number N, are: G (N)....................................... .. (3) For C3 = Max {C1, C2}, N3 = Max {N1, N2}, then all N is: F (N) G (N)....................................... .. (5 points) Therefore, are: O (f) (g) = f + O (N) + g (N) Thus there are: O (f) + O (g) = O (f + g)................................. .. (7) The definition of asymptotic expression is easy to understand: Asymptotic expression. ....................................... .. (3) Because: the definition of asymptotic expression is easy to know: 21 is the asymptotic expression of 21 plus 1 over n. ....................................... .. (6) 3. Try the divide-and-conquer algorithm to quickly sort the array A [n]. (13) Solution: the algorithm code to be solved by divide and conquer is as follows: Int partition (float A [], int p, int r) { Int I = p, j = r + 1; Float x = a, [p]. While (1) { While (a [+ + I) x); While (a [- j] x); If (I = j) break; A [I]....................................... .. (4) }; A [p] = a, [j]. A [j] = x; Return j; ....................................... .. (7) } Void Quicksort (float a [], int p, int r) { If (p r) { Int q = partition (a, p, r); ....................................... .. (10) Quicksort (1 a, p, q); Quicksort (a, q + 1, r); } }; A, Quicksort (0, n - 1); ....................................... .. (13) 4. Try the dynamic programming algorithm to realize the longest common subsequence problem. (15 points) Solution: the algorithm code solved by the dynamic programming algorithm is as follows: Int lcs_len (char * a, char * b, int c [N]) {

您可能关注的文档

文档评论(0)

jgx3536 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档