算法设计与分析课后答案田翠华着
参考答案
第1章
一、选择题
1. C 2. A 3. C 4. C A D B 5. B 6. B
7. D 8. B 9. B 10. B 11. D 12. B
二、填空题
1. 输入;输出;确定性;可行性;有穷性
2. 程序;有穷性
3. 算法复杂度
4. 时间复杂度;空间复杂度
5. 正确性;简明性;高效性;最优性
6. 精确算法;启发式算法
7. 复杂性尽可能低的算法;其中复杂性最低者
8. 最好性态;最坏性态;平均性态
9. 基本运算
10. 原地工作
三、简答题
1. 高级程序设计语言的主要好处是:
(l)高级语言更接近算法语言,易学、易掌握,一般工程技术人员只需要几周时间的培训就可以胜任程序员的工作;
(2)高级语言为程序员提供了结构化程序设计的环境和工具,使得设计出来的程序可读性好,可维护性强,可靠性高;
(3)高级语言不依赖于机器语言,与具体的计算机硬件关系不大,因而所写出来的程序可移植性好、重用率高;
(4)把复杂琐碎的事务交给编译程序,所以自动化程度高,发用周期短,程序员可以集中集中时间和精力从事更重要的创造性劳动,提高程序质量。
2. 使用抽象数据类型带给算法设计的好处主要有:
(1)算法顶层设计与底层实现分离,使得在进行顶层设计时不考虑它所用到的数据,运算表示和实现;反过来,在表示数据和实现底层运算时,
您可能关注的文档
- 磁学研究现状与发展趋势.pdf
- 磷渣的特性及环境友好型碱.doc
- 磷脂的特性及其在化妆品中的应用.pdf
- 示波器与测量技术.pdf
- 社会政策的比较研究概念方法及其应用.pdf
- 社会救助对象的收入核定问题研究(定稿).doc
- 社会网络分析在情报学中的应用和发展.pdf
- 社会网络理论及其在企业研究中的应用.pdf
- 社区银行发展的经济学分析与路径选择.pdf
- 神奇的凯利公式新解与应用.doc
- 小学数学六年级下册数学广角抽屉原理教学应用.docx
- 某APP童谣含隐晦成人隐喻致家长投诉的内容审核盲区分析_2026年5月.docx
- 小学语文提问策略在四年级阅读教学中的实施.docx
- 电流树状Lichtenberg图形制作.docx
- 急诊护理健康教育创新.pptx
- 高校学生宿舍太阳能热水系统节能效益与改造研究_2026年3月.docx
- “失眠日记”在学生中的记录行为与干预效果研究_2026年3月.docx
- 性别平等“角色互换”体验对男性大学生共情能力提升实测_2026年1月.docx
- 海洋保护区对生物多样性的保护作用研究_2026年5月.docx
- 人工智能辅助招聘中的算法公平性评测与偏见缓解策略_2026年3月.docx
原创力文档

文档评论(0)