- 1、本文档共47页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
内容复习.ppt
内容复习 第一章 几个概念 数据 数据元素 数据结构 数据逻辑关系 线性关系 树 图 集合 数据存储结构 顺序存储 链式存储 抽象数据类型 数据 操作 算法的性质 有穷性、确定性、可行性、输入、输出 算法描述方法 图形、文字、伪代码 算法复杂性分析 时间复杂性:事前估计法和事后统计法 空间复杂性 第二章 线性表 线性表的特点 线性表的存储结构 顺序表-向量 单链表 节点的存储结构 特点:利用指针存储节点间的逻辑关系 几个概念:头指针,尾指针、头结点、首元结点 双链表 结点的数据结构 双向量表的插入、删除操作 循环链表 循环链表的特点 循环链表的创建 带头节点和不带头节点的单链表 带头节点和不带头节点的单链表 第三章 栈和队列 栈的特点 FILO,LIFO的线性表 栈的操作位置:在一端进行,称为栈顶 栈上的操作:入栈(判断栈满)、出栈(检查栈空) 栈的存储结构:顺序存储和链式存储 顺序栈 栈顶、栈底 栈空、栈满 入栈、出栈 链栈 栈顶、栈底 入栈、出栈 特殊的栈:双端栈 栈顶、栈底 栈空、栈满 入栈、出栈 队列 特点 FIFO 操作的位置 队首入队 队尾出队 队列长度 curlen:利用数据成员 (rear-front+maxsize)%maxsize:浪费一个存储空间。 队列的存储结构 顺序存储 队首、队尾指针的特点 循环队列 队空、队满 链式存储 带头结点的单链表 第四章 字符串和多维数组 串的基本概念 字符、字符串、字符串字面量、主串、子串、串的长度、空串、子串在主串中的位置等等 串的基本操作 串的比较、取子串、子串在主串中的位置等等 C、C++语言中字符串的实现 用string.h头文件定义字符串上的操作 用string头文件定义字符串类(要使用:using namespace std;) CString String.h 字符串的定义 利用字符数组(字符指针)定义字符串 字符串的操作 字符串的复制 Strcpy(char * targer,char *source) 按位拷贝,不进行空间的检测,可能存在数组越界的问题 字符串的连接操作 Strcat (char *s1, char *s2) 字符串的比较操作 Strcmp(char *s1,char *s2) 按位比较 String类(在string头文件) 利用string.h实现 定义了两个数据成员 Char *Str Int size 定义了一组操作 拷贝 连接 取子串 查找 比较 等等 #includecstring ? ? using ? namespace ? std; 不可以定义string ? s;可以用到strcpy等函数 #includestring using ? namesapce ? std; 可以定义string ? s;可以用到strcpy等函数 #includestring.h 不可以定义string ? s;可以用到strcpy等函数 ? ? ? 模式匹配 原始(朴素)的模式匹配算法 特点:带回溯 目标串回退到(i-j+2)位置 模式串回退到1 复杂性O(m*n) 改进的模式匹配方法-KMP方法 特点: 目标串不回退,从失败的位置出发继续进行比较 模式串回退,回退到某一位置next[j] Next[j]的计算 多维数组 多维数组 数组的存储特点 特殊矩阵及其存储 种类:对称矩阵、三角矩阵、对角(带状)矩阵、稀疏矩阵 存储:压缩存储 稀疏矩阵的压缩存储 顺序存储:三元组表 链式存储:十字链表 十字链表 结点的存储结构 十字链表类的定义 十字链表的构造 十字链表的遍历 矩阵相乘运算 广义表 广义表的特点 几个概念 空表 广义表的长度 广义表的表头、表尾 广义表的深度 广义表的存储结构 顺序存储 链式存储 头尾表示法 扩展的线性表表示法 第五章 树 树的概念 树的特点 结点的双亲、孩子、祖先、子孙 结点的度、树的度 边,路经,树的路经长度 结点的层次,树的深度 有序树、无序树 树的遍历 树的存储方法 顺序存储-双亲表示法,扩展的双亲表示法 链式存储:孩子链表,多重(多叉链表),二叉链表 二叉树 二叉树 二叉树的特点 满二叉树 特点 完全二叉树 特点 二叉树的几个性质 关于二叉树中度为0,1,2的节点的个数、节点总数、边之间的三个关系 二叉树中,第i层最多有()个节点 高度为K的二叉树,最多有()个节点 含有n个节点的完全二叉树,高度为( ) 对于一个二叉树,按照层次进行编号。对于编号是i的节点,如果有左儿子,其左儿子的编号是(),如果有右儿子,其有儿子的编号是(),如果有父亲,父节点的编号是() 二叉树的存储结构 顺序存储 存储数据 关系隐含 适用于完全二叉树 链式存储:二叉链表 存储数据和关系 结点的定义
文档评论(0)