算法在计算中的作用

本文探讨了算法在计算中的重要性,包括其作为计算工具的角色,与数据结构的关系,以及在NP完全问题和并行性方面的挑战。强调了算法的效率对于解决问题的关键影响,指出算法技术是区分熟练程序员与初学者的重要标志。
摘要由CSDN通过智能技术生成

算法在计算中的作用


在决定学习算法导论之前,需要首先明确几个问题:

  • 什么是算法?
  • 为什么算法值得研究?
  • 在计算机领域算法对于其他技术的作用是什么?

先问问自己是否清楚这些问题,是否对这些问题有求知欲,是否想深入研究,如果是请继续往下看,或许你能从中找到答案!

1.1 算法

非正式地说算法就是任何良定义的计算过程,换言之,涉及计算的皆可以称之为算法。

同时我们也可以把算法理解为一种工具,可以用于求解计算问题的工具。

OK,既然是求解工具,那么就会有输入和输出,他们又是如何定义的。

书本中给出了关于排序问题的形式定义:

在这里插入图片描述
如输入Lin = < 1, 2, 3, 4, 5, 6>,输出Lout = <6, 5, 4, 3, 2, 1>,可以看到算法对输入序列做了一个降序排列。那么形如Lin的序列可称为排序问题的一个实例

在现实中有很多的算法问题,有共有的两个特征:

  1. 存在许多候选解,但大多数候选解没有解决手头的问题。寻找真正的解或最优解是个很大的挑战。
  2. 能解决实际应用的问题,如最短路径算法,在某些情况下可以解决快速、经济地出行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值