《计算机大概1》由会员分享,可在线阅读,更多相关《计算机大概1(2页珍藏版)》请在金锄头文库上搜索。
1、一、一、C+概述概述(一) 发展历史1980 年,Bjarne Stroustrup 博士开始着手创建一种模拟语言,能够具有面向对象的程序设计特色。在当时,面向对象编程还是一个比较新的理念,Stroustrup 博士并不是从头开始设计新语言,而是在 C 语言的基础上进行创建。这就是 C+语言。1985 年,C+开始在外面慢慢流行。经过多年的发展,C+已经有了多个版本。为次,ANSI 和 ISO 的联合委员会于 1989 年着手为 C+制定标准。1994 年 2 月,该委员会出版了第一份非正式草案,1998 年正式推出了 C+的国际标准。(二) C 和 C+C+是 C 的超集,也可以说 C 是
2、C+的子集,因为 C 先出现。按常理说,C+编译器能够编译任何 C程序,但是 C 和 C+还是有一些小差别。例如 C+增加了 C 不具有的关键字。这些关键字能作为函数和变量的标识符在 C 程序中使用,尽管C+包含了所有的 C,但显然没有任何 C+编译器能编译这样的 C 程序。C 程序员可以省略函数原型,而 C+不可以,一个不带参数的 C 函数原型必须把 void 写出来。而 C+可以使用空参数列表。C+中 new 和 delete 是对内存分配的运算符,取代了 C 中的 malloc 和 free。标准 C+中的字符串类取代了 C 标准 C 函数库头文件中的字符数组处理函数。C+中用来做控制态
3、输入输出的 iostream 类库替代了标准 C 中的 stdio 函数库。C+中的 try/catch/throw 异常处理机制取代了标准 C 中的 setjmp()和 longjmp()函数第一章数据结构与算法 1.1 算法 算法:是指解题方案的准确而完整的描述。 算法不等于程序,也不等计算机方法,程序的编制不可能优于算法的设计。 算法的基本特征:是一组严谨地定义运算顺序的规则,每一个规则都是有效的,是明确的, 此顺序将在有限的次数下终止。特征包括: (1)可行性; (2)确定性,算法中每一步骤都必须有明确定义,不充许有模棱两可的解释,不允许有多 义性; (3)有穷性,算法必须能在有限的时
4、间内做完,即能在执行有限个步骤后终止,包括合理 的执行时间的含义; (4)拥有足够的情报。 算法的基本要素:一是对数据对象的运算和操作;二是算法的控制结构。 指令系统:一个计算机系统能执行的所有指令的集合。 基本运算和操作包括:算术运算、逻辑运算、关系运算、数据传输。 算法的控制结构:顺序结构、选择结构、循环结构。 算法基本设计方法:列举法、归纳法、递推、递归、减斗递推技术、回溯法。 算法复杂度:算法时间复杂度和算法空间复杂度。 算法时间复杂度是指执行算法所需要的计算工作量。 算法空间复杂度是指执行这个算法所需要的内存空间。 1.2 数据结构的基本基本概念 数据结构研究的三个方面: (1)数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑结构; (2)在对数据进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构;(3)对各种数据结构进行的运算。 数据结构是指相互有关联的数据元素的集合。 数据的逻辑结构包含: (1)表示数据元素的信息; (2)表示各数据元素之间的前后件关系。 数据的存储结构有顺序、链接、索引等。 线性结构条件: (1)有且只有一个根结点; (2)每一个结点最多有一个前件,也最多有一个后件。 非线性结构:不满足线性结构条件的数据结构。