欢迎来到天天文库
浏览记录
ID:11644979
大小:170.00 KB
页数:55页
时间:2018-07-13
《数据结构试题及答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《数据结构》自考复习思考试题一、填空题(每小题2分)1、与数据元素本身的形式、内容、相对位置、个数无关的是数据的()A存储结构B逻辑结构C算法D操作2、链式栈与顺序栈相比,一个比较明显的优点是()A插入操作更加方便B通常不会出现栈满的情况C不会出现栈空的情况D删除操作更加方便3、对待排序的元素序列进行划分,将其分为左、右两个子序列,再对两个子序列施加同样的排序操作,直到子序列为空或只剩一个元素为止。这样的排序方法是()A直接选择排序B直接插入排序C快速排序D起泡排序4、若采用邻接矩阵法存储一个N个顶点的
2、无向图,则该邻接矩阵是一个()A上三角矩阵B稀疏矩阵C对角矩阵D对称矩阵5、在一个顺序存储的循环队列中,队头指针指向队头元素的()A前一个位置B后一个位置C队头元素位置D队尾元素的前一位置6、用链表表示线性表的优点是()A便于随机存取B花费的存储空间比顺序表少C便于插入与删除D数据元素的物理顺序与逻辑顺序相同7、对5个不同的数据元素进行直接插入排序,最多需要进行()次比较。A8B10C15D258、下列存储形式中,()不是树的存储形式A双亲表示法B左子女右兄弟表示法C广义表表示法D顺序表示法9、在一棵具
3、有5层的满二叉树中结点数为()A31B32C33D1610、设有100个数据元素,采用折半搜索时,最大比较次数为()A6B7C8D10二、判断题(每小题1分)()1、算法的运行时间涉及加、减、乘、除、转移、存、取、等基本运算。要想准确地计算总运算时间是不可行的。()2、二维数组是数组元素为一维数组的线性表,因此它是线性结构。()3、顺序表用一维数组作为存储结构,因此顺序表是一维数组。()4、通常使用两个类来协同表示单链表,即链表的结点类和链表类。()5、栈和队列都是顺序存取的的线性表,但它们对存取位置的
4、限制不同。()6、在使用后缀表表示实现计算器时用到一个栈的实例,其作用是暂存运算对象。()7、具有n个结点的完全二叉树的高度为┖log2n┘+1。()8、为度量一个搜索算法的性能,需要在时间和空间方面进行权衡。()9、闭散列法通常比开散列法时间效率更高。()10、一棵m阶B树中每个结点最多有m个关键码,最少有2个关键码。三、阅读理解题(10分)voidunknown(BinTreeNode*T,inta[],inti){if(T!=NULL){a[i]=T->data;unknown(T->leftCh
5、ild,a,2*I+1);unknown(T->rightChild,a,2*I+2);}}主程序调用方式unknown(BT.root,a,0);556-//将完全二叉树所有结点从要开始,自顶向下,同一层自左向右连续编号,//根结点的编号为0。四、简答题(共35分)1、对下面的带权无向图采用prim算法从顶点①开始构造最小生成树。(写出加入生成树顶点集合S和选择Edge的顺序)(10分)①910②7③567④⑤⑥118S:顶点号Edge:(顶点,顶点,权值)①(,,)①(,,)①(,,)①(,,)①(
6、,,)①2、某二叉树的结点数据采用顺序存储表示如下:012345678910111213141516171819EAFDHCGIB(1)试画出此二叉树的图形表示。(3分)(2)写出结点D的双亲结点及左、右子女。(3分)(3)将此二叉树看作森林的二叉树表示,试将它还原为森林。(3分)3、设待排序序列为{10,18,4,3,6,12,1,9,15,8},请给出用希尔排序每一趟的结果。增量序列取为5,3,2,1。(每一趟2分,共8分)4、设散列表的长度为13,散列函数为H(k)=k%13,给定的关键码序列为1
7、9,14,23,01,68,20,84,27。试画出用线性探查法解决冲突时所构成的散列表。(8分)0123456789101112五、综合算法题(每题5分,共15分)对于二维整数数组A[m][n],对下列三种情况,分别编写相应的函数。556-(1)求数组所有边缘的和。(5分)intsuml(intA[M][N],intm,intn)//M和N分别大于等于m和n{}(2)求从A[0][0]开始的互不相邻的所有元素的和(5分)注:一个元素的八个方向上的第一个元素均为相邻元素。intsum2(intA[M][
8、N],intm,intn){}(3)假定m=n,请分别计算正、反两条对角线上的元素的和。(5分)intsum3(intA[M][N],intn){}六、填空题(每题2分,共10分)已知一棵完全二叉树存放于一个一维数组T[n]中,T[n]中存放的是各结点的值。下面的算法的功能是:从T[0]开始顺序读出各结点的值,建立该二叉树的二叉链表表示。此算法有5处缺失,请根据算法的功能补充之。(10分)#includetypedef
此文档下载收益归作者所有