《算法导论》学习笔记


第1章 算法在计算中的作用

1.1 算法

  1. 一般而言,问题实例由计算该问题解所必须的(满足问题陈述中强加的各种约束的)输入组成。
  2. 对于给定应用,哪个算法最好,依赖于以下因素:被排序的项数、这些项已被稍微排序的程度、关于项值的可能限制、计算机的结构体系,以及将使用的存储设备类型(主存、磁盘或磁带)
  3. 若对每个输入实例算法都以正确的输出停机,则称该算法是正确的。不正确的算法对某些输入实例可能根本不停机,也可能以不正确的回答停机。与人们的期望相反,不正确的算法只要其错误率可控,有时可能是有用的,
  4. 给定平面上的n个点,我们希望寻找这些点的凸壳。凸壳就是包含这些点的最小的凸多边形。凸壳在这里指的是计算几何中的多边形凸包问题。 凸壳算法在模式识别、图像处理、图形学和人工智能方面有着广泛的应用,很多问题都可以归纳为凸壳问题求解。
  5. 数据结构是一种存储和组织数据的方式,旨在便于访问和修改。
  6. 关于效率的一般度量是速度,即一个算法花多长时间产生结果。然而有些问题,目前还不知道有效的解法,如NP完全问题。NP完全问题:多项式复杂程度的非确定性问题。通俗地来说,有些计算问题是确定性的,只要按照公式推导,按部就班一步步来,就可以得到结果。但是,有些问题是无法按部就班直接地计算出来的。一般这种无法按部就班计算出来的问题,只能通过穷举法等暴力的方法来解决。如何识别NP完全问题:①元素较少时算法的运行速度非常快,但随着元素数目的增
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值