1、复习一、单项选择题1在数据结构中,从逻辑上可以把数据结构分为()两类。A动态结构和静态结构B紧凑结构和非紧凑结C线性结构和非线性结构D内部结构和外部结构C2数据的逻辑结构是()关系的整体。A数据元素之间的逻辑B数据项之间的逻辑C数据类型之间D存储结构之间A3在计算机的存储器中表示数据时,物理地址和逻辑地址的相对位置相同并且是连续的,称之为()。A逻辑结构B顺序存储结构C链式存储结构D以上都对B4数据运算的执行()。A效率与采用何种存储结构有关B是根据存储结构来定义的C有算术运算和关系运算两大类D必须用程序设计语言来描述A5数据结构在计算机内存中的表示是指()。A数据的存储结构B数据结构C数据的
2、逻辑结构D数据元素之间的关系A6数据采用链式存储结构存储,要求()。A每个节点占用一片连续的存储区域B所有节点占用一片连续的存储区域C节点的最后一个数据域是指针类型D每个节点有多少个后继,就设多少个指针域A7以下()不是算法的基本特性。A可行性B长度有限C在确定的时间内完成D确定性B8在计算机中算法指的是解决某一问题的有限运算序列,它必须具备输入、输出、()。A可行性、可移植性和可扩展性B可行性、有穷性和确定性C确定性、有穷性和稳定性D易读性、稳定性和确定性9算法的时间复杂度与()有关。A问题规模B计算机硬件性能C编译程序质量D程序设计语言A10算法分析的主要任务之一是分析()。A算法是否具有
3、较好的可读性B算法中是否存在语法错误C算法的功能是否符合设计要求D算法的执行时间和问题规模之间的关系D11算法分析的目的是()。A找出数据结构的合理性B研究算法中输入和输出关系C分析算法的效率以求改进D分析算法的易读性和文档性C12在一个长度为n的顺序表中于第i个元素(1=inext=p; p-next=s;Bs-next=p-next; p-next=s;Cs-next=p-next; p=s;Dp-next=s; s-next=p;B18在一个单链表中,删除*p节点(非尾节点)之后的一个节点的操作是()。Ap-next=pBp-next-next=p-nextCp-next-next=pD
4、p-next=p-next-nextD19栈和队列的共同点是()。A都是先进后出B都是先进先出C只允许在端点处插入和删除元素D没有共同点C20元素A、B、C、D依次进顺序栈后,栈顶元素是(),栈底元素是()。AABBCCDDD和A21经过以下栈运算后,x的值是()。InitStack(s); Push(s,a);Push(s,b);Pop(s,x);GetTop(s,x)AaBbC1D0A22经过以下栈运算后,StackEmpty(s)的值是()。InitStack(s);Push(s,a);Push(s,b);Pop(s,x);Pop(s,y)AaBbC1D0C23设一个栈的输入序列为A,B
5、,C,D,则借助一个栈所得到的输出序列不可能是()。AA,B,C,DBD,C,B,ACA,C,D,BDD,A,B,CD24表达式a*(b+c)-d的后缀表达式()。Aabcd*+-Babc+*d-Cabc*+d-D-+*abcdB25经过以下队列运算后,对头的值是()。InitQueue(qu);enQueue(qu,a);enQueue(qu,b);enQueue(qu,c);deQueue(qu);AaBbC1D0B26经过以下队列运算后,QueueEmpty(q)的值是()。InitQueue(qu);enQueue(qu,a);enQueue(qu,b);deQueue(qu,x);d
6、eQueue(qu,y);AaBbC1D0C27元素A、B、C、D依次进入队列qu后,队头元素是(),队尾元素是()。AABBCCDDA和D28设环形队列中输组的下标是0N-1,其头、尾指针分别为f(指向队头元素的前一个位置)和r(指向队尾元素),则其元素个数为()。Ar-fBr-f-1C(r-f)%N+1D(r-f+N)%ND29若用一个大小为6的数组来实现环形队列,rear作为队尾指针指向队列中尾部元素,front作为队头指针指向队头元素的前一个位置。当前rear和front的值分别是0和3,当从队列中删除一个元素,再加入两个元素后,rear和front的值分别是()。A1和5B2和4C4
7、和2D5和1B30有一个环形队列Q(存放元素位置0QueueSize-1),rear作为队尾指针指向队列中尾部元素,front作为对头指针指向队头元素的前一个位置。则队满的条件是()。AQ.front=Q.rearBQ.front+1=Q.rearCQ.front=(Q.rear+1)%QueueSizeDQ.rear=(Q.front+1)%QueueSizeC31串是一种特殊的线性表,其特殊性体现在()。A可以顺序存储B数据元素是一个字符C可以链接存储D数据元素可以是多个字符B32串的长度是()。A串中不同字母的个数B串中不同字符的个数C串中所含字符的个数,且大于0D串中所含字符的个数D3
8、3数组A0.5,0.6的每个元素占5个单元,将其按列优先次序存储在起始地址为1000的连续内存单元中,则元素a55的地址为()。A1175B1180C1205D1210A34对矩阵压缩存储是为了()。A方便运算B节省存储空间C方便存储D提高运算速度B35一个n阶对称矩阵,如果采用压缩存储方式,则容量为()。An2Bn2/2Cn(n+1)/2D(n+1)2/2C36下列4个广义表中长度为1,深度为4的广义表是()。A(),(a)B(a),b),c)C(a,b),(c)D(a,(b),c)D37已知广义表L=(x,y,z),a,(u,t,w),从L表中取出原子t的运算是()。Aheadtailta
9、ilLBtailheadheadtailLCheadtailheadtailLDheadheadtailtailLC38已知广义表A=(a,b,(c,d),(e,(f,g),则下面式子的值为()。headtailheadtailtail(A)A(g)B(d)C(c)DdD39在下列存储形式中,()不是树的存储形式。A双亲表示法B孩子链表示法C孩子兄弟链表示法D顺序存储表示法D40用双亲存储结构表示树,其优点之一是()比较方便。A找指定节点的双亲节点B找指定节点的孩子节点C找指定节点的兄弟节点D判断某节点是不是叶子节点A41用孩子链存储结构表示树,其优点之一是()比较方便。A判断两个指定节点是不
10、是兄弟B找指定节点的双亲C判断制定节点在第几层D计算制定节点的度数D42如果T1是由有序树T转换而来的二叉树,那么T中节点的后序遍历序列就是T1中节点的()序列。A先序B中序C后序D层次序B43二叉树若用顺序方法存储,则下列4种运算中的()最容易实现。A先序遍历二叉树B判断两个指定节点是不是在同一层上C层次遍历二叉树D根据节点的值查找其存储位置C44一棵完全二叉树上有1001个节点,其中叶子节点的个数是()。A250B501C254D505B45一棵有124个叶子节点的完全二叉树,最多有()个节点。A247B248C249D250B46若二叉树的中序遍历序列是abcdef,且c为根节点,则()
11、。A节点c有两个孩子B二叉树有两个度为0的节点C二叉树的高度为5D以上都不对A47在任何一棵二叉树中,如果节点a有左孩子b、右孩子c,则在节点的先序序列、中序序列、后序序列中,()。A节点b一定在节点a的前面B节点a一定在节点c的前面C节点b一定在节点c的前面D节点a一定在节点b的前面C48设有13个值,用它们组成一棵哈夫曼树,则该哈夫曼树共有()个节点。A13B12C26D25D49在二叉排序树中,凡是新插入的节点,都是没有()的。A孩子B关键字C平衡因子D赋值A50只有在顺序存储结构上才能实现的查找方法是()法。A顺序查找B二分查找C树形查找D哈希查找B51有一个长度为12的有序表,按二分
12、查找法对该表进行查找,在表内各元素等概率的情况下,查找成功时所需的平均比较次数为()。A35/12B37/12C39/12D43/12B52有一个有序表R1.13=1,3,9,12,32,41,45,62,75,77,82,95,100,当用二分查找法查找值为82的节点时,经过()次比较后查找成功。A1B2C4D8C二、填空题1带头节点的单链表head为空的判定条件是()。head-next=NULL2在一个单链表head中,已知p指向某个非终端节点,若要删除其后的一个节点,则执行的运算是()。q=p-next;p-next=q-next;free(q);3在有n个元素的顺序表中删除任意一个元
13、素所需移动元素的平均次数为()。(n-1)/24在有n个元素的顺序表中的任意位置插入一个元素所需移动元素的平均次数为()。n/25栈是一种具有()特性的线性表。后进先出或先进后出6一维数组的逻辑结构是(),存储结构是();对于二维或多维数组,分为按()和()两种不同的存储方式。线性结构,顺序结构,行优先顺序,列优先顺序7广义表中的每个元素可以使(),也可以是()。原子,子表8在树形结构的二元组表示中,如果(),则称a和b是兄弟;如果(),则称a是b的双亲,()的孩子。a和b有共同的前躯,a是b的前躯,b是a9非空二叉树共有()种基本形态。410在高度为h(h=0)的二叉树中至多有()个节点,至
14、少有()个节点。2h-1,h11n个节点的二叉树最大高度是(),最小高度是()。n,log2(n+1)上取整12n个节点的二叉树中如果有m个叶子节点,则一定有()个度为1的节点,()个度为2的节点。n-2m+1,m-1138层完全二叉树至少有()个节点,拥有100个节点的完全二叉树的最大层数为()。128,714若以4,5,6,7,8作为叶子节点的权值构造哈夫曼树,则其带权路径长度是(),各节点对应的哈夫曼编码为()。69,010、011、10、11、0015衡量查找算法性能好坏的主要标准是()。关键字的平均比较次数或平均查找长度16对二叉排序树进行()遍历,可以得到按关键字大小从小到大排列的节点序列。中序17在高度为h含n个节点的二叉排序树上查找一个关键字最多比较次数为()。h三、解答题P135 例6.1P165 例7.5P166 例7.6P186 已知先序中序序列构造二叉树P188 已知中序后序序列构造二叉树P196 例7.15P202 7.2 7.3P252 例9.1P260 例9.3P266 例9.5P268 例9.6P285 9.1 9.2 9.3四、算法设计题1顺序表基本运算的实现2单链表基本运算的实现3二叉树的基本运算和二叉树遍历算法
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1