【HBU】数据结构月考2019-11选择题

2023-12-04 18:48

本文主要是介绍【HBU】数据结构月考2019-11选择题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

若一棵二叉树的后序遍历序列是{ 1, 3, 2, 6, 5, 7, 4 },中序遍历序列是{ 1, 2, 3, 4, 5, 6, 7 },则下列哪句是错的?(2分)

  1. 这是一棵完全二叉树

  2. 2是1和3的父结点

  3. 这是一棵二叉搜索树

  4. 7是5的父结点

还原,这棵树不是完全二叉树 

树最适合于用来表示 (2分)

  1. 有序数据元素

  2. 无序数据元素

  3. 元素之间无联系的数据

  4. 元素之间具有分支层次关系的数据

看图不觉得有层次吗?

 

在AOE网中,什么是关键路径? (2分)

  1. 最短回路

  2. 最长回路

  3. 从第一个事件到最后一个事件的最短路径

  4. 从第一个事件到最后一个事件的最长路径

 

关键看他有多长,所以就是最长路径。

 

 

任何一个带权无向连通图的最小生成树—— (2分)

  1. 是唯一的

  2. 是不唯一的

  3. 有可能不唯一

  4. 有可能不存在

选的点不一样,根都不一样,肯定是不唯一啊

 

给定有向图的邻接矩阵如下:

顶点2(编号从0开始)的出度和入度分别是:(2分)

  1. 3, 1

  2. 1, 3

  3. 0, 2

  4. 2, 0

横着看是出度,都是 0 ,竖着看是入度,有俩,从0开始数,第二行,就是定点2作为起点的边。

设一段文本中包含4个对象{a,b,c,d},其出现次数相应为{4,2,5,1},则该段文本的哈夫曼编码比采用等长方式的编码节省了多少位数? (2分)

  1. 0

  2. 2

  3. 4

  4. 5

节省了俩,画图看看。

5*1+4*2+2*3+1*3=22

4*2+2*2+5*2+1*2=24,差2

设树T的度为4,其中度为1、2、3、4的结点个数分别为4、2、1、1。则T中有多少个叶子结点? (2分)

  1. 4

  2. 6

  3. 8

  4. 10

先序遍历图示二叉树的结果为 (2分)

  1. A,B,C,D,H,E,I,F,G

  2. A,B,D,H,I,E,C,F,G

  3. H,D,I,B,E,A,F,C,G

  4. H,I,D,B,E,F,G,A,C

先序,A,然后左B,然后左D。选B

下图为一个AOV网,其可能的拓扑有序序列为: (2分)

  1. ACBDEF

  2. ABCEFD

  3. ABCDFE

  4. ABCEDF

作者: DS课程组

 

拓扑排序只输出没有入度的点,输出后删除点,从删除A开始

A选项,A B C 这时,D有入度,为ED,不对

B选项,A B C E 这时,F有入度 DF,不对

C选项,ABCD这时,F有入度,EF,不对

D选项,没问题。

我们用一个有向图来表示航空公司所有航班的航线。下列哪种算法最适合解决找给定两城市间最经济的飞行路线问题? (2分)

  1. Dijkstra算法  (最短路径)

  2. Kruskal算法 (Prim算法和Kruskal算法最小生成树的算法)

  3. 深度优先搜索(深度优先遍历算法和广度优先遍历算法 是图的遍历算法)

  4. 拓扑排序算法(回溯法是求解递归过程的一种重要方法)

 

 

 

这篇关于【HBU】数据结构月考2019-11选择题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/454525

相关文章

【数据结构】——原来排序算法搞懂这些就行,轻松拿捏

前言:快速排序的实现最重要的是找基准值,下面让我们来了解如何实现找基准值 基准值的注释:在快排的过程中,每一次我们要取一个元素作为枢纽值,以这个数字来将序列划分为两部分。 在此我们采用三数取中法,也就是取左端、中间、右端三个数,然后进行排序,将中间数作为枢纽值。 快速排序实现主框架: //快速排序 void QuickSort(int* arr, int left, int rig

