首页 > 其他分享 >数据结构刷题2023.02.21小记

数据结构刷题2023.02.21小记

时间:2023-02-21 10:46:16浏览次数:39  
标签:21 队列 2023.02 元素 权值 front 节点 rear 刷题

在图 G 的最小生成树 G1 中,可能会有某条边的权值超过未选边的权值.

正确
链接:
在图G的最小生成树G1中,可能会有某条边的权值超过未选边的权值.
prim是贪婪算法, 每次找到一个节点,使该节点到树中已存在的节点的边最小,在算法实现上,选择该节点之后,需要同时更新该节点相邻其他未处理节点的dv值,那么针对题目中的问题,可能会有某条边的权值超过未选边的权值。
这是存在的情况,因为当前选择最小边的原则是,一个节点必须保证在生成树中,所以会出现这种情况

已知数据表A中每个元素距其最终位置不远,为节省时间排序,应采用什么方法排序?

每个元素距其最终位置不远,直接插入排序不需要移动太多元素,适用于这种情况,效率高

获取包含n个元素的大顶堆中的最小值,最多需要查找()次。

因为大顶堆中要求左右子节点值均要小于父节点;所以大顶堆中的最小值一定在叶子节点上;而叶子节点的数量最多是n/2,所以最多需要n/2次查找。

广义表K=(m,n,(p,(q,s)),(h,f)),则head[tail[head[tail[tail(K)]]]]的值为( )

head() 返回列表的第一个元素;
tail() 返回列表的删去第一个元素之后的剩余列表;

下列选项给出的是从根分别到达两个叶结点路径上的权值序列,能属于同一棵哈夫曼树的是 () 。

在哈夫曼树中,左右孩子权值之和为父结点权值。仅以分析选项 A 为例:若两个 10 分别属于两棵不同的子树,根的权值不等于其孩子的权值和,不符;若两个 10 属同棵子树,其权值不等于其两个孩子(叶结点)的权值和,不符。 B 、 C 选项的排除方法一样。(来自王道论坛)

某带链的队列初始状态为 front=rear=NULL 。经过一系列正常的入队与退队操作后, front=rear=10 。该队列中的元素个数为( )

往队列的队尾插入一个元素为入队,从队列的排头删除一个元素称为退队。初始时 front=rear=0 , front 总是指向队头元素的前一位置,入队一次 rear+1 ,退队一次 front+1 。队列队头队尾指针相同时队列为空。而带链的队列,由于每个元素都包含一个指针域指向下一个元素,当带链队列为空时 front=rear=Null ,插入第 1 个元素时, rear+1 指向该元素, front+1 也指向该元素,插入第 2 个元素时 rear+1 , front 不变,删除 1 个元素时 front+1 。即 front=rear 不为空时带链的队列中只有一个元素。

标签:21,队列,2023.02,元素,权值,front,节点,rear,刷题
From: https://www.cnblogs.com/jiushijiushi/p/17140074.html

相关文章

  • 数组的声明 语法强化 java 230221
    目标强化声明数组的格式//注意数组是类型名[]Stringa;//字符串变量String[]b;//字符串数组变量intm;int[]n;//数组定义等号右边new数据类型[容量]b=newSt......
  • 【JavaScript】21_对象的结构
    9、对象的结构对象中存储属性的区域实际有两个:对象自身直接通过对象所添加的属性,位于对象自身中在类中通过x=y的形式添加的属性,位于对象自身中原型对象(prototype)对象中......
  • [bzoj 2693] jzptab & [bzoj 2154] Crash的数字表格 (莫比乌斯反演)
    题目描述组数据,给出,,求题目分析直接开始变换,假设N<M总算推完了…此时只需要线性筛出,然后处理的前缀和而可以出利用整除分块优化,时间复杂度为ACcode([bzoj2693]j......
  • 2023.2.21心得体会
    浏览了一些前辈的博客后,我对软件项目开发有了更深刻的理解,每次学习都有不同的收获,阅读这些前辈的博客使我在专业知识、技术水平、组织能力、为人处事等方面都得到了提高。......
  • Hive 刷题——打车问题
    需求描述现有用户下单表(get_car_record)如下。uid(用户id)city(城市)event_time(下单时间)end_time(结束时间:取消或者接单)order_id(订单id)107北京2021-09-2011:......
  • 算法刷题 Day 48 | ● 198.打家劫舍 ● 213.打家劫舍II ● 337.打家劫舍III
    今天就是打家劫舍的一天,这个系列不算难,大家可以一口气拿下。198.打家劫舍视频讲解:https://www.bilibili.com/video/BV1Te411N7SXhttps://programmercarl.com/0198.%......
  • 关于一维数组传入函数的使用 //西电oj214题字符统计
    #include<stdio.h>voidcount(charstr[],intnum[]){//形参用【】,传递数组首地址后可以直接正常用数组str[i] inti; for(i=0;str[i]!=0;i++){ if(str[i]>=65&&str[......
  • 2023/02/20刷题
    B.EffectiveApproach链接B.EffectiveApproach用一个st数组记录每一个数据读入的下标,如果是正序寻找就是这个下标,如果是逆序寻找就是n减去这个下标,然后每种情况用......
  • 算法刷题 Day 46 | ● 139.单词拆分 ● 关于多重背包,你该了解这些!● 背包问题总结篇!
    关于多重背包,力扣上没有相关的题目,所以今天大家的重点就是回顾一波自己做的背包题目吧。139.单词拆分视频讲解:https://www.bilibili.com/video/BV1pd4y147Rhhttp......
  • 2023.02.20
    数据库插入操作,  蓝色标记处有错误,跟JDBC文件中的一句程序有关,但是不知道问题在哪里。  21:45......