数据结构常考知识点

1.若线性表最常用的操作是存取第i个元素及其前驱的值,则采取顺序表存储方式最节省时间。

2.采用邻接矩阵存储图的广度优先遍历算法类似于二叉树的按层遍历

3.采用邻接矩阵存储图的深度优先遍历算法类似于二叉树的先序遍历

4.采取中序遍历可以得到二叉排序树的一个从小到大的有序序列。

5.广度优先遍历可以求出无向图中的所有连通分量。

6.涉及到队列的运算的是广度优先搜索

7.一个具有n个顶点的和e条边的有向图,如果该图采用邻接矩阵存储,则删除与顶点Vi相关联的所有边的时间复杂度是O(n+e)

8.一个图中包含k个连通分量,若按深度优先搜索访问所有结点,则必须调用k次深度优先遍历算法。

9.拓扑排序可以判断出一个有向图中是否存在环。

10.一个具有n个结点的无向图最多有n(n-1)/2条边。

11.有向完全图有n(n-1)条边。

12.含有n个结点的树有n-1条分支。

13.n个顶点的强连通图至少有n条边。

14.在有N个元素的顺序表中顺序查找,则再等概率情况下查找成功的平均查找长度为(N+1/2)

15.将两个各有n个元素的有序表归并成一个有序表,其最少的比较次数为n次。

16.对线性表进行折半查找时,要求线性表必须以顺序方式存储,且数据元素有序。

17.插入排序可能在最后一趟开始之前,所有元素都不在其最终位置上。

18.基数排序算法的效率与待排数据的原始状态无关。

19.简单选择排序和堆排序性能不受初始序列顺序的影响。

数据结构是计算机科学中的重要基础课程,常考知识点包括: 1. 数组:数组是一种线性数据结构,它可以存储具有相同数据类型的元素。常考的问题包括如何在数组中查找元素、如何对数组进行排序、如何在数组中插入和删除元素等。 2. 链表:链表也是一种线性数据结构,它由一系列节点组成,每个节点包含一个数据元素和一个指向下一个节点的指针。常考的问题包括如何在链表中查找元素、如何对链表进行排序、如何在链表中插入和删除元素等。 3. 栈:栈是一种后进先出(LIFO)的数据结构,它支持两个基本操作:压入(push)和弹出(pop)。常考的问题包括如何使用栈实现算术表达式的计算、如何使用栈来检测括号是否匹配等。 4. 队列:队列是一种先进先出(FIFO)的数据结构,它支持两个基本操作:入队(enqueue)和出队(dequeue)。常考的问题包括如何使用队列来解决迷宫问题、如何使用队列来实现广度优先搜索等。 5. 树:树是一种非线性数据结构,它由节点和边组成,每个节点可以有多个子节点。常考的问题包括如何遍历树、如何在树中查找元素、如何对树进行排序、如何构建哈夫曼树等。 6. 图:图是一种非线性数据结构,它由节点和边组成,每个节点可以有多个相邻节点。常考的问题包括如何遍历图、如何在图中查找元素、如何对图进行排序、如何使用图来解决最短路径问题等。 以上是数据结构常考知识点,希望能对你有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值