6.1.数据结构-c/c++堆详解下篇(堆排序,TopK问题)

上篇:6.1.数据结构-c/c++模拟实现堆上篇(向下,上调整算法,建堆,增删数据)-CSDN博客 本章重点 1.使用堆来完成堆排序 2.使用堆解决TopK问题 目录 一.堆排序 1.1 思路 1.2 代码 1.3 简单测试 二.TopK问题 2.1 思路(求最小): 2.2 C语言代码(手写堆) 2.3 C++代码(使用优先级队列 priority_queue)

BUUCTF靶场[web][极客大挑战 2019]Http、[HCTF 2018]admin

目录   [web][极客大挑战 2019]Http 考点:Referer协议、UA协议、X-Forwarded-For协议 [web][HCTF 2018]admin 考点:弱密码字典爆破 四种方法:   [web][极客大挑战 2019]Http 考点:Referer协议、UA协议、X-Forwarded-For协议 访问环境 老规矩,我们先查看源代码

《数据结构(C语言版)第二版》第八章-排序(8.3-交换排序、8.4-选择排序)

8.3 交换排序 8.3.1 冒泡排序 【算法特点】 (1) 稳定排序。 (2) 可用于链式存储结构。 (3) 移动记录次数较多,算法平均时间性能比直接插入排序差。当初始记录无序,n较大时, 此算法不宜采用。 #include <stdio.h>#include <stdlib.h>#define MAXSIZE 26typedef int KeyType;typedef char In

【408数据结构】散列 (哈希)知识点集合复习考点题目

苏泽  “弃工从研”的路上很孤独,于是我记下了些许笔记相伴,希望能够帮助到大家    知识点 1. 散列查找 散列查找是一种高效的查找方法,它通过散列函数将关键字映射到数组的一个位置,从而实现快速查找。这种方法的时间复杂度平均为(

浙大数据结构:树的定义与操作

四种遍历 #include<iostream>#include<queue>using namespace std;typedef struct treenode *BinTree;typedef BinTree position;typedef int ElementType;struct treenode{ElementType data;BinTree left;BinTre

Python 内置的一些数据结构

文章目录 1. 列表 (List)2. 元组 (Tuple)3. 字典 (Dictionary)4. 集合 (Set)5. 字符串 (String) Python 提供了几种内置的数据结构来存储和操作数据,每种都有其独特的特点和用途。下面是一些常用的数据结构及其简要说明: 1. 列表 (List) 列表是一种可变的有序集合,可以存放任意类型的数据。列表中的元素可以通过索

浙大数据结构:04-树7 二叉搜索树的操作集

这道题答案都在PPT上,所以先学会再写的话并不难。 1、BinTree Insert( BinTree BST, ElementType X ) 递归实现,小就进左子树,大就进右子树。 为空就新建结点插入。 BinTree Insert( BinTree BST, ElementType X ){if(!BST){BST=(BinTree)malloc(sizeof(struct TNo

【数据结构入门】排序算法之交换排序与归并排序

前言         在前一篇博客,我们学习了排序算法中的插入排序和选择排序,接下来我们将继续探索交换排序与归并排序,这两个排序都是重头戏,让我们接着往下看。  一、交换排序 1.1 冒泡排序 冒泡排序是一种简单的排序算法。 1.1.1 基本思想 它的基本思想是通过相邻元素的比较和交换,让较大的元素逐渐向右移动,从而将最大的元素移动到最右边。 动画演示: 1.1.2 具体步

数据结构:线性表的顺序存储

文章目录 🍊自我介绍🍊线性表的顺序存储介绍概述例子 🍊顺序表的存储类型设计设计思路类型设计 你的点赞评论就是对博主最大的鼓励 当然喜欢的小伙伴可以:点赞+关注+评论+收藏(一键四连)哦~ 🍊自我介绍   Hello,大家好,我是小珑也要变强(也是小珑),我是易编程·终身成长社群的一名“创始团队·嘉宾” 和“内容共创官” ,现在我来为大家介绍一下有关物联网-嵌入