
数据结构真题
文章平均质量分 90
数据结构真题
爪哇手记
I CAN DO IT. 公号:爪哇手记 搜索java_lww,一起交流学习成长
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
华水967数据结构2024真题(回忆版)
堆排序是一种基于二叉堆数据结构的比较排序算法,其基本思想是将待排序的序列构造成一个大顶堆(或小顶堆),然后将堆顶元素(最大值或最小值)与末尾元素交换,再调整剩余部分为新的堆,重复这个过程直到整个序列有序。这个过程通常从最后一个非叶子节点开始,向上遍历每个节点,如果节点的值小于其子节点的值,则将该节点与其子节点中值较小的一个交换,直到该节点满足大顶堆的条件。但在逆波兰表示法中,通常只需要一个操作数栈。定义:头结点是链表中的一个特殊节点,它位于链表的最开始位置,但通常不存储实际的数据,而是作为链表的一个标识。原创 2025-02-04 13:22:03 · 2697 阅读 · 1 评论 -
华水967数据结构2023真题---选择题部分
然而,若从选项对比的角度来看,与A相比,B选项更接近于正确的表述,尽管它用词不够精确。希尔排序则是不稳定的排序方法,它是插入排序的一种改进版本,通过较大的间隔进行插入排序,然后逐渐减小间隔,这个过程中可能改变相同元素的相对位置。这个选项试图将p的后继节点设置为p的后继的后继,但第二个赋值操作是错误的,因为它试图将p设置为p->next的前驱,而此时p应该已经被删除。快速排序则是不稳定的排序方法,因为它使用分治策略,通过选取基准元素将数组分为两部分,并分别进行排序,这可能导致相同元素的相对位置发生变化。原创 2024-12-25 07:54:12 · 1164 阅读 · 0 评论 -
华水967数据结构2013真题---大题部分
哈夫曼树哈夫曼编码- A: 000- B: 111- C: 1100- D: 1011- E: 1101- F: 11001- G: 100- H: 1010。原创 2024-12-25 07:53:50 · 748 阅读 · 0 评论 -
华水967数据结构2013真题---填空题部分
设编号为 i 的结点的父结 点存在,则编号为【】的结点为其父结点;设编号为i 的左孩子结点存在, 则编号为【】的结点为其左孩子结点;设编号为i 的右孩子结点存在,则编号为【】的结点为其右孩子结点。编号为i 的结点的父结点存在,则编号为 i/2(向下取整)的结点为其父结点。综上所述,n个顶点的强连通图至少有 n条弧,至多有 nx(n-1)条弧。编号为 i的右孩子结点存在,则编号为 2i+1的结点为其右孩子结点。编号为 i 的左孩子结点存在,则编号为2i的结点为其左孩子结点。因此,最多弧数为 nx(n-1)。原创 2024-12-24 07:52:49 · 1074 阅读 · 0 评论 -
华水967数据结构2013真题---判断题与选择题部分
gethead(gettail(gethead(A))):先获取 A 的头部得到 (((a,b),©),再获取这个头部的尾部得到 ((c)),最后获取这个尾部的头部。所以 gethead(((c))) 的结果是 (c)。去掉第一个元素 ((a,b),©) 后,gettail((((a,b),©)) 的结果是 ((c))。对于 A=(((a,b),©),(d)),gethead(A) 的结果是 (((a,b),©)。对于 A=(((a,b),©),(d)),gettail(A) 的结果是 (d)。原创 2024-12-24 07:52:30 · 1132 阅读 · 0 评论 -
华水967数据结构2012真题---大题部分
但上面的旋转描述有误,正确的旋转应该是这样的:由于80只有一个右子节点65,且65下方还有节点54,我们不能直接将90作为80的右子节点。3.设数据元素的关键字序列(10,14,7,23,80,65,54,90,36,47,23),依次输入这 些元素,创建一棵平衡的二叉排序树(AVL树),请逐一画出每插入一个元素后的AVL树的形态。接下来,我们检查编码长度与字符频率是否成反比。(注意:这里的(空)表示23的左子树在旋转后为空,70是80旋转后的结果,其左子树是原80的左子树(这里为空),右子树是65)原创 2024-12-23 09:30:43 · 1044 阅读 · 0 评论 -
华水967数据结构2012真题---填空题部分
6.2143、2314、2341、2413、2431、3124、3142、3214、3241、3412、3421、4123、4132、4213、4231、4312、4321:这些序列都违反了FIFO原则,因为在标准的队列实现中,任何时候,已经入队的元素都不能在其前面的元素之前出队。2.1243:在这种情况下,1和2先入队并出队,然后3和4入队,但4先于3出队(这可能发生在另一个线程或进程中,或者是在一个允许插队的特殊队列实现中,但在标准的FIFO队列中不会发生这种情况)。原创 2024-12-23 09:30:29 · 1003 阅读 · 0 评论 -
华水967数据结构2012真题---判断题部分
因此,平衡二叉树在层序遍历(即按层次从上到下、从左到右遍历)时,每一层都是满的或者只缺少右边的节点(类似于完全二叉树),所以平衡二叉树必定是完全二叉树。因此,即使两个关键字是同义词(即它们具有相同的哈希值),它们也可能因为后续的插入操作而被分散到哈希表的不同位置上,从而在表中不一定相邻存储。数据的逻辑结构确实是从逻辑关系上描述数据的组织方式,它关注的是数据元素之间的逻辑关系,如顺序关系、层次关系或网状关系等。因此,说数据的逻辑结构是独立于计算机的,与数据的存储无关,是正确的。原创 2024-12-22 17:32:33 · 700 阅读 · 0 评论 -
华水967数据结构2012真题---选择题部分
其他选项的解析如下: B. tail(head(head(tail(L)))):这个表达式首先会得到L的第二个元素a,然后尝试对a进行head和tail操作,但a是原子项,不是列表,所以这个表达式是错误的。D. 顺序存取:虽然顺序存储结构的元素在物理上是连续的,但“顺序存取”更多指的是一种按物理顺序依次访问的方式,并不强调能够直接通过序号计算地址的能力。在二叉排序树中,由于左子树的所有值都小于根结点,而右子树的所有值都大于根结点,因此中序遍历能够确保得到的结点值序列是递增的。因此,这个选项是不正确的。原创 2024-12-22 17:32:06 · 714 阅读 · 0 评论 -
华水967数据结构2011真题---大题部分
算法的功能是在一个顺序线性表(SqList)中查找一个指定的元素(cur_e),并返回该元素之后紧接着的下一个元素(next_e)。在这个矩阵中,行和列都代表顶点,如果顶点i和顶点j之间有边,则矩阵中的元素[i][j]为1,否则为0。5.假设用于通讯的电文仅由8个字符A、B、C、D、E、F、G、H组成,字符在电文 中出现的频率分别为3、12、9、23、2、17、21、13。BFS通常使用队列来实现,从起始顶点开始,将其所有相邻顶点加入队列,然后依次访问队列中的顶点,并将它们未访问过的相邻顶点加入队列。原创 2024-12-18 10:07:24 · 744 阅读 · 0 评论 -
华水967数据结构2011真题---填空题部分
而线性表的链式存储结构是通过指针保持数据元素之间的逻辑关系的。比较和交换 (28, 37):[11, 15, 7, 28, 38, 33, 65, 34, 37, 20](不变)所以,希尔排序第一趟(增量为3)的结果是:11, 15, 7, 28, 20, 33, 65, 34, 37, 38。所以,快速排序一趟分划的结果是:7, 28, 11, 15, 20, 33, 38, 65, 37, 34。所以,堆排序初始建堆的结果是:7, 20, 11, 15, 33, 38, 65, 28, 37, 34。原创 2024-12-17 09:15:25 · 1311 阅读 · 0 评论 -
华水967数据结构2011真题---选择题部分
考虑到每个非叶子节点最多有两个子节点,那么在最极端的情况下(即每个非叶子节点都只有一个子节点),会有n-1个非叶子节点,每个都有一个大子节点指针和一个空的小子节点指针,加上根节点的空父节点指针,总共会有n+1个空指针。由于根节点没有父节点,且至少有两个叶子节点的子节点指针为空,所以空指针数至少为n+1(n-1个非叶子节点的子节点指针可能非空,加上根节点的父节点指针和一个叶子节点的空子节点指针)。4.对于叶子节点(没有子节点的节点),它们的左右子节点指针都是空的。串(字符串)中的元素是字符,而不仅仅是字母。原创 2024-12-16 07:49:17 · 1550 阅读 · 0 评论 -
华水967数据结构2007真题---大题部分
比较68和28,交换 -> 24, 36, 28, 99, 75, 48, 68, 52。比较99和48,交换 -> 24, 36, 28, 48, 75, 99, 68, 52。比较36和28,交换 -> 24, 28, 36, 48, 52, 99, 68, 75。比较99和68,交换 -> 24, 28, 36, 48, 52, 68, 99, 75。比较99和75,交换 -> 24, 28, 36, 48, 52, 68, 75, 99。4.获取栈顶元素并访问:GetTop(s, p);原创 2024-12-12 07:47:49 · 820 阅读 · 0 评论 -
华水967数据结构2007真题---填空题部分
例如,广义表 A(B(C,D(E,F,G),H(I,J))) 可以表示一棵树,其中 A 是根结点,B 是 A 的一个子结点,C,D,H 是 B 的子结点,而 E,F,G 是 D 的子结点,I,J 是 H 的子结点。综上所述,Concat(Substr(s1, 2, Length(s2)), Substr(s1, Length(s2), 2)) 的结果串是 ‘BCDEFGFG’。现在,我们根据给定的广义表 A(B(C,D(E,F,G),H(I,J))) 来分析树的结构,并找出度为3的结点数。原创 2024-12-11 09:08:29 · 749 阅读 · 0 评论 -
华水967数据结构2007真题---选择题部分
一.选择题。原创 2024-12-09 09:21:40 · 1480 阅读 · 0 评论 -
华水967数据结构2005真题---大题部分
十.以关键码序列(50,08,51,06,90,17,89,27,50,42)为例,按升序手工执行以下排序算法:(每小题 5 分,本题共 10 分)比较和交换 (50, 50) -> 17, 06, 50, 08, 50, 51, 89, 27, 90, 42。比较和交换 (50, 08) -> 06, 08, 08, 50, 50, 27, 89, 51, 90, 42。比较和交换 (50, 50) -> 06, 08, 08, 50, 50, 27, 89, 51, 90, 42。原创 2024-12-05 07:30:48 · 1290 阅读 · 0 评论 -
华水967数据结构2005真题---填空题部分
然而,由于我们是从 A[5][3] 开始计算,所以真正的“中间”元素数量是 12(如果我们把 A[5][3] 看作是第 0 个元素的话,那么到 A[8][2] 就是第 13 个元素的位置,但我们需要的是偏移量,所以是 12 个元素的偏移)。例如,广义表 A(B(C,D(E,F,G),H(I,J))) 可以表示一棵树,其中 A 是根结点,B 是 A 的一个子结点,C,D,H 是 B 的子结点,而 E,F,G 是 D 的子结点,I,J 是 H 的子结点。但现在只有7个,说明上面的层是完全填满的,直到第5层。原创 2024-12-04 07:37:08 · 1374 阅读 · 0 评论 -
华水967数据结构2005真题---选择题部分
一.选择题。原创 2024-12-02 12:25:45 · 1989 阅读 · 0 评论