第1章 绪论
计算机算法与程序设计(Computer Algorithm and Programming Design)是计算机科学技术领域研究的重要基础课程,目前在各个高校普遍开设的本科课程,已成为众多理工科专业学生所喜爱的选修课之一。算法(algorithm)是一组有限规则,即为某个特定问题提供了计算机求解的运算序列。通俗点说,就是计算机解题的过程。算法分为并行算法和“传统意义”上的单处理器计算机上执行的算法,本书**研究后者,**讲述构成算法与程序的基本方法,解题思路,求解过程,求解效果的优劣分析等重要特征。
本章主要内容,1.1节算法研究的意义,列举多个实例,详细讨论“算法,,的概念和研究算法的意义;1.2节算法与程序,讲述算法如何逐步求精,实现程序设计;1.3节算法的描述工具,讨论算法的伪代码表示,说明算法的**描述工具;l.4节算法的复杂性分析,简要介绍算法分析技术,研究时间复杂度与空问复杂度分析;1.5节常用数学分析公式,提出在算法分析中实施计算的一些**数学基础,这些方法将会帮助设计和分析算法。
1.1 算法研究的意义
随着信息技术的发展,计算机算法与程序设计的普及,依据其难易等级,已从大学本科课程、研究生基础教学扩展到中学、高职高专教育;尤其是计算机信息类ACM国际大学生程序设计竞赛(ACM International Collegiate Programming Contest,ACM—ICPC),中学信息学奥林匹克国际竞赛,已从计算机算法与程序设计研究的高端到低端全面展开。其目的是培养学生良好的程序设计技巧和熟练的算法分析能力,能够开发出**率的有效**语言程序。
……