搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
凡人多烦事01
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
C++11 之 thread线程类_c++11 thread
2
react+antd+dva --->TreeSelect 树选择器组件的不联动+多选+初始值渲染
3
使用mprotect定位踩内存故障
4
小程序自定义TabBar实现动态配置_钉钉小程序配置tabbar
5
Mac 上使用 python 脚本自动编译 Unity 并打出 iOS 包_editoruserbuildsettings.buildscriptsonly
6
mysql ibata文件_【MySQL】ibdata文件增大的原因
7
面试官最喜欢的软件测试工程师简历模板_软件测试简历csdn
8
Java数组之数组计算_java 数值为1的数组
9
如何使用MCSM搭建我的世界Java版服务器并实现远程联机游戏_mcsmanager java命令
10
SLAM学习笔记(二十)LIO-SAM流程及代码详解(最全)
当前位置:
article
> 正文
【数据结构】总结面试最常用的55道填空题_数据结构代码填空题汇总
作者:凡人多烦事01 | 2024-02-23 06:06:55
赞
踩
数据结构代码填空题汇总
树是由n个结点所构成的有限集合,当n=0时,称为
空树
树的表示法有4种,分别为:文氏图表示法、凹入图表示法、广义表表示法以及
树形表示法
结点的度是指
结点所拥有子树的数目
二叉树是一种特殊的树,它的每个结点
最多
只有两颗子树,并且这两课子树
也是二叉树
在一棵二叉树中,若其所有结点或叶结点,或左、右子树都
非空
,且所有
叶结点
都在同一层,则称这棵二叉树为
满二叉树
在二叉树的第i层上至多有
2
i
个结点(i≥0)
深度为h(h≥0)的二叉树上至多含
2
h
-
1
个结点
对于任何一棵二叉树,若其叶结点的个数为n0,度为2的结点个数为n2,则有
n
0
=n
2
+1
具有n个结点的完全二叉树的深度为
l
og
2
n+1
或
l
og
2
(n+1)
若某完全二叉含n个结点,从上到下从左到右进行0至n-1的编号,则:
若i=0,则该节点是二叉树的根,无双亲,否则,编号为
(
i-1)/2
的结点为其双亲结点
若
(
2
i+
1)
≥n,则该节点无左孩子
,否则,编号为2i+1的结点为其左孩子结点
若(2i+2)≥n,则该节点无右孩子,否则,编号为2i+2的结点为其右孩子结点
先根遍历的实现步骤是:
①、访问根节点,②、先根遍历左子树,③、先根遍历右子树
由二叉树的前序和后序
不可以
唯一确定一颗树
结点间的路径是指从一个结点到另一个结点所经历的
结点
和
分支序列
结点的路径长度是指从根结点到该结点的
路径上分支的数目
树的带权路径长度是指
树中所有叶结点的带权路径长度之和
给定n个权值并作为n个叶结点按一定规则构造一棵二叉树,使其带权路径长度达到
最小值
,则这棵二叉树被称为
最优二叉树
,也称
哈夫曼树
完全无向图中的
每两个顶点之间
都存在着一条边
完全有向图中的每两个顶点之间都存在着
方向相反的两条边
假设图中有n个顶点,e条边,则:
完全无向图含有e=
n(n-1)/2
条边;
完全有向图含有e=
n(n-1)
条边;
在一个无向图中,若存在一条边(u,v),则称顶点u与v互为
邻接点
顶点的度是指图中
与该顶点相关联的边
的数目
有向图顶点的度
顶点v的
入边数目
是该顶点的入度,记为ID(v);
顶点v的出边数目是该顶点的
出
度
,记为OD(v);
顶点v的度等于
它的入度和出度之和
,即
D(v)
=
ID(v)+OD(v)
若无向图G中
任意两个顶点之间都有路径相通
,则称此图为连通图
若无向图为非连通图,则图中
各个极大连通子图
称作此图的连通分量
若有向图中任意两个顶点之间都存在一条有向路径,则称此有向图为
强连通图
常见的图的存储结构有两种,分别为:
邻接矩阵
和
邻接表
无向图
的邻接矩阵是对称的(可采用压缩存储),顶点vi的度是
第i行或第i列
中“1”的元素个数
有向图的邻接矩阵
不一定
为对称矩阵,每行中“1”的个数为该顶点的
出度
,每列中“1”的个数为该顶点的
入度
对于
稀疏图
,邻接表比邻接矩阵节省存储空间
图的遍历方式通常有两种,分别是
广度优先搜索
和
深度优先搜索
图的广度优先搜索遍历类似于树的
层次遍历
过程
在一个网的所有生成树中,权值之和最小的生成树称为
最小代价生成树
求图的最小生成树的典型算法有两种,分别是
克鲁斯卡尔
算法和
普里姆
算法
克鲁斯卡尔算法的基本思想是,先构造一个只含有n个顶点的子图SG,然后从
权值最小的边
开始,若它的添加不使SG中产生
回路
,则在SG上加上这条边,如此重复,直至加上
n
-1
条边为止
最小生成树不是唯一的,因为
同一时候可能有多种选择
克鲁斯卡尔算法的时间复杂度为
O
(eloge)
,执行时间主要取决于
图的边数
克鲁斯卡尔算法适用于
针对稀疏图
的操作
普里姆算法的时间复杂度为
O(n
2
)
,执行时间主要取决于
图的顶点数
,与
边数无关
普里姆算法适用于
针对稠密图
的操作
检查有向图中是否存在回路的方法之一,是对有向图进行
拓扑排序
一个无环的有向图称为
有向无环图
,简称为
DAG
图
排序是将一组
无序的记录
序列调整为
有序的记录
序列的一种操作
按排序过程中所涉及到的
存储器
不同分为
内部排序
和外部排序
按相同关键字
在排序前后的位置
不同分为稳定排序和不稳定排序
内部排序的过程是一个逐步扩大记录的
有序序列长度
的过程
内部排序的方法大致可以分为5种类型,分别是
插入类
、交换类、
选择类
、
归并类
和其它方法
直接插入
排序的位置查找方法是基于顺序查找
希尔排序的位置查找方法是基于
逐趟缩小增量
希尔排序是
不稳定
的排序方法,它的时间复杂度是
不确定的
,但在插入排序中,希尔排序的效能最高,最好的情况可达
O
(
n
log
2
n)
冒泡排序是
稳定
的排序方法,它的时间复杂度为
O
(n
2
)
快速排序是不稳定的排序方法,它的时间复杂度为
O(nlog
2
n)
,是
内部排序
中性能最好的一种
直接选择排序是
不稳定
的排序方法,它的时间复杂度为
O(n
2
)
树形选择排序是
稳定
的排序方法,它的时间复杂度为
O(nlog
2
n)
堆排序是
不稳定
的排序方法,它的时间复杂度为
O(nlog
2
n)
归并排序是
稳定
的排序方法,它的时间复杂度为
O(nlog
2
n)
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/凡人多烦事01/article/detail/134219
推荐阅读
article
【
数据结构
】
哈希
表
的
开散列
和
闭散列
模拟...
哈希
思想、
哈希
碰撞的解决,
开散列
表
、
闭散列
表
模拟实现【
数据结构
】
哈希
表
的
开散列
和
闭散列
模拟
哈希
...
赞
踩
article
数据结构
:
栈
...
数据结构
栈
的相关操作
数据结构
:
栈
文章目录 1.
栈
的概念及结...
赞
踩
article
数据结构
-
树
...
数据结构
-
树
它是
树
型结构(非线性结构)结点之间具有分支,具有层次结构 定义:Tree为n(n&...
赞
踩
article
链表
总结
--
《
数据结构
》
--
c
/
c
++...
链表
总结
--
《
数据结构
》
--
c
/
c
++
链表
总结
--
《
数据结构
》
--
c
/
c
++
链表
的...
赞
踩
article
「
数据结构
」
绪论
...
数据、数据元素、数据项三者之间的关系:数据>数据元素>数据项。例:学生表>个人记录>学号、姓名。:抽象数据类型“复数”的...
赞
踩
article
数据结构
-双
指针
法...
双
指针
法是一种可以在O(n)时间复杂度内解决数组、链表、字符串等
数据结构
相关的问题的方法。核心思想为使用两个
指针
在不同位...
赞
踩
article
数据结构
—
—
哈希
表
_
构造
哈希
表
包括哪两个方面...
数据结构
—
—
哈希
表
刀刀第一次结束
哈希
表
是在
数据结构
课上,在讲查找的时候老师随便提了一下
哈希
表
这个概念,最近在做聊天室的时...
赞
踩
article
【
数据结构
】
动态
数组...
动态
数组主要方法的创建以及JVM中ArrayList的使用_
动态
数组
动态
数组 目录 一、线性表接...
赞
踩
article
ElementUI
树型组件
el
-
tree
后台
数据结构
构建_
el
-
tree
数据结构
...
前言Vue+
ElementUI
是目前项目开发中普遍使用的前端技术,我们在开发中肯定会遇到用树形展示数据的需求,比如公司...
赞
踩
article
【
数据结构
】从
顺序
表到
ArrayList
类...
【说明】
ArrayList
是以泛型方式实现的,使用时必须要先实例化
ArrayList
实现了RandomAccess接口,...
赞
踩
article
【
数据
结构
】
图
的
邻接矩阵
存储
实现_设计一
数据
结构
,用来表示
图
的
邻接矩阵
存储
结构
...
图
的邻接表
存储
实现:http://blog.csdn.net/wenqian1991/article/details/2...
赞
踩
article
【数据结构】
平衡
二叉
树
[
AVL
树
](一)——
插入
_31
16
14
24 40
平衡
二叉
树
插入
18...
AVL
树
是带有
平衡
条件的二叉查找
树
,所谓的
平衡
条件就是每个节点的左子
树
和右子
树
的高度最大差别为1。
平衡
二叉
树
的实现大部...
赞
踩
article
【
数据结构
】
图
邻接
表
存储
实现_实现
图
的
邻接
表
存储
...
一个
图
G = (V,E)由顶点(vertex)集 V 和边(edge)集 E 组成。_实现
图
的
邻接
表
存储
实现
图
的
邻接
表
...
赞
踩
article
【
数据结构
】
list
.
h
常用
函数
实现
详解...
本文介绍了
list
.
h
的
函数
实现
,对如何使用
list
.
h
有一定帮助。_
list
.
h
list
.
h
...
赞
踩
article
数据结构
—
—
链式
二叉树
(3)...
本篇文章主要讲解了树的层序遍历的实现、判断一棵树是不是
二叉树
,以及OJ题反转
二叉树
、对称
二叉树
和判断树的子树。
数据结构
—
...
赞
踩
article
【
数据结构
】
顺序
表
详解
(附
leetcode
练习题
)...
线性
表
是一种在实际中广泛使用的
数据结构
,常见的线性
表
:
顺序
表
、链
表
、栈、队列、字符串…【
数据结构
】
顺序
表
详解
(附leet...
赞
踩
article
【
数据结构
】
线性
表之
链表
_
线性
链表
...
这篇文章讲述关于
链表
的定义、类别、实现、多种不同
链表
的优缺点和
链表
与顺序表的优缺点。
线性
表之顺序表
链表
是一种物理存储结构...
赞
踩
article
数据结构
--
并
查集
(
Disjoint
-Set)_
disjoint
set
数据结构
一...
文章目录1. 并
查集
2. 操作2.1 初始化2.2 查询2.3 合并3. 完整代码4. 参考1. 并
查集
并
查集
是一种树型...
赞
踩
article
ES6中的
扩展
运算符
(
..
.) 和
Set
()数据结构(可以称为集合)_
es6
中的
..
...
扩展
运算符
是三个点(
..
.)。用于取出参数对象的所有可遍历属性,然后拷贝到当前对象之中。 2.用于合并两个对象 注意点:...
赞
踩
article
算法
和
数据结构
书籍推荐
_
java
算法
数据结构
书 推荐...
数据结构
数据结构
与
算法
分析
_
Java语言描述(第2版)
算法
计算机
算法
基础
算法
导论 编程之法
_
面试和
算法
心得coding...
赞
踩
相关标签
散列表
数据结构
哈希算法
链表
c++
算法
面试
java
elementui
vue.js
开发语言
spring
数据挖掘
人工智能
计算机视觉
图
邻接矩阵
AVL
平衡二叉树
单旋转
双旋转