第一章----绪论(笔记)

来源:互联网 发布:常用国家域名 编辑:程序博客网 时间:2024/06/05 19:53

程序设计的实质是数据表示和数据处理。

* 计算甲能够求解的问题一般可以分为数值问题和非数值问题。

1.3

 1、数据是信息的载体。

 2、数据可分为两类:一类是整数、实数等数值数据;另一类是文字、声音、图形和图像等非数值数据。

 3、数据元素是数据的基本大小。构成数据元素大小的不可分割的最小单位是数据项。

 4、数据结构之间是指相互之间存在一定关系的数据元素的集合。

 5、数据结构分为逻辑结构和存储结构。

 6、数据结构分为:集合、线性结构、树结构、图结构。

 7、存储结构分为:顺序存储结构、链接存储结构。

 8、顺序存储结构的优点是占用存储空间少。

 9、链接存储结构比较顺序存储结构占用空间是多了,但是其优点是较灵活。

 10、数据操作:插入、删除、修改、检索、排序等。

1.4

 1、算法是解决问题的方法。通常一个问题可以有多种算法,一个算法可以解决某个特定问题。

 2、算法必须满足的五个重要特性:输入、输出、有穷性、确定性、可行性。

 3、算法的描述方法:

    (1)自然语言:最大的优点是容易理解,缺点是容易出现二义性,并且算法通常都比较冗长。

    (2)流程图:优点是直观易懂,缺点是严密性不如程序设计语言,灵活性不如自然语言。

    (3)程序设计语言:由计算机直接执行,缺点是抽象性差。

    (4)伪代码:是介于自然语言与程序设计语言之间的方法。抽象级别高的伪代码自然语言要多一些,抽象级别低的伪代码程序设计语言的语句多一些。

  4、算法的效率:一是事后统计的方法,二是用事前分析估计方法。

  5、影响算法时间代价的最主要因素是问题规模。问题规模是指输入量的多少。

  6、运算法所需要的时间T是问题n的函数,记作T(n)。

  7、基本语句是执行次数与整个算法的执行次数成比例的语句,基本语句对算法运行时间的贡献最大。

  8、当问题规模充分大时,算法中基本语句的执行次数在渐进意义下的阶,称作算法的渐进时间复杂度,简称渐进时间复杂度,通常用大O(大欧)几号表示。

  9、算法的复杂度包括时间复杂度和空间复杂度。

  10、时间复杂度为O(1),称为常量阶。

  11、执行次数为n,时间复杂度为O(n),称为线性阶。

  12、执行次数为n的平方,时间复杂度为O(n的平方),称为平方阶。

  


0 0