2013考研数据结构辅导.doc

第一章 绪论 掌握 基本概念 1、元素:数据基本单位。 2、逻辑结构 定义:元素及关系,与计算机无关,只是实际问题的数学抽象表示。 分类:集合、线性结构、树、图 3、存储结构 定义:逻辑结构在计算机中的表示(内存) 分类:顺序存储(数组)、链式存储(链表) 4、算法及效率 常见的基础算法 定义:(计算机)解决问题的有限步骤 效率度量:时间复杂度、空间复杂度 第二章 线性表 第一节 线性表逻辑结构 定义:由n(n=0)个元素组成的有限序列。n为0,空表,n0时,Lists=(a1,a2,…an),ai称为元素,ai-1,ai称为序偶,或前驱和后继关系 操作:插入、删除、排序、查找等 第二节 顺序表 定义:用物理地址连续的一段内存存储线性表中逻辑相邻的元素,这种存储结构称为顺序表。 C++的存储实现 const int MaxSize=100; //表示表中存储元素的最大值 T data[MaxSize]; //数组data用来存储元素,以整型为例 int length; //length值记录表data中存储元素的实际个数 操作(常见算法) 插入:已知表中length个元素已经存在,实现在表的i位置插入x 算法基本思想: 表满不插入 位置i是否合法 an,ai依次后移 x插入 n值加1 算法实现:C++描述(函数) templ

文档评论(0)

1亿VIP精品文档

相关文档