吉首大学试题库.pdf
《吉首大学试题库.pdf》由会员分享,可在线阅读,更多相关《吉首大学试题库.pdf(60页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、吉首大学试题库课程测试试题(卷)-以下为教师填写-I、命题院(部):数学与计算机科学学院II、课程名称:数据结构III、测试学期:20-2 0学年度第 学期IV、测试对象:学院 专业 级 班V、问卷页数(A4):页VI、答卷页数(A4):页VH、考试方式:闭卷(开卷、闭卷或课程小论文,请填写清楚)V IIL问卷内容:(请老师在出题时安排紧凑,填空题象征性的留出一点空格,学生将所有的答案做在答题纸上的规定位置,并写清楚大题、小题的题号)一、一、单选题(每 题2分,共20分)1.1.对一个算法的评价,不包括如下()方面的内容。A.健壮性和可读性 B.并行性 C.正确性 D.时空复杂度2.2.在带有
2、头结点的单链表H L中,要向表头插入一个由指针p指向的结点,则执行()。A.p-next=HL-next;HL-next=p;B.p-next=HL;HL=p;C.p-next=HL;p=HL;D.HL=p;p-next=HL;3.3.对线性表,在下列哪种情况下应当采用链表表示?()A.经常需要随机地存取元素 B.经常需要进行插入和删除操作C.表中元素需要占据一片连续的存储空间 D.表中元素的个数不变4.4.一个栈的输入序列为12 3,则下列序列中不可能是栈的输出序列的是)A.23 1B.32 1C.3 1 2 D.1 2 35.5.A O V 网是一种()oA.有向图 B.无向图 C.无向无
3、环图 D.有向无环6.6.采用开放定址法处理散列表的冲突时,其平均查找长度()。A.低于链接法处理冲突 B.高于链接法处理冲突C.与链接法处理冲突相同 D.高于二分查找7.7.若需要利用形参直接访问实参时一,应将形参变量说明为()参数。A.值 B.函数 C.指针 D.引用8.8.在稀疏矩阵的带行指针向量的链接存储中,每个单链表中的结点都具有 相 同 的()。A.行号 B.列号 C.元素值 D.非零元素个数9.9.快速排序在最坏情况下的时间复杂度为()。A.O(l o g 2 n)B.O(n l o g 2 n)C.0(n)D.0(n2)1 0.1 0.从二叉搜索树中查找一个元素时,其时间复杂度
4、大致为()。A.O(n)B.O(l)C.O(l o g2n)D.O(n2)二、二、运算题(每题6 分,共 24分)1.1.数 据 结 构 是 指 数 据 及 其 相 互 之 间 的。当结点之间存在M对 N (M:N)的联系时,称这种结构为 o2.2.队列的插入操作是在队列的 进 行,删除操作是在队列的_ _ _ _ _ _ _ _ _ _进行。3.3.当用长度为N的数组顺序存储一个栈时,假定用t o p=N 表示栈空,则表示栈满的条件是 o4.4.对于一个长度为n的单链存储的线性表,在表头插入元素的时间复杂度为,在表尾插入元素的时间复杂度为 o5.5.设 W 为一个二维数组,其每个数据元素占用
5、4 个字节,行 下 标 i 从 0到 7 ,歹丁卜标j 从 0至 3,则二维数组W 的数据元素共占用 个字节。W 中第6行的元素和第4 列的元素共占用 个字节。若按行顺序存放二维数组W,其起始地址为1 0 0,则二维数组元素W 6,3的起始地址为 o6.6.广 义 表 A=(a,(a,b),(a,b),c),则它的深度为,它的长度为7.7.二叉树是指度为2 的 树。一棵结点数为N的二叉树,其所有结点的度的总和是 o8.8.对 一 棵 二 叉 搜 索 树 进 行 中 序 遍 历 时 一,得 到 的 结 点 序 列 是 一 个o对一棵由算术表达式组成的二叉语法树进行后序遍历得到的结点序列是该算术表
6、达式的 o9.9.对于一棵具有n个结点的二叉树,用二叉链表存储时,其指针总数为个,其 中 个 用 于 指 向 孩 子,_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 个指针是空闲的。10.1 0.若对一棵完全二叉树从0开始进行结点的编号,并按此编号把它顺序存储到一维数组A中,即编号为0的结点存储到A0中。其余类推,则A i元 素 的 左 孩 子 元 素 为,右孩子元素为,双亲元素为11.1 1.在 线 性 表 的 散 列 存 储 中,处 理 冲 突 的 常 用 方 法 有和两种O12.1 2.当待排序的记录数较大,排序码较随机且对稳定性不作要求时,宜采用排序;当待排序的记录
7、数较大,存储空间允许且要求排序是稳定时,宜采用 排序。三、三、运算题(每题6 分,共 24分)1.1.已知一个6x5稀疏矩阵如下所示,00 0 0100 0 000-1 0 0000 0 0-250 0 000 0700试:(1)(1)写出它的三元组线性表;(2)(2)给出三元组线性表的顺序存储表示。2.2.设有一个输入数据的序列是 46,25,78,62,12,80 ,试画出从空树起,逐个输入各个数据而生成的二叉搜索树。3.3.对于图6所示的有向图若存储它采用邻接表,并且每个顶点邻接表中的边结点都是按照终点序号从小到大的次序链接的,试写出:(1)从顶点出发进行深度优先搜索所得到的深度优先生成
8、树;(2)从顶点出发进行广度优先搜索所得到的广度优先生成树;4.4.已知一个图的顶点集V 和边集E 分别为:V=1,2,345,6,7;E=,若存储它采用邻接表,并且每个顶点邻接表中的边结点都是按照终点序号从小到大的次序链接的,按主教材中介绍的拓朴排序算法进行排序,试给出得到的拓朴排序的序列。四、四、阅 读 算 法(每 题7分,共14分)1.1.int Prime(int n)(int i=l;int x=(int)sqrt(n);while(+ix)return 1;else return 0;)(1)(1)指出该算法的功能;(2)(2)该算法的时间复杂度是多少?2.2.写出下述算法的功能:
9、void AJ(adjlist GL,int i,int n)(Queue Q;InitQueue(Q);c o u t i*r;visitedij=true;QInsert(Q,i);while(!QueueEmpty(Q)int k=QDelete(Q);edgenode*p=GLk;while(p!=NULL)(int j=p-adjvex;if(!visited|jj)c o u t j,visitedj=true;Qlnsert(QJ);)p=p-next;五、五、算法填空(共8分)如下为二分查找的非递归算法,试将其填写完整。Int Binsch(ElemType A,int n,K
10、eyType K)(int low=0;int high=n-l;while(low=high)(int mid=;if(K=Amid.key)return mid;查找成功,返回元素的下标else if(Kn e x t;Ele m T y p e t e m p=p-d a t a;d e le t e p;r e t u r n t e m p;吉首大学试题库课程测试试题(卷)以下为教师填写1、命题院(部):数学与计算机科学学院II、课程名称:数据结构III、测试学期:20-2 0 学年度第 学期IV、测试对象:学院 专业 级 班V 问卷页数(A4):页VI、答卷页数(A4):页VII、
11、考试方式:闭 卷(开卷、闭卷或课程小论文,请填写清楚)V IIL 问卷内容:(请老师在出题时安排紧凑,填空题象征性的留出一点空格,学生将所有的答案做在答题纸上的规定位置,并写清楚大题、小题的题号)一、单选题(每 题2分,共20分)1.1.栈和队列的共同特点是()。A.只允许在端点处插入和删除元素B.都是先进后出C.都是先进先出D.没有共同点2.2.用链接方式存储的队列,在进行插入运算时().A.仅修改头指针 B.头、尾指针都要修改C.仅修改尾指针 D.头、尾指针可能都要修改3.3.以下数据结构中哪一个是非线性结构?()A.队列 B.栈 C.线性表 D.二叉树4.4.设有一个二维数组4 M ,假
12、设A存放位置在644(io),A22存放位置在676ao),每个元素占一个空间,问A 3 3 (K)存放在什么位置?脚注(10)表示用10进制表示。A.688 B.678 C.692 D.6965.5.树最适合用来表示()。A.有序数据元素 B.无序数据元素C.元素之间具有分支层次关系的数据 D.元素之间无联系的数据6.6.二叉树的第k 层的结点数最多为().A.2k-l B.2K+1 C.2K-1 D.2k7.7.若有18个元素的有序表存放在一维数组A19中,第一个元素放Al中,现进行二分查找,则查找A 3 的比较序列的下标依次为()A.1,2,3 B.9,5,2,3C.9,5,3 D.9,
13、4,2,38.8.对 n 个记录的文件进行快速排序,所需要的辅助存储空间大致为A.O(1)B.O(n)C.O(log2n)D.O(n2)9.9.对于线性表(7,34,55,25,64,46,20,1 0)进行散列存储时,若选用H(K)=K%9作为散列函数,则散列地址为1 的元素有()个,A.1 B.2 C.3 D.410.10.设有6 个结点的无向图,该图至少应有()条边才能确保是一个连通图。A.5 B.6 C.7 D.8二、二、填空题(每空1分,共 26分)1.1.通常从四个方面评价算法的质量:、和 O2.2.一个算法的时间复杂度为S3+”2og2+14)/“2,其数量级表示为3.3.假定一
14、棵树的广义表表示为A(C,D(E,F,G),H(I,J),则树中所含的结点数为 个,树的深度为,树的度为4.4.后缀算式9 2 3+-10 2/-的值为 o 中缀算式(3+4X)-2Y/3对应的后缀算式为 o5.5.若用链表存储一棵二叉树时,每个结点除数据域外,还有指向左孩子和右孩子的两个指针。在这种存储结构中,n 个结点的二叉树共有 个指针域,其中有 个指针域是存放了地址,有 个指针是空指针。6.6.对于一个具有n 个顶点和e 条边的有向图和无向图,在其对应的邻接表中,所含边结点分别有 个和 个。7.7.AOV网是一种 的图。8.8.在一个具有n 个顶点的无向完全图中,包含有 条边,在一个具
15、有 n 个顶点的有向完全图中,包含有 条边。9.9.假定一个线性表为(12,23,74,55,63,40),若按Key%4 条件进行划分,使得 同 一 余 数 的 元 素 成 为 一 个 子 表,则 得 到 的 四 个 子 表 分 别 为和10.1 0.向一棵B_树插入元素的过程中,若最终引起树根结点的分裂,则新树比原树的高度 O11.1 1.在堆排序的过程中,对任一分支结点进行筛运算的时间复杂度为,整个堆排序过程的时间复杂度为 o12.1 2.在快速排序、堆排序、归并排序中,排序是稳定的。三、三、运算题(每题6 分,共 24分)1.1.在如下数组A中链接存储了 一个线性表,表头指针为A 0.
16、next,试写出该线性表。7A 0 1 2 3 4 5 6datanext60507890344035720412.2.请画出图10的邻接矩阵和邻接表。3.3.已知一个图的顶点集V和边集E分别为:V=1,2,3,4,5,67);E=(1,2)3,(1,3)5,(1,4)8,(2,5)10,(2,3)6,(3,4)15,(3,5)12,(3,6)9,(4,6)4,(4,7)20,(5,6)18,(6,7)25;用克鲁斯卡尔算法得到最小生成树,试写出在最小生成树中依次得到的各条边。4.4.画出向小根堆中加入数据4,2,5,8,3时:每加入一个数据后堆的变化。四、四、阅读算法(每题7 分,共 14分
17、)1.1.LinkList mynote(LinkList L)/L是不带头结点的单链表的头指针if(L&L-next)q=L;L=L-next;p=L;SI:while(p-next)p=pnext;S2:pnext=q;qnext=NULL;)return L;)请回答下列问题:(1)说明语句s i的功能;(2)说明语句组S 2的功能;(3)设链表表示的线性表为(a(,a2,-,an),写出算法执行后的返回值所表示的线性表。2.2.void ABC(BTNode*BT)if BT ABC(BT-left);ABC(BT-right);coutBT-data该算法的功能是:五、五、算 法 填
18、 空(共 8 分)二叉搜索树的查找递归算法:bool Find(BTreeNode*BST,ElemType&item)if(BST=NULL)return false;查找失败else if(item=B ST-data)item=B ST-data;杳找成功return;else if(itemdata)return Fi nd(,i t e m);else return Fi nd(,i t e m);/if)六、六、编 写 算 法(共 8 分)统计出单链表H L 中结点的值等于给定值X 的结点数。int CountX(LNode*HL,ElemType x)l.A 2.D二、1.12.
19、23.34.45.56.67.78.89.9参考答案一、单选题(每题2 分,共 20分)3.D 4.C 5.C 6.D 7.D 8.C 9.D 10.A二、填 空 题(每 空 1分,共 26分)正 确 性 易 读 性 强 壮 性 高 效 率O(n)9 3 3-1 34X*+2Y*3/-2n n-1 n+le 2e有向无回路n(n-l)/2 n(n-l)(12,40)()(74)(23,55,63)10.10.增加 111.11.O(log2n)O(nlog2n)12.12.归并三、运算题(每题6 分,共 24分)1.1.线性表为:(78,50,40,60,34,90)0 11 01 11 02
20、.2.邻接矩阵:L0 1邻接表如图11所示:1 1 0-1 0 10 1 11 0 11 1 03.3.用克鲁斯卡尔算法得到的最小生成树为:(1,2)3,(4,6)4,(1,3)5,(1,4)8,(2,5)10,(4,7)204.4.见 图12四、四、阅读算法(每题7 分,共 14分)1.1.(1)查询链表的尾结点(2)将第一个结点链接到链表的尾部,作为新的尾结点(3)返回的线性表为(a2,a3,an,ai)2.2.递归地后序遍历链式存储的二叉树。五、五、算法填空(每空2 分,共 8 分)true BST-left BST-right六、六、编写算法(8 分)int CountX(LNode*
21、HL,ElemType x)int i=0;LNode*p=HL;/i 为计数器while(p!=NULL)if(P-data=x)i+;p=p-next;w hile,出循环时i 中的值即为x 结点个数return i;/CountX吉首大学试题库课程测试试题(卷)-以下为教师填写-I、命题院(部):数学与计算机科学学院I I、课程名称:数据结构I I I、测试学期:2 0-2 0学年度第 学期I V、测试对象:学院 专业 级 班V、问卷页数(A4):页V I、答卷页数(A4):页V I I、考试方式:闭 卷(开卷、闭卷或课程小论文,请填写清楚)VIIL问卷内容:(请老师在出题时安排紧凑,填
22、空题象征性的留出一点空格,学生将所有的答案做在答题纸上的规定位置,并写清楚大题、小题的题号)一、一、单选题(每小题2分,共8分)1、1、在一个长度为n的顺序线性表中顺序查找值为x的元素时,查找成功时的平均查找长度(即x与元素的平均比较次数,假定查找每个元素的概率都相等)为()oA n B n/2 C (n+l)/2 D(n-l)/22、2、在一个单链表中,若q所指结点是p所指结点的前驱结点,若在q与p之间插入一个s所指的结点,则执行()。A s-*l i n k=p-*l i n k;p-*l i n k=s;B p-*l i n k=s;s-*l i n k=q;C p-*l i n k=s
23、-l i n k;s-*l i n k=p;D q -*l i n k=s;l i n k =p;3、3、栈的插入和删除操作在()进行。A栈顶 B栈底 C 任意位置 D指定位置4、4、由权值分别为1 1,8,6,2,5的叶子结点生成一棵哈夫曼树,它的带权路径长度为()A 24 B 71 C 48 D 53二、二、填 空 题(每 空1分,共32分)1、1、数 据 的 逻 辑 结 构 被 分 为、和_ _ _ _ _四种。2、2、一种抽象数据类型包括 和 两个部分。3、3、在下面的数组a中链接存储着一个线性表,表头指针为ao.next,则该线性表为a01234567 8605642387425da
24、ta4376201next4、4、在 以HL为表头指针的带表头附加结点的单链表和循环单链表中,判断链表为空的条件分别为 和 o5、5、用具有n个元素的一维数组存储一个循环队列,则其队首指针总是指向队首元素的,该循环队列的最大长度为 06、6、当堆栈采用顺序存储结构时,栈顶元素的值可用-表示;当堆栈采用链接存储结构时,栈顶元素的值可用 表示。7、7、一棵高 度 为5的二叉树中最少含有 个结 点,最多含有_ _ _ _ _ _ _ _ 个结点;一 棵 高 度 为5的理想平衡树中,最少含有 个结点,最多含有_ _ _ _ _ _ _ _ _个结点。8、8、在图的邻接表中,每个结点被称为,通常它包含三
25、个域:一是;二是;三是。9、9、在一个索引文件的索引表中,每个索引项包含对应记录的和 两项数据。10、10、假定一棵树的广义表表示为A(B(C,D(E,F,G),H(I,J),则树中所含的结点数为 个,树的深度为,树的度为,结 点H的双亲结点为,孩 子 结 点 为11、11、在堆排序的过程中,对任一分支结点进行筛运算的时间复杂度为,整个堆排序过程的时间复杂度为 o12、12、在对m阶的B_树插入元素的过程中,每向一个结点插入一个索引项(叶子结点中的索引项为关键字和空指针)后,若该结点的索引项数等于 个,则必须把它分裂为 个结点。三、三、运 算 题(每小题6分,共24分)1、1、已知一组记录的排
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 吉首 大学 试题库
限制150内