第一章 绪论
掌握 基本概念
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)