首页 > 其他分享 >16年408-数据结构

16年408-数据结构

时间:2024-09-24 13:22:29浏览次数:3  
标签:结点 数据结构 16 轨道 next prev 解析 链接 408

第一题:

解析:

经过查表可知:a的链接地址是1010H,而1010H正是表中e所在的位置。

由题可知f存放的位置是1014H,

要将f链接在a和e的中间,则a后面要链接f,f后面要链接e,e的链接地址不变

因此答案是1014H ,1004H,1010H,

答案选D

第二题:

解析:
选D。

p->next->prev:p的后一个节点的prev指针

p->prev->next:p的前一个结点的next指针

p删除后,很显然p的后一个节点的prev指针应该指向p的前一个节点(p->prev),p的前一个结点的next指针应该指向p的后一个结点(p->next)。

第三题:

解析:

轨道具有先进先出的特点,因此可以将每一个轨道看作是一个队列,而由于驶出的序列是

1-9,数字小的先驶出,也就是说数字小的要放在数字大的后面。

8放入第一个轨道,4比8小,不能放在8的后面,因此放入第二个轨道。2最小放在第三个轨道中,5比4大可以放在第二个轨道,3比2大,可以放在第3个轨道,9比8大可以放在第一个轨道,1比上诉数字都要小,所以1只能放入第四个轨道,接下来是6和7,可以放入轨道二,三,四当中,因此至少需要四条轨道。

9,8

5,4

3,2

1

第四题:

解析:

三对角矩阵的特点:第一行有两个元素,从第二行开始到倒数第二行都有三个元素。

第一行到第三十行中间有28层是三个元素,再加上第一行2个元素,第30行2个元素一共是:

2+2+28*3=88,

因为要存入数组当中,而数组下标是从0开始的,因此最后一个元素的下标是37.

答案选B

第五题:

解析:

我们可以画一颗树出来观察一下:一颗树中,除了根结点外,一个非根结点对应一条边。

题目说有15条边,也就是15个非根节点,总共有25个结点,则根结点的个数为25-15=10,有10个根结点,代表10颗树,答案选C

第六题:

解析:

深度优先遍历的特点是,一条路走到底。

跟V1相连的有三个点V2,V3,V5,因此有三条路可选

V1-V2-V5-V4-V3

V1-V3-V2-V5-V4

V1-V5-V4-V3-V2

只有D错,答案选D

第七题:

解析:

第八题:

解析:

显然选B,因为题目给到这是一个长度1000的数组,如果x在数组开头的位置,使用折半查找需要折半许多次。

而使用题目所示的算法,假设x在前3个元素当中,则x最多只需要和A[0],A[3],A[2],A[1],进行比较。只需要比较4次。

使用折半查找显然比较次数更多。

第九题:

解析:

B+树的特点是:树中所有的关键字都存储在叶子结点上,且叶子结点之间通过指针链接,因此可以支持顺序查找,A对

第十题:

解析:

对于一个文件大小比较小的,一般使用内存进行排序就能满足需求,也叫内排序。

而对于一个比较大的文件,光使用内存还是不够的,还需要使用外存进行排序,而外存一般使用的是归并排序,答案选D.

标签:结点,数据结构,16,轨道,next,prev,解析,链接,408
From: https://blog.csdn.net/weixin_62182040/article/details/142476557

相关文章

  • 13年408计算机考研-计算机网络
    第一题:解析:OSI体系结构OSI参考模型,由下至上依次是:物理层-数据链路层-网络层-运输层-会话层-表示层-应用层。A.对话管理显然属于会话层,B.数据格式转换,是表示层要解决的问题,很显然答案选B。C.路由选择,是属于网络层要解决的问题D.可靠数据传输,TCP协议使用的是有连接可靠的......
  • 15年408-数据结构
    第一题解析:栈第一次应该存main的信息。然后进入到main里面,要输出S(1),将S(1)存入栈内,进入到S(1)中,1>0,所以还要调用S(0)S(0)进入栈中,此时栈内从下至上依次是main(),S(1),S(0)答案选A第二题:解析:先序序列个数为0时,二叉树个数是1:先序序列个数为1时,二叉树个数是1:......
  • 数据结构算法题
    目录轮转数组原地移除数组中所有元素val删除有序数组中的重复项合并两个有序数组轮转数组思路1:1.利用循环将最后一位数据放到临时变量(n)中2.利用第二层循环将数据往后移一位3.将变量(n)的数据放到数组第一位时间复杂度:O(N^2)空间复杂度:O(1)思路2:1.创建一个空间......
  • 数据结构:单链表
    单链表单链表概念与结构节点链表的性质单链表的打印实现单链表创建新的节点在末尾插入数据在头部插入数据删除尾部数据删除第一个节点在链表中寻找目标数据在指定位置之前插入数据在指定位置之后插⼊数据删除pos结点删除pos之后的结点销毁链表单链表测试单链表概念与......
  • go基础-16.文件操作
    文件读取一次性读取byteData,_:=os.ReadFile("go_study/hello.txt")fmt.Println(string(byteData))获取当前go文件的路径可以通过获取当前go文件的路径,然后用相对于当前go文件的路径去打开文件//GetCurrentFilePath获取当前文件路径funcGetCurrentFilePath()string......
  • 基础数据结构之链表
    链表1)概述定义在计算机科学中,链表是数据元素的线性集合,其每个元素都指向下一个元素,元素存储上并不连续Incomputerscience,alinkedlistisalinearcollectionofdataelementswhoseorderisnotgivenbytheirphysicalplacementinmemory.Instead,eachelem......
  • C语言结构体、指针和常见数据结构
    在学习C语言时,结构体、指针和常见的数据结构如链表、栈、队列、二叉树等,是绕不开的重点。本篇博客用通俗易懂的方式,介绍这些概念,结合简单的代码示例,带你逐步掌握这些基础知识。1.结构体和指针我们先来看一眼结构体和指针,不懂这些的话,下面的代码肯定看不懂,没学过......
  • 数据结构-线性表的单链式存储结构图解及C语言实现
    概念链式存储:结点在存储器中的位置是任意的,即逻辑相邻的数据元素在物理上不一定相邻链式存储结构也称非顺序映像或链式映像图解链式存储结构中结点一般有两个部分组成,即数据域(data)和指针域,数据域是用于存放数据的,指针域是用来指向下一结点的地址的,其中头节点指向该链表......
  • 【数据结构和算法实践-排序-归并排序】
    数据结构和算法实践-排序-归并排序题目MyThought代码示例JAVA-8题目排序MyThought然后再进行递归,递归要注意两个方面:一、自我调用二、终止条件:即函数边界注意点:树、递归*代码示例JAVA-8publicclassMergeSort{publicstaticvoidmergeSor......
  • 20240816
    MusicFestival我们设状态为当前的炫酷值为\(i\),则\(dp_i\)表示炫酷值,然后将每个专辑按照最大值排序即可#include<bits/stdc++.h>usingnamespacestd;constintN=2e5+5;structnode{vector<int>a;intmaxi;}x[N];intt,n,k[N],tr[N*4],p[N],c......