数据结构 知识概念 面试题

数据结构 知识概念 面试题

树的常考性质

1、结点数和度数的关系是什么? 树的度是什么意思?
在这里插入图片描述
2、高度为h的m叉树至多有多少个节点
在这里插入图片描述
3、m叉树每层至多有多少个节点?至少有多少个节点?
在这里插入图片描述

5、高度为h,度为m的树有多少个节点?m叉树有多少个节点?
在这里插入图片描述

几种特殊的二叉树

能描述其性质?
在这里插入图片描述

二叉树的性质

在这里插入图片描述

线索二叉树

线索二叉树的作用?

在这里插入图片描述

线索二叉树的存储结构?

在这里插入图片描述

如何在线索二叉树中找前驱和后继

在这里插入图片描述
先找到最左下的节点
然后如果最左下的节点有有孩子,则递归其右孩子
如果没有,后继就是右孩子

在这里插入图片描述

中序二叉树线索化

在遍历的过程中,
visit函数里
(1)如果没有左孩子,则q的前驱就是pre,同时更改ltag为1
(2)如果前驱没有右孩子,且前驱不等于null,那么前驱的后继就位当前q,并更改pre的rtag
在这里插入图片描述

树的存储结构有几种?

在这里插入图片描述

在这里插入图片描述

二叉搜索树

二叉搜索树——查找的算法实现

在这里插入图片描述

二叉搜索树——添加的算法实现

和查找相比,只有在T == NULL 那里不同
在这里插入图片描述

二叉搜索树——删除的算法实现

在这里插入图片描述

二叉搜索树的查找效率是怎么样的?

在这里插入图片描述

平衡二叉树

在这里插入图片描述

哈夫曼树

哈夫曼树的概念?

带权路径长度最小的二叉树
在这里插入图片描述

哈夫曼树是如何构造的?

在这里插入图片描述

哈夫曼编码是如何实现的?

在这里插入图片描述

图的几个基本概念

什么是简单路径?什么是简单回路?

在这里插入图片描述

什么是连通分量?什么是强连通分量?

在这里插入图片描述

图的存储方式由哪几种?

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

树的各种搜索、最小生成树、最短路径

懒得写,省略

拓扑排序

什么是AOV网?拓扑排序的具体实现?如何判断图中是否有环?

在这里插入图片描述

关键路径

什么是AOE网?什么是关键路径?

在这里插入图片描述

在这里插入图片描述

查找

衡量查找效率的评价指标

在这里插入图片描述

顺序查找的时间复杂度?折半查找的时间复杂度?分块查找的时间复杂度?

顺序——
在这里插入图片描述

折半——
在这里插入图片描述
分块
在这里插入图片描述

B树

散列表

排序

什么是内部排序?什么是外部排序?

在这里插入图片描述

排序算法的评价指标?

在这里插入图片描述

插入排序的时间复杂度?最好与最坏的情况?是否稳定?

在这里插入图片描述

希尔排序的时间复杂度?最好与最坏的情况?是否稳定?

在这里插入图片描述
在这里插入图片描述

  • 希尔排序是不稳定的!!!!

冒泡排序的时间复杂度?最好与最坏的情况?是否稳定?

在这里插入图片描述
在这里插入图片描述

快速排序的时间复杂度?最好与最坏的情况?是否稳定?

在这里插入图片描述
这里ppt写错了

是不稳定的!!!

简单选择排序

在这里插入图片描述
不稳定的!!!!

堆的性质是什么?

在这里插入图片描述

堆的算法思想?

在这里插入图片描述

堆排序的时间复杂度?是否稳定?

在这里插入图片描述

堆是如何进行插入的?

在这里插入图片描述

堆是如何进行删除的?

在这里插入图片描述

归并排序的时间复杂度?是否稳定?

在这里插入图片描述

基数排序

在这里插入图片描述
在这里插入图片描述

不稳定的排序算法有哪些?

希尔排序、快速排序、简单选择排序、堆排序

外部排序——待补充!!!

待补充!!!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值