一、数据结构基础
1、数据结构是什么
数据结构是一门学习怎样存储数据的学科
2、逻辑结构和物理结构的区别
逻辑结构描述的是数据之间的关系;
物理结构描述的是数据在内存中真实的存储状态
3、数据结构和算法的联系和区别
数据结构是研究存储数据的方法;
算法是研究解决问题的方法
4、时间复杂度和空间复杂度
a、时间复杂度
预估算法执行的时间
b、空间复杂度
预估算法执行所占的内存
5、学习数据结构需要具备的基础
学习数报结构,必须熱练学握一门编程语言
6、学习数据结构的好处
a、提升程序员的逻辑思维;
b、能力高低的分水岭;
c、程序性能好坏的评判标准
二、线性表
1、线性表(线性存储结构)是什么
用来存储逻辑关系为“一对一”的数据
2、顺序表
a、顺序表是什么
b、顺序表的基本操作(增删改查)
c、顺序表和数组的区别
3、(动态)链表
a、链表是什么
b、单链表
c、双向链表
d、循环链表
e、双向循环链表
4、静态链表
a、静态链表是什么
b、静态链表的基本操作
c、静态链表和动态链表的区别
5、热门问题
a、删除链表倒数第N个节点
b、单链表的反转
c、判断两个链表是否相交
d、判断链表中是否有环
三、栈和队列
1、栈
a、栈是什么
用来存储逻辑关系为“一对一”的数据,存取数据必须遵循“先进后出”的原则
b、顺序栈
c、链式栈
d、和栈有关的热门问题
2、队列
a、队列是什么
用来存储逻辑关系为“一对一”的数据,存取数据必须遵循“先进先出”的原则
b、顺序队列
c、循环队列(顺序队列的变种)
d、链式队列
四、串
1、串是什么
专门用来存储多个逻辑关系为“一对一”的字符
2、顺序存储
a、定长顺序存储
b、堆分配存储
3、链式存储
a、块链存储
4、和串相关的算法
a、BF算法(普通模式匹配算法)
b、kmp算法(快速匹配模式算法)
五、数组和广义表
1、数组、广义表分别是什么
都可以用来存储多份逻辑关系为“一对一”的数据

668

被折叠的 条评论
为什么被折叠?



