#4728. 数据结构练习1
数据结构练习1
当前没有测试数据。
-
下列关于单链表的特点,描述正确的是( ) A. 可以通过下标在 O(1)时间内随机访问任意节点 B. 插入和删除元素时,需要移动大量后续元素 C. 内存空间连续分配,初始化时需预估最大容量 D. 节点通过指针串联,可动态分配内存无需提前预估空间
-
现有单链表头指针
head,执行表头插入data=100的新节点,下列代码操作正确的是( ) A.Node* p = new Node; p->data=100; p->next=head; head=p;B.Node* p = new Node; head->data=100; p->next=head; head=p;C.Node* p = new Node; p->data=100; head->next=p;D.Node* p = new Node; p->data=100; p->next=head; -
在双向循环链表中,若要在指针
p所指节点的后面插入指针s所指节点,next表示后继、prev表示前驱,操作顺序正确的是( ) A.p->next->prev=s; s->prev=p; p->next=s; s->next=p->next;B.s->next=p->next; p->next->prev=s; s->prev=p; p->next=s;C.s->prev=p; s->next=p->next; p->next=s; p->next->prev=s;D.p->next->prev=s; p->next=s; s->prev=p; s->next=p->next; -
若元素 a、b、c、d 依次入栈(入栈过程中可随时出栈),下列不可能的出栈序列是( ) A. a,b,c,d B. d,c,b,a C. b,a,d,c D. c,a,d,b
-
广度优先搜索(BFS)算法中,用来存储待访问节点的数据结构是( ) A. 栈 B. 队列 C. 二叉树 D. 数组
-
一棵二叉树中度为 2 的节点有 15 个,则该二叉树的叶子节点数量为( ) A. 14 B. 15 C. 16 D. 17
-
规定根节点所在层为第 1 层,一棵具有 38 个节点的完全二叉树的高度为( ) A. 5 B. 6 C. 7 D. 8
-
已知一棵二叉树的前序遍历序列为
ABDGCEFH,中序遍历序列为DGBAECHF,则其后序遍历序列为( ) A.GDBEHFCAB.GDBEFHCAC.DGBEHFCAD.DGBEFHCA -
关于二叉搜索树(BST),下列说法正确的是( ) A. 前序遍历结果一定是升序序列 B. 中序遍历结果一定是升序序列 C. 后序遍历结果一定是升序序列 D. 层序遍历结果一定是升序序列
-
后缀表达式
3 4 + 5 *的计算结果是( ) A. 23 B. 35 C. 12 D. 19