绪论
线性结构:线性表1:1、栈、队列、串、数组、广义表。
非线性结构:集合,除同属一个集合别无其他关系;树,1:n;图,m:n。
线性表
静态线性表:数组、大小固定、少则内存溢出、多则资源浪费。
动态线性表:动态分配存储空间。
顺序存储结构
链式存储结构
优点
存储密度高、随机访问、随机存取
插入删除方便、动态分配存储空间、空间利用率高
缺点
不适合插入删除,因为需要移动大量元素;预分配存储空间难以确定
存储密度小、访问需要从头遍历链表
区别
顺序表
链表
存储结构
顺序存储
链式存储
存取/访问速率
随机存取,随机访问,方便O(1)
不方便,需要遍历O(n)
存储密度
高
低
插入删除
不方便,需要移动大量元素
方便,修改指针
区别
数组
链表
分配空间
静态分配/栈分配
动态分配/堆分配
访问速率
根据数组下标直接访问
从头遍历
插入删除
不方便,需要移动大量元素
方便,只需修改指针
区分
头指针
头结点
概念
指向链表第一个结点的指针
带头结点链表的第一个结点,是链表在表头附加的结点
是否必须
是
否,只是为了统一操作
引入头结点作用
头指针就是链表名字、标记链表
空表非空表头结点都指向头结点/统一了第一个数据结点和其余结点的操作
单链表
双链表
存放后继指针next ,只能从前往后遍历
存放前驱后继指针prior、next,双向遍历
受限线性表/特殊线性表(栈、队列、串)
KMP算法是在简单模式匹配算法的基础上对串的模式匹配进行优化。也就说KMP是改进的暴力匹配算法。
主要的思路是每趟比较过程中让子串先滑动到一个合适的位置。
当发生不匹配时,不同于简单模式匹配的右移一位,而是移动到适合的位置。
这里所移动的位置依靠NEXT[]数组,求next[]数组的方法是比较前后缀相同元素。
栈
队列
先入后出
先入先出
只许表尾插入删除
一段插入一段删除
线性表推广(数组、广义表)
树
概念:哈夫曼树是WPL最小的二叉树,也称最优二叉树。
性质:离根越近结点权值越大,没有度为0的结点,原结点都是叶子结点,结点总数2n-1,度为二的结点数为n-1。
构造:将集合中两个权值最小的结点相加结合生成一个新节点,放入集合,把原来的两个结点删除,在找两个最小的结点重复进行。
哈夫曼编码:可变长最短前缀编码。
平均码长:各初始结点权值乘路径长度的总和。
作用:数据压缩
图
查找
按功能:静态查找表适合查询,如顺序查找,折半查找;动态查找表适合插入删除,如BST、AVL、B-树、B+树。
按结构:线性表、树表、散列表。
开放定址法:线性探查发、平方探查发、再散列法、伪随机法。不适用于删除,因为删除的数据元素存储位置为空,他后面的数据元素就无法遍历查询到了。平方取中法解决了线性探查发堆积现象。
拉链法:通过链表把映射到相同地址的关键字链接存储。适用于插入删除。
顺序查找:给定的关键字k从前往后对比线性表中记录的关键字,如果该几率关键字等于k,则查找成功,否则查找失败。ASL=3(n+1)/4
折半查找:将给定的关键字和表中中间记录关键字比较,如相等则成功,若小于中间关键字则说明要查找的关键字在表的前半部分,若大于同理,如此进行,直达找到,查找成功,否则查找失败。ASL=log2 (n+1)-1
分块查找:顺序查找或折半查找索引表、顺序查找块内元素。
散列查找:通过散列函数求关键字存储地址,看是否为空,如果空就失败,否则比较该记录关键字,若采用开放定址法则若不等则通过增量序列找到下一个存储地址进行对比,若拉链法,遍历查找链表。
排序
插入排序:直接插入排序、希尔排序
交换排序:冒泡排序、快速排序
选择排序:直接选择排序、堆排序
归并排序:二路归并,多路归并排序(外排序)
基数排序、计数排序、桶排序
不稳定:希尔排序、快速排序、直接选择排序、堆排序
不稳定:直接选择排序、冒泡排序、归并排序、基数排序、计数排序、桶排序
T(n)=O(n^2)直接插入排序、直接选择排序、冒泡排序
T(n)=O(nlog2 n)希尔排序、快速排序、堆排序、归并排序
T(n)=O(n)基数排序、计数排序、桶排序
S(n)=O(1)直接插入排序、希尔排序、冒泡排序、直接插入排序、堆排序
S(n)=O(log2 n)快速排序
S(n)=O(n)归并排序
S(n)=O( r)基数排序
以上内容纯手工,可能有部分错误,见谅,可联系我更正,记得呀!及时更新中!!!
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算