计算机数据结构刷题报告

234 阅读2分钟

计算机数据结构刷题报告

第三章 栈和队列

3.1、栈

错题本

1、(11题)3个不同元素一次进栈,能得到(4 )不同的出栈序列。

2、(20题)采用共享栈的好处是:节省存储空间,降低发生上溢的可能。

3.2、队列

错题本

1、(12题)用链式存储方式的队列进行删除操作时需要: 头尾指针可能都需要修改

2、(13题)在一个队列中,假设对头指针为front,队尾指针为rear,x所指向的元素需要入队,则需要执行的操作为: rear->next=x,x->next=null,rear = x。

3、(14题)假设循环单链表表示的队列的长度为n,队头固定在链表尾,若只设头指针,则进队操作的时间复杂度为 ( o(n) )。

4、(17题)已知循环队列存储在一位数组A[0…n-1]中,且队列非空时,front和rear分别指向队头元素和队尾元素。若初始时队列为空,且要求第一个入队的元存储在A[0]处,则初始时front和rear的值分别是:0,n-1

5、(18题)循环队列放在一位数组A[0…M-1]中,end1指向队头元素,end2指向队尾元素的后一个位置。假设队列两端均可进行入队和出队操作,队列中最多能容纳M-1个元素,初始时为空。下列判断队空和队满的条件中,正确的是:

队空:end1=end2 队满: end1 = (end2 +1)mod M

第五章

5.2、二叉树的概念

1、(13)若一颗二叉树有126个结点,在第7层(根结点在第1层)至多有(63)个结点。

2、(18)已知一颗有2011个结点的树,其叶节点个数是116,该树对应的二叉树中无右孩子的结点的个数是(1896)。

请认真复习二叉树这小节的大题。

5.3、二叉树的遍历和线索二叉树

1、(02)在任何一颗二叉树中,若节点a有左孩子b、右孩子c,则在节点的先序序列、中序序列、后序序列中:结点b一定在结点c的前面。

2、(04)若n,m为一棵二叉树上的两个节点,在后序遍历时,n在m前的条件是:n是m的子孙。

3、(07)对二叉树的结点从1开始进行连续编号,要求每个节点的编号大于其左、右孩子的编号,同一结点的左、右孩子中,其左孩子的额编号小于其有孩子的编号,可采用(后序遍历)的次序的遍历实现编号。