一个向量(即一批地址连续的存储单元)第一个元素的存储地址是100,每个元素的长度为2,则第6个元素的地址是()
A. 108
B. 100
C. 110
D. 120
在一个长度为n的顺序表中第i个位置插入一个元素的算法时间复杂度为( )。
A. O(1)
B. O(n)
C. O(n2)
D. O(n3)
将一个由指针p所指向的结点插入到单链表L中由指针q所指向的结点后面,则需要执行的语句为( )。
A. p-next = q-next; q-next = p;
B. q-next = p; p-next = q-next;
C. p-next = q-next; q = p;
D. q-next = p-next; p-next = q;
一般计算机提交打印作业的速度比打印机打印的速度要快很多,为了解决速度不匹配问题,需要在计算机中设置一个打印缓冲区。打印缓冲区的实现一般采用()。
用链表表示线性表的优点是( )。
A. 便于随机存取
B. 花费的存储空间比顺序表少
C. 便于插入与删除
D. 数据元素的物理顺序与逻辑顺序相同
使用一维数组压缩存储n阶上三角矩阵时,常数c在一维数组中的索引位置为( )。
A. 0
B. 1
C. n(n+1)/2-1
D. n(n+1)/2
设有串t=”computer software”,那么Substring(t,6,6)=( )。
A. comput
B. softwa
C. ter so
D. ter sof
一个广义表A=(a,b,(c,d),(e,(f,g))),则Head(Tail(Head(Tail(Tail(A)))))的值为( )。
利用孩子-兄弟法表示树时,其二叉链表的根结点的右指针是( )。
A. 树的根结点的最左孩子
B. 树的根结点的最右孩子
C. 空
D. 非空
若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点个数是( )。
设森林F中有三棵树,第一,第二,第三棵树的结点个数分别为M1,M2和M3。与森林F对应的二叉树根结点的右子树上的结点个数是( )。
A. M1
B. M3
C. M1+M2
D. M2+M3
头指针为head的带头结点的单链表为空的判定条件是( )。
A. head==NULL
B. head!=NULL
C. head-next==head
D. head-next==NULL
在大小为 size 的循环队列中,队列满的判定条件是( )
A. rear=front-1
B. front=(rear+1)%size
C. rear=(front+1)%size
D. front=rear
树的后根遍历结果与其孩子-兄弟法所表示的二叉树的后序遍历结果是一样的,这种说法是( )。
A. 错误的
B. 正确的
C. 不确定
D. 以上答案都不对
深度为k的完全二叉树若按自上而下,从左到右次序给结点编号(从1开始),则编号最小的叶子结点的编号是( )。
A. 2的k-2次方 - 1
B. 2的k-2次方 +1
C. 2的k-1次方
D. 2的k-1次方 - 1
某二叉树的先序遍历结点访问顺序是ABDGCEFH,中序遍历的结点访问顺序是DGBAECHF,则其后序遍历的结点访问顺序是( )。
A. BDGCEFHA
B. GDBECFHA
C. BDGAECHF
D. GDBEHFCA
已知某二叉树的后序遍历序列是DABEC,中序遍历序列是DEBAC,它的先序遍历序列是()。
A. ACBED
B. DECAB
C. DEABC
D. CEDBA
设一棵完全二叉树中有999个节点,用二叉链表做存储结构,则有多少个空指针域()。
A. 1000
B. 999
C. 1200
D.1998
20、已知一棵完全二叉树共有50个结点,则叶子结点的个数为()。
已知一个6*5稀疏矩阵如图所示,试采用三元组表作为存储结构,写出它的行优先三元组线性表(5分)。
假定用于通信的电文由5个字母A、B、C、D、E组成,若电文为“ADCEBDBCACADEEEEDAED”,试通过构造最优二叉树求出每个字符的Huffman编码。要求:
(1)画出构造的Huffman树。(5分)
(2)计算树的带权路径长度WPL。(2分)
(2)给出每个字符的编码。(3分)
简要说明下列算法的主要功能。(5分)
有一个线性表(a1,a2,…,an),它存储在带有表头结点的单链表中,写一个算法,求出该线性表中值为x的元素的序号。如果x不存在,则输出序号为0。(15分)