(数据结构)第一章 绪论

本文介绍了计算的概念,定义了算法及其要素,强调了有穷性和正确性的重要性。探讨了好算法的标准,提到了复杂度度量,特别是通过图灵机模型和RAM模型来抽象计算工具。文章以Hailstone sequence为例,解释了算法有穷性的必要性,并引入了渐进分析方法用于评估算法的效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.1 计算机与算法

1.1.1 计算

计算首先是我们这门课程的直接研究对象和内容,也是我们这门课程的研究目的和目标。

对象:规律、一般性方法、技巧

目标:高效计算、低耗

  • 绳索计算机

要求:通过直线l上给定的点A,作该直线的垂线。

过程:

计算机:长度为12 的绳索。

计算:重复机械的完成以上的过程。

  • 尺规计算机

输入:任给平面上线段AB

输出:将其三等分的C和D点。

算法:

 

1.1.2 什么是算法?

计算=信息处理

借助某种工具,遵照一定规则,以明确而机械的形式进行

计算模型=计算机=信息处理工具

基于特定的计算模型,解决某一信息处理问题而设计的一个指令序列。

  • 算法具备的要素:
  1. 输入:待处理的信息(问题)
  2. 输出:经处理的信息(答案)
  3. 正确性:的确可以解决指定的问题
  4. 确定性:任一算法都可以描述为一个由基本操作组成的序列
  5. 有穷性:对于任何输入,经有穷次基本操作,都可以得到输出
  6. 可行性:每一基本操作都可以实现,且在常数时间内完成

例如:如何把大象装进冰箱?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值