司马懿砸缸
结果形式:一颗哈夫曼编码树1、先建立一个空的根节点2、在A中取出最高的两个a、b,最高的那个a放在根的左子,b放在根的右子3、在A中取出剩下的结合中的最高的两个c、d,c放在b的左子,d放在b的右子4、循环进行,直到A集合为空得到的结果如下: 根a b c d e f g h
吉吉狼外婆小号
1、除根结点外,树上每个结点( )。 a. 可有一个孩子、任意多个双亲 b. 可有任意多个孩子、一个双亲 c. 只有一个孩子、一个双亲 d. 可有任意多个孩子、任意多个双亲 2、采用顺序查找方法查找长度为n的线性表时,每个元素的平均查找长度为( )。 a. (n+1)/2 b. n/2 c. (n-1)/2 d. n 3、采用二分查找方法查找长度为n的线性表时,每个元素的平均查找长度为( )。 a. O(log2n) b. O(n2) c. O(n) d. O(nlog2n) 4、设顺序线性表中有n个数据元素,则删除表中第i个元素需向前移动( )个元素。 a. n-1-i b. n-i c. i d. n+1-i 5、设顺序循环队列Q[0:M-1]的头指针和尾指针分别为F和R,头指针F总是指向队头元素的前一位置,尾指针R总是指向队尾元素的当前位置,则该循环队列中的元素个数为( )。 a. (R-F+M)%M b. F-R c. (F-R+M)%M d. R-F 6、设输入序列是1、2、3、…、n,经过栈的作用后输出序列的第一个元素是n,则输出序列中第i个输出元素是( )。 a. n-1-i b. 不能确定 c. n-i d. n+1-i 7、设输入序列为1、2、3、4、5、6,则通过栈的作用后可以得到的输出序列为( )。 a. 5,3,4,6,1,2 b. 1,5,4,6,2,3 c. 3,1,2,5,4,6 d. 3,2,5,6,4,1 8、设用链表作为栈的存储结构,则退栈操作( )。 a. 必须判别栈是否为满 b. 必须判别栈是否为空 c. 对栈不作任何判别 d. 必须判别栈元素的类型 9、设用邻接矩阵A表示有向图G的存储结构,则有向图G中顶点i的入度为( )。 a. 第i列0元素的个数之和 b. 第i行0元素的个数之和 c. 第i列非0元素的个数之和 d. 第i行非0元素的个数之和 10、设某链表中最常用的操作是在链表的尾部插入或删除元素,则选用下列( )存储方式最节省运算时间。 a. 双向链表 b. 双向循环链表 c. 单向循环链表 d. 单向链表 11、设某棵二叉树的高度为10,则该二叉树上叶子结点最多有( )。 a. 1024 b. 256 c. 20 d. 512 12、设某棵二叉树的中序遍历序列为ABCD,先序遍历序列为CABD,则后序遍历该二叉树得到序列为( )。 a. CDAB b. BADC c. CBDA d. BCDA 13、设某棵二叉树中有2000个结点,则该二叉树的最小高度为( )。 a. 9 b. 11 c. 12 d. 10 14、设某棵二叉树中只有度数为0和度数为2的结点,且度数为0的结点数为n,则这棵二叉树中共有( )个结点。 a. n+1 b. 2n c. 2n+1 d. 2n-1 15、设某有向图的邻接表中有n个表头结点和m个表结点,则该图中有( )条有向边。 a. n-1 b. m c. n d. m-1 16、设某无向图有n个顶点,则该无向图的邻接表中有( )个表头结点。 a. 2n-1 b. n c. n/2 d. 2n 17、设某无向图中有n个顶点e条边,则该无向图中所有顶点的度之和为( )。 a. 2e b. n c. e d. 2n 18、设某无向图中有n个顶点e条边,则建立该图邻接表的时间复杂度为( )。 a. O(n\*e) b. O(n+e) c. O(n2) d. O(n3) 19、设某数据结构的二元组形式表示为A=(D,R),D={01,02,03,04,05,06,07,08,09},R={r},r={<01,02>,<01,03>,<01,04>,<02,05>,<02,06>,<03,07>,<03,08>,<03,09>},则数据结构A是( )。 a. 图结构 b. 物理结构 c. 线性结构 d. 树型结构 20、设某强连通图中有n个顶点,则该强连通图中至少有( )条边。 a. n(n-1) b. n c. n+1 d. n(n+1) 21、设某完全无向图中有n个顶点,则该完全无向图中有( )条边。 a. n b. n-1 c. n(n-1) d. n(n-1)/2 22、设某哈夫曼树中有199个结点,则该哈夫曼树中有( )个叶子结点。 a. 99 b. 101 c. 100 d. 102 23、设某二叉树中度数为0的结点数为N0,度数为1的结点数为N1,度数为2的结点数为N2,则下列等式成立的是( )。 a. N0=N1+N2 b. N0=N2+1 c. N0=2N1+1 d. N0=N1+1 24、设有6个结点的无向图,该图至少应有( )条边才能确保是一个连通图。 a. 7 b. 6 c. 8 d. 5 25、设无向图G中有n个顶点,则该无向图的最小生成树上有( )条边。 a. 2n-1 b. n c. n-1 d. 2n 26、设按照从上到下、从左到右的顺序从1开始对完全二叉树进行顺序编号,则编号为i结点的左孩子结点的编号为( )。 a. i/2 b. 2i+1 c. 2i d. 2i-1 27、设指针变量top指向当前链式栈的栈顶,则删除栈顶元素的操作为( )。 a. top=top+1; b. top->next=top; c. top=top->next; d. top=top-1; 28、设指针变量p指向双向链表中结点A,指针变量s指向被插入的结点X,则在结点A的后面插入结点X的操作序列为( )。 a. p->next=s; s->prior=p; p->next->prior=s; s->next=p->next; b. s->prior=p; s->next=p->next; p->next=s; p->next->prior=s; c. p->next=s; p->next->prior=s; s->prior=p; s->next=p->next; d. s->prior=p;s->next=p->next;p->next->prior=s; p->next=s; 29、设指针变量p指向单链表中结点A,若删除单链表中结点A,则需要修改指针的操作序列为( )。 a. q=p->next;q->data=p->data;p->next=q->next;free(q); b. q=p->next;p->data=q->data;free(q); c. q=p->next;p->next=q->next;free(q); d. q=p->next;p->data=q->data;p->next=q->next;free(q); 30、设指针变量front表示链式队列的队头指针,指针变量rear表示链式队列的队尾指针,指针变量s指向将要入队列的结点X,则入队列的操作序列为( )。 a. front->next=s;front=s; b. rear->next=s;rear=s; c. s->next=front;front=s; d. s->next=rear;rear=s; 31、设指针q指向单链表中结点A,指针p指向单链表中结点A的后继结点B,指针s指向被插入的结点X,则在结点A和结点B插入结点X的操作序列为( )。 a. p->next=s->next;s->next=p; b. p->next=s;s->next=q; c. s->next=p->next;p->next=-s; d. q->next=s; s->next=p; 32、设带有头结点的单循环链表的头指针为head,则其判空条件是( )。 a. head->next==head b. head==NULL c. head->next==NULL d. head!= NULL 33、设哈夫曼树中的叶子结点总数为m,若用二叉链表作为存储结构,则该哈夫曼树中总共有( )个空指针域。 a. 4m b. 2m-1 c. 2m+1 d. 2m 34、设二叉树的先序遍历序列和后序遍历序列正好相反,则该二叉树满足的条件是( )。 a. 任一结点无左孩子 b. 任一结点无右孩子 c. 高度等于其结点数 d. 空或只有一个结点 35、设一维数组中有n个数组元素,则读取第i个数组元素的平均时间复杂度为( )。 a. O(1) b. O(n) c. O(n2) d. O(nlog2n) 36、设一组权值集合W={2,3,4,5,6},则由该权值集合构造的哈夫曼树中带权路径长度之和为( )。 a. 40 b. 45 c. 30 d. 20 37、设一棵完全二叉树中有65个结点,则该完全二叉树的深度为( )。 a. 7 b. 6 c. 5 d. 8 38、设一条单链表的头指针为head,且该链表没有头结点,则其判空条件是( )。 a. head==NULL b. head->next==head c. head->next==NULL d. head!=NULL 39、设F是由T1、T2和T3三棵树组成的森林,与F对应的二叉树为B,T1、T2和T3的结点数分别为N1、N2和N3,则二叉树B的根结点的左子树的结点数为( )。 a. N2+N3 b. N1-1 c. N1+N3 d. N2-1 40、若采用邻接表存储结构,则图的深度优先搜索类似于二叉树的() a. 层次遍历 b. 先根遍历 c. 中根遍历 d. 后根遍历 41、若采用邻接表存储结构,则图的广度优先搜索类似于二叉树的() a. 先根遍历 b. 后根遍历 c. 层次遍历 d. 中根遍历 42、若线性表最常用的操作是存取第i个元素及其前驱的值,则采用( )存储方式最节省时间。 a. 双向链表 b. 顺序表 c. 单链表 d. 单循环链表 43、若一组记录的关键码为(46,79,56,38,40,84),则利用快速排序的方法,以第一个记录为基准得到的第一趟结果为( )。 a. 40,38,46,56,79,84 b. 40,38,46,84,56,79 c. 38,40,46,56,79,84 d. 40,38,46,79,56,84 44、若一个图的边集为 {(A,B),(A,C),(B,D),(C,F),(D,E),(D,F)} ,则从顶点 A 开始对该图进行深度优先搜索,得到的顶点序列可能为( )。 a. A,B,C,F,D,E b. A,C,F,D,E,B c. A,B,D,F,E,C d. A,B,D,C,F,E 45、若一个图的边集为 {(A,B),(A,C),(B,D),(C,F),(D,E),(D,F)} ,则从顶点 A 开始对该图进行广度优先搜索,得到的顶点序列可能为( )。 a. A,B,C,F,D,E b. A,B,C,D,E,F c. A,B,D,C,E,F d. A,C,B,F,D,E 46、线性表若采用链式存储结构时,要求内存中可用存储单元的地址( )。 a. 连续或不连续都可以 b. 必须是连续的 c. 部分地址必须是连续的 d. 一定是不连续的 47、用链接方式存储的队列,在进行插入运算时( )。 a. 仅修改尾指针 b. 头、尾指针都要修改 c. 仅修改头指针 d. 头、尾指针都不要修改 48、用邻接表存储图所用的空间大小( )。 a. 只与图的边数有关 b. 与图的顶点数和边数都有关 c. 只与图的顶点数有关 d. 与边数的平方有关 49、树的后根遍历序列等同于该树对应的二叉树的( )。 a. 先序序列 b. 中序序列 c. 后序序列 d. 层次序列 50、树型结构最适合用来表示( )。 a. 无序数据元素 b. 有序数据元素 c. 元素之间无联系的数据 d. 元素之间具有分支层次关系的数据 51、栈。和队列的共同点是( )。 a. 只允许在端点处插入和删除元素 b. 都是先进后出 c. 都是先进先出 d. 没有共同点 52、数据结构是研究数据的( )以及它们之间的相互关系。 a. 理想结构,抽象结构 b. 物理结构,逻辑结构 c. 理想结构,物理结构 d. 抽象结构,逻辑结构 53、数据的最小单位是( )。 a. 数据元素 b. 数据项 c. 数据类型 d. 数据变量 54、已知一个有向图的边集为 {,,,,,
优质考试培训问答知识库