唐良荣《计算机导论-计算思维和用技术》第4章算法基.ppt

唐良荣《计算机导论-计算思维和用技术》第4章算法基.ppt

唐良荣《计算机导论-计算思维和用技术》第4章算法基

《计算机导论——计算思维和应用技术》 计算机 第4章 算法基础 4.1 算法的特征 4.2 递归与迭代 4.3 排序与搜索 4.4 数据结构 4.1.3 算法的评估 4.1.4 算法复杂度 4.1.1 算法的定义 4.1.2 算法的表示 4.1.1 算法的定义 1、算法的基本定义 最早的算法: 公元前2000年,古巴比伦数学家提出了一元二次方程及其解法。 高德纳(Donald Ervin Knuth): “算法知识远不是为了编写好的计算程序,它是一种具有一般意义的智能工具,必定有助于对其他学科的理解,不论化学、语言学或者是音乐等”。 科尔曼(Thomas H.Cormen): “算法就是任何定义明确的计算步骤,它接收一些值或集合作为输入,并产生一些值或集合作为输出。这样,算法就是将输入转换为输出的一系列计算过程”。 程序不一定都是算法,程序不一定满足有穷性。 程序是算法在计算机上的实现。 4.1.1 算法的定义 2、算法的基本特征 (1)有穷性 算法必须在有穷步后结束。 (2)确定性 算法必须无二义性,不会产生理解偏差。 算法任何时候都只有唯一的一条执行路径。 (3)可行性 算法描述的操作可以通过基本运算实现。 (4)输入 算法有0个或多个输入。 有些数据在算法执行过程中输入,而有的数据被嵌入在算法之中。 (5)输出 算法有1个或

文档评论(0)

1亿VIP精品文档

相关文档