- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
考研/期末数据结构知识点整理
1.绪论
不能丢分的知识,除了复杂度全是记的
1)基本概念和术语
●数据元素:数据元素是数据的基本单位
●数据项:构成数据元素不可分割的最小单位
●总结:数据项——数据元素——数据对象(N个)——数据
●数据结构:相互之间存在的一种或多种特定关系的数据元素的集合
2)数据结构三要素
●数据的逻辑结构
●特点:独立于计算机,不依赖存储结构,但是存储结构依赖逻辑结构
●线性结构
●非线性结构
●数据的存储结构
●特点:计算机中数据的物理表示(映像)
●顺序存储
●链式存储
●索引存储
●散列存储
3)算法
●特征
●有穷性
●确定性
●可行性
●输入
●输出
●好的算法
●正确性
●可读性
●健壮性
●效率和低存储量需求
4)复杂度分析
●O(1)O(log_{2}n)O(n)O(nlog_{2}n)O(n^{2})O(n^{3})O(2^{n})
O(n!)O(n^{n})
●递归空间复杂度表现为他的递归层数,每一次调用自身都会开辟一次栈空间
5)题目
●算法题计算时间复杂度
●嵌套循环下的时间复杂度
●什么是算法?
2.线性表
基础中的基础,但基本上算法题都出在这里,多做力扣上面的题目(剑指Offer)
1)顺序表
●特点:逻辑顺序和物理顺序相同
●最主要特点:随机访问(区别于链表的最主要特征)
2)链表
●特点:结点间离散存储在计算机的内存上,但是结点内部是连续的
●静态链表:表现为Node=a[a[i]],以next==-1作为结束标志
3)题目
●双指针
●快慢指针(判断环)
●原链表下的逆置
●两个链表实现加和(力扣题)
3.栈、队列、数组
没啥好说的,基础
1)共享栈:两侧向中间逼近
2)链栈在存储方面优于顺序栈
3)卡塔兰数:
rac{1}{n+1}C_{n}^{2n}(不同元素进栈,出栈序列的个数)
4)循环队列
●区分队满的方式
●牺牲一个单元来区分队空和队满
●类型中增设表示元素个数的数据成员
●类型中增设tag
●特点:rear始终在front沿着顺时针的前面
●初始时:Q.front=Q.rear=0;
●队首指针进1(弹出):Q.front=(Q.front+1)%MaxSize;
●队尾指针进1(压入):Q.rear=(Q.rear+1)%MaxSize;
●队列长度:(Q.rear+MaxSize-Q.front)%MaxSize;
●队满条件:(Q.rear+1)%MaxSize==Q.front;
●队空条件:Q.front==Q.rear;
5)链队:在删除时原队列仅有一个结点,删除时会有Q.rear=Q.front所以在删除的
时候可能头尾结点都会改变
6)栈的应用
●括号匹配
●前中后缀表达式的转变
●表达式求值
●递归
7)队列应用
●层次遍历
●操作系统算法
●缓存
●任务池(实现一定时间内只可执行n个任务,后来的任务需要排队执行)
8)数组:注意行优先还是列优先
9)题目
●出栈个数
●弹出栈后的元素随即进入队列,根据队列的出对顺序求栈的最小容量
●循环队列如何求当前队的元素个数
文档评论(0)