(数据结构)第一章 绪论

1.1 计算机与算法

1.1.1 计算

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

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

目标:高效计算、低耗

  • 绳索计算机

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

过程:

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

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

  • 尺规计算机

输入:任给平面上线段AB

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

算法:

1.1.2 什么是算法?

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

  • 算法具备的要素:
  1. 输入与输出。
  2. 基本操作、确定性与可行性。算法的确定性和可行性是指,算法应可描述为若干语义明确的基本操作组成的指令序列,且每一基本操作在对应的计算模型中均可兑现。
  3. 有穷性和正确性。任意算法都应该在执行有限次基本操作之后终止并给出输出。
  4. 起泡排序。单调性和不变性可概括为:经过k趟扫描交换之后,最大的前k个元素必然就为;经过k趟扫描交换之后,待求解问题的有效规模将缩减至n-k。
  5. 退化与鲁棒性。鲁棒性就是要求

猜你喜欢

转载自blog.csdn.net/xyk_hust/article/details/84260363