- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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])
{
您可能关注的文档
- 西交《土木工程材料》在线作业(West to the civil engineering materials online homework).doc
- 西交《发电厂电气部分(高起专)》在线作业(West to power plant electrical parts (higher) online operation).doc
- 西交《现代企业管理》在线作业(West to modern enterprise management online homework).doc
- 西交《药物分析》在线作业(Western medicine analysis online homework).doc
- 西交《自动控制理论(高起专)》在线作业(Online operation of automatic control theory (Higher Vocational Education)).doc
- 西联汇款(Western Union)的资料(Western Union remittance (Western Union) information).doc
- 西交《资产评估》在线作业(West to asset assessment online homework).doc
- 西马诺级别(Ximanuo level).doc
- 西门子6RA70的主从传动(SIEMENS 6RA70 master slave drive).doc
- 西门子程式(SIEMENS program).doc
- 2025年航空航天与国防科技航空发动机燃烧室燃烧性能优化报告.docx
- 2025年航空航天与国防科技航空器航空电子对抗装备安全性分析研究报告.docx
- 2025年航空航天与国防科技航空电子对抗装备市场分析.docx
- 2025年航空航天与国防科技航空航天器维修与保障体系建设.docx
- 2025年航空航天与国防科技装备供应链管理优化与成本降低策略报告.docx
- 2025年绿色矿山建设中的绿色矿山政策与法律法规完善报告.docx
- 2025年细胞治疗技术临床应用挑战与产业发展研究报告.docx
- 2025年网络文学IP衍生开发中的IP授权与版权保护策略研究报告.docx
- 2025年航空发动机核心技术突破与创新趋势分析报告.docx
- 2025年航空航天与国防科技航空器航空电子对抗装备产业政策研究报告.docx
文档评论(0)