算法导论之第一章: 算法在计算中的作用

算法是什么,为什么要对算法进行研究,相对于计算机中使用的其他技术来说,算法的作用是什么?

  • 算法是什么?
    简单的说,算法就是一个计算过程,你通过这个过程,将输入数据转化为输出结果。就像我们吃东西的过程一样,我们将食物(输入)经过我们咀嚼,消化,吸收的这样的过程(算法),将我们的代谢物(输出结果)排出体外。
  • 为什么要研究算法?
    我们知道我们的计算机不是无限的快,我们的存储介质不是免费的,所以说我们的计算时间是有限的资源,我们的存储空间是有限的资源,我们要想将这些有限的资源有效的使用,我们就必须研究在空间和时间上越来越高效的算法。

  • 相对于计算机中使用的其他技术来说,算法的作用是什么?
    计算机中使用的其他技术离不开算法的支撑,而且只有把算法和其他技术有效的结合起来使用,我们才会最大化我们计算机解决问题的能力,最后达到1+1>2的效果。

第一章中提到的概念:
数据结构: 它是我们组织和存储数据的方式,方便我们对数据进行访问和修改。
第一章中的习题:(注意:这些解答会有我个人的答案,也会有在网络上找到的别人的答案,不能保证完全正确性,如果有错误之处,欢迎指正

  • 1.1-1: 给出一个真实世界的例子,其中包含着下列的某种计算问题:排序,确定多矩阵相乘的最佳顺序,或者找出凸壳。
    排序:比方说学校每学期按照绩点对学生名次进行排序,以分发奖学金。
    多矩阵相乘的最佳顺序:某实验模型,需要计算这里写图片描述 这17个矩阵的乘积,根据矩阵乘法的结合律确定计算顺序,以达到计算乘法次数最少的目的。
    矩阵乘法的结合律:这里写图片描述
    找出凸壳:木板上面有21个钉子,以其中的一些钉子为顶点组成的凸多边形可以包含所有21个钉子,找出是凸多边形达到最小的所有的钉子。
    1.1-2:除了运行速度之外,在真是世界问题背景中,还有那些效率指标?
    占用的资源大小,计算结果的精度等等。
    1.1-3:选择你原来见过的某种数据结构,讨论一下其长处和局限性。
    比如数组,长处是可以直接通过下标很快的修改和访问数据,缺点是要在连续的地址空间上创建数组。
    比如堆栈,长处是可以有顺序的按照后进先出的顺序,非常适合保存程序调用的返回地址之类的特殊应用,缺点是无法进行随机读写。
    1.1-4:上文给出的最短路径问题和旅行商人问题有哪些相似之处,有哪些不同之处?
    同:都在寻找最短路径
    异:最短路径问题不要经过所有的点,而旅行商问题要求遍历所有的点,而且使得路径最短。
    1.1-5:举出一个现实世界中的问题例子,它只能用最佳解决方案解决,再举出另一个例子,再其中“近似”最优解也足以解决问题。
    A.公司需要经常往某地大量派人出差,该地有600多加旅馆,其中可以满足公司员工住宿要求的有390家,假设这390家旅馆的住宿费用完全不同,而且价格起伏较大。公司为某次出差员工指定旅馆的标准:在出差办公地30分钟车程内,选择价格最低的旅馆,如果价格一样,选取车程最近的那家,为了最大化的节约公司的运营成本,此例子只能用最佳方案来解决,并且总能够找到最佳解决方案。
    1.2-1:给出一个实际应用的例子,它在应用这一层次上要求有算法性的内容,讨论其中涉及的算法的功能。
    在一次又210人参加的考试结束后,老师需要对平均分进行计算,假设老师不借助于计算机,而是采用传统的手工计算平均分。
    计算方法: 看过考分后, 大概估计一个之K,然后与210个分数相比较,然后记下分数与估值K的误差这里写图片描述 在所有的这里写图片描述记录下来以后,检查这些数据,如果发现这里写图片描述则把这一对这里写图片描述划去,不做计算。假设最后计算出来的结果的这些误差总和为这里写图片描述 那么最后的平均分为:
    这里写图片描述 +这里写图片描述
    算法的功能:该算法对于计算机这样的自动化计算工具来说意义不大,但是对于手工计算来说却是很实用的。在计算过程中,首先把大数转化成为了小数,然后在比较时又直接把一些数据剔除,减少了用算量。最终大大加快了计算效率,并且提高了计算的准确度。
    1.2-2:
    这里写图片描述
    1.2-3:
    这里写图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值