二叉树的度可以小于等于2
栈和队列的共同特点是:都是操作受限定的线性表,且操作的位置限制在表的端点
双端队列:1.一个端点允许插入和删除,另一个端点只允许插入;
? ? ? ? ? ? ? ? ? 2.一个端点允许插入和删除,另一个端点只允许删除
队列:先进先出? ?只允许在表的一端插入元素,而在表的另一端删除元素
栈:先进后出? ? ? ?将线性表的插入和删除操作限制为仅在表的一端进行
前序遍历:根 左 右
中序遍历:左 根 右
链式存储:访问节点 o(N)? ? ? ? ? ? ?删除、增加结点O(1)
中序遍历:ba
前序遍历:ab
所以可以反驳上述问题
链表中,访问结点o(n),增加结点o(1)
完全二叉树:
1.叶子结点只可能出现在最后两层
2.度为1的结点个数为0或1
?
A.1324
B.1234
C.4321
D.1423
栈:先进后出?
A.1进1出,2进,3进3出,2出,4进4出? 1 3 2 4
B.1进1出,2进2出,3进3出,4进4出? ? ? 1 2 3 4
C.1进2进3进4进4出3出2出1出? ? ? ? ? ? ? ? ?4 3 2?1
D.1进1出2进3进4进 4出3出 2出? ? ? ? ? ? ? ? 1? 4 3 2
A.字符串
B.栈
C.树
D.队
树和图为非线性数据结构
A.500
B.250
C.254
D.501
2n-1=1001? ?n=1002/2=501
A.孩子兄弟表示法
B.顺序存储表示法
C.双亲表示法
D.孩子链表表示法
树的先根遍历等价于二叉树的前序遍历
树的后跟遍历等价于二叉树的中序遍历
树的主要存储方法有:双亲表示法(顺序存储)、孩子表示法(孩子链表)、孩子兄弟表示法(树的二叉表示法、二叉链表表示法)
A.N^2(logN)和N(log(N^2))
B.Nlog(N^2)和NlogN
C.N和2/N
D.2^N和N^N
2Nlog(N)? ?NlogN
2logN? ~logN
倍数为相差,所以增长速度可以相当于同等
A.afeefgd
B.acgabfh
C.adbagbb
D.afbeagd
0100(a)011(f)001(e)001(e)011(f)11(g)0101(d)
A.仅有尾指针的单循环链表
B.单链表
C.仅有头指针的单循环链表
D.双链表
A、B、C:单链表只能单向遍历,只能由链表头向链表尾遍历,因此要找到最后一个元素必须遍历整个表;
D:要插入结点,只要改变一下指针即可,要删除头结点,只要将指针移动到头结点即可
A.单链表
B.单循环链表
C.带尾指针的单循环链表
D.带头结点的双循环链表
在链表的末尾插入结点或删除尾结点时,需要修改其相邻结点的指针域,因此需要寻找尾结点和尾结点的前驱节点。
A、B:对于单链表或单循环链表,寻找尾结点的时间复杂度均为O(n);
C :对于带尾指针的单循环链表,可以直接通过尾指针定位到尾结点进行插入,时间复杂度为O(1),但在删除时还是需要遍历表来找到尾结点的直接前驱结点,时间复杂度为O(n);
D:对于带头结点的双循环链表,可以通过时间复杂度O(1)直接定位到尾结点或尾结点的前驱节点
A.逻辑和存储
B.逻辑
C.物理
D.存储
数据结构:逻辑结构和存储结构(物理结构)
逻辑结构从逻辑关系上描述数据,与数据的存储无关,是独立于计算机的
A.删除地址为p的结点的后继结点
B.遍历链表和求链表的第i个结点
C.在地址为p的结点之后插入一个结点
D.删除开始结点
链表:遍历或者访问为o(n)
p
之后插入s
的语句是:(A)A.s->prior=p; s->next=p->next; p->next->prior=s; p->next=s;
B.p->next=s; s->prior=p; p->next->prior=s ; s->next=p->next;
C.s->prior=p; s->next=p->next; p->next=s; p->next->prior=s;
D.p->next->prior=s; p->next=s; s->prior=p; s->next=p->next;
12.
算法分析的目的是( A)。A.分析算法的效率以求改进
B.研究算法中的输入和输出的关系
C.找出数据结构的合理性
D.分析算法的可读性和简明性
算法分析的目的,是分析算法的效率以求改进
p
所指的结点不是最后结点,在p
之后插入s
所指结点,则执行(D)A.s->next=p; p->next=s;
B.p->next=s; s->next=p;
C.s->next=p->next; p=s;
D.s->next=p->next; p->next=s;
A.便于随机存取
B.便于插入和删除操作
C.不需要占用一片相邻的存储空间
D.可以动态地分配存储空间
用数组表示线性表的优点:随机存取
A.权值
B.带权路径长度
C.高度
D.度
A.堆栈
B.图
C.队列
D.树
这里系统输入缓冲区采用了循环队列,队列的特性保证了输入字符先输入,先保存,先处理的要求,这里的循环结构又有效地限制了缓冲区的大小,并避免了假溢出的问题。
A.100
B.110
C.108
D.105
A.不存在第7层
B.63
C.64
D.32
1+2+4+8+16+32+64(2^6)=127>126? ?64-1=63
A.结点a一定在结点c的前面
B.结点b一定在结点a的前面
C.结点a一定在结点b的前面
D.结点b一定在结点c的前面
先序:abc? ?中序:abc? 后序:bca
A.动态结构和静态结构
B.紧凑结构和非紧凑结构
C.线性结构和非线性结构
D.内部结构和外部结构
A.8
B.16
C.32
D.15
2^4=16
A.都是先进先出
B.没有共同点
C.只允许在端点处插入和删除元素
D.都是先进后出
A.双向链表
B.单向循环链表
C.顺序表
D.单链表
E.替换为错误项
A.线性表中数据元素的值需经常修改
B.线性表需经常插入或删除数据元素
C.线性表包含大量的数据元素
D.线性表的数据元素包含大量的数据项
A.5
B.4
C.6
D.3
A.O(log2?n)
B.O(1)
C.O(n)
D.O(n2)
两层长度为n的for循环
A.47
B.15
C.16
D.17
双分支节点即度为2的节点数,叶子结点=度为2的结点数+1=15+1=16
A.插入删除不需要移动元素
B.所需空间与其长度成正比
C.可随机访问任一结点替换为错误项
D.不必事先估计存储空间
随机存取为线性表的优点
A.堆栈和队列都不是线性结构,而线性表是
B.堆栈和队列都是插入、删除受到约束的线性表
C.线性表用指针,堆栈和队列用数组
D.线性表和队列都可以用循环链表实现,但堆栈不能
A.ABDFEGC
B.ABCDEFG
C.ABDEFCG
D.ABDFECG
前序遍历:根 左 右
A? ? BDF E? ?CG??
A.数据元素之间的关系
B.数据的存储方法
C.数据元素的类型
D.数据的处理方法
存储数据时,不仅要存储数据元素的值,还要存储数据元素之间的关系,在顺序存储结构中,数据元素之间的关系是通过物理位置来体现的;在链式存储结构中,数据元素之间的关系是通过结点的指针来体现的
A.H,I,D,B,E,F,G,A,C
B.H,D,I,B,E,A,F,C,G
C.A,B,C,D,H,E,I,F,G
D.A,B,D,H,I,E,C,F,G
A? ? ?BDHI? E? CFG
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
?