计算机算法基础(第二章)
- 格式:ppt
- 大小:1.46 MB
- 文档页数:91


计算机算法基础第三版答案余祥宣《计算机算法基础第三版(余祥宣著)课后习题答案详解》。
要是你正在学习计算机算法,那余祥宣老师编写的《计算机算法基础第三版》肯定不陌生吧。
这本书可是算法学习路上的好帮手呢,不过课后习题有时候会让人有点头疼。
别担心,下面我就来给大家详细讲讲这本书的部分课后习题答案,还会说说为啥是这样解,让咱们一起把算法知识学个透!第一章:算法概述。
习题1:什么是算法?请举例说明。
答案:算法呢,简单说就是解决问题的步骤和方法。
就好比你要做一顿饭,得先买菜、洗菜、切菜,然后再炒菜,这一系列的步骤就是做饭的“算法”。
再比如说,计算两个整数相加,你先把两个数对齐,从个位开始相加,满十进一,这就是加法运算的算法。
原因:算法得有明确的步骤,就像做饭和做加法一样,每一步都清楚该做什么,这样才能得到正确的结果。
而且算法还得是有限的步骤,不能没完没了,不然问题永远解决不了。
习题2:算法有哪些特性?请分别举例解释。
答案:算法有五个特性,分别是有穷性、确定性、可行性、输入和输出。
- 有穷性:就是说算法在执行有限的步骤之后必须结束。
比如说计算1到100的整数和,通过一个循环,从1加到100,加完100就结束了,不会一直加下去。
- 确定性:算法的每一步都必须有明确的定义,不能模糊不清。
例如在一个判断奇数偶数的算法中,规定如果一个数除以2余数为0就是偶数,余数为1就是奇数,这个规则是明确的。
- 可行性:算法的每一步都能够通过有限次的基本运算来实现。
就像你要计算两个数的乘积,通过乘法运算就可以实现,这是可行的操作。
- 输入:算法可以有零个或多个输入。
比如计算圆的面积,需要输入圆的半径这个数据。
- 输出:算法至少有一个输出。
还是计算圆的面积这个例子,输出就是计算得到的圆的面积数值。
原因:这五个特性是算法的基本要求。
有穷性保证了算法不会无限循环下去;确定性让算法的执行结果是可预测的;可行性确保算法能够在实际中实现;输入和输出则明确了算法的处理对象和结果呈现。