青大数据结构【2020】【二简答】

news/2025/1/23 23:23:10/

1.循环队列是如何提出的?如何判别它的空和满

为了解决顺序队列的假溢出问题,提出了循环队列,即把存储队列的表从逻辑上看成一个环。

判别队列空和满有三种方法:

1)采用计数器判断,空时,计数器为0,满时,计数器为maxsize;

2)另设一个布尔变量以匹配队列的空和满;

3)少用一个元素的空间,约定入队前,测试尾指针rear在循环意义下加1后是否等于头指针front,若相等则认为队满。

空:Q.front==Q.rear

满:(Q.rear+1)%maxsize==Q.front

队列元素个数:(Q.rear-Q.front+maxsize)%maxsize


3.简要说明深度优先遍历(DFS)和广度优先遍历(BFS)的不同之处。

DFS深度优先遍历(递归,栈)

    类似树的先序遍历

    首先访问图中某一起始顶点v,接着由v出发,访问与v邻接且未被访问的任一顶点w1,再访问与w1邻接且未被访问的顶点w2...

    重复上述过程,当不能再继续向下访问时,依次退回到最近被访问的顶点

    若它还有邻接顶点未被访问过,则从该点开始继续上述搜索过程,直到图中所有顶点被访问过为止

BFS广度优先遍历(非递归,队列)

    类似二叉树的层次遍历

    首先访问起始顶点v,接着由v出发,依次访问v的各个未访问过的邻接顶点w1,w2...wi

    然后再依次访问w1,w2...wi的所有未被访问过的邻接顶点,再从这些访问过的顶点出发,再访问它们所有未被访问过的邻接顶点...

    依次类推,直到图中所有顶点都被访问过为止


4.简述堆和二叉排序树的区别

1)结构上:

二叉排序树的所有左子树的结点都小于根结点,根结点又小于所有右子树的结点。

而堆(小根堆):根结点小于左右子树,但是左右子树没有大小之分。

2)作用上:

二叉排序树是用来做查找的,而堆是用来做排序的。


http://www.ppmy.cn/news/386267.html

相关文章

[幽默小故事大道理]励志幽默小故事大道理20个

励志幽默小故事1:老人与黑人小孩子 一天,几个白人小孩在公园里玩。这时,一位卖氢气球的老人推着货车进了公园。白人小孩一窝蜂地跑了上去,每人买了一个气球,兴高采烈地追逐着放飞的气球跑开了。白人小孩的身影消失后&a…

计算机知识搞笑句子,20句幽默有趣经典的句子,句句精辟(收好)

1、 每天把牢骚拿出来晒晒太阳,心情就不会缺钙。 2、 把一切平凡的事做好即不平凡,把一切简单的事做对即不简单。 3、 女为悦己者容,男为悦己者穷。 4、 当男人遇见女人,从此只有纪念日,没有独立日。 5、 幸福是个比较…

hadoop本地化windows部署

文章目录 前言1. hadoop on windows1.1 安装jdk1.2 安装hadoop1.2.1 解压1.2.2 备用目录1.2.3 修改配置1.2.4 安装winutils-master1.2.5 格式化namenode1.2.6 启动hadoop1.2.7 web-ui登陆hadoop hdfs 2. spark on windows2.1 安装scala2.2 安装spark2.2.1 解压2.2.2 环境变量2.…

武职301-day01

文章目录 实现永和小票页面效果图问题分析开发分析开发步骤order.html页面 问题:HTML代码和CSS样式代码混杂在一起网页中使用样式style修饰常用2种方式自定义样式表base.css 作业 实现永和小票页面 效果图 问题分析 把一个大的开发任务,先进行任务分析…

【2023最全教程】Web自动化测试怎么做?Web自动化测试的详细流程和步骤

一、什么是web自动化测试 自动化(Automation)是指机器设备、系统或过程(生产、管理过程)在没有人或较少人的直接参与下,按照人的要求,经过自动检测、信息处理、分析判断、操纵控制,实现预期的目…

基于SSM的学生成绩课程信息管理系统选课-JAVA.VUE【数据库设计、开题报告】

功能介绍 项目分为管理员、教师、学生三种角色。 管理员增删改查学生,教师,公告,课程类型等信息,对课程信息,学生选课,班级信息,学生成绩信息进行查看并管理。 教师负责添加课程,…

51.COM成立IM事业部与腾讯正面竞争

据51.COM方面确认,该公司已于今年11月份把IM项目组独立成与网站、游戏并列的三大事业部之一,将于明年开始发力IM市场。 这意味着,以社交网络起家的51.COM在腾讯涉足社交网络之后,也试图大规模突入腾讯的IM大本营。 就在近期&#…

基于微信小程序的走失人员的报备案件志愿者线索平台SSM-JAVA【数据库设计、论文、源码、开题报告】

功能介绍 本次开发一套基于微信小程序的走失人员的报备平台有管理员,家属,志愿者,公安部门四个角色。 管理员功能有个人中心,家属管理,志愿者管理,公安部门管理,走失老人管理,案件…