2022年数据结构C语言版期末考试试题.docx
《2022年数据结构C语言版期末考试试题.docx》由会员分享,可在线阅读,更多相关《2022年数据结构C语言版期末考试试题.docx(53页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选学习资料 - - - - - - - - - “ 数据结构” 期末考试试题一、单项题 每道题 2 分,共 12 分 1在一个单链表 HL中,如要向表头插入一个由指针 p 指向的结点,就执行 ; A HL ps p 一next HL B p 一next HL;HLp3 C p 一next Hl;pHL; D p 一next HL一next;HL 一next p; 2n 个顶点的强连通图中至少含有 ; A.nl 条有向边 B.n 条有向边 C.nn1 2 条有向边 D.nn 一 1 条有向边 3. 从一棵二叉搜寻树中查找一个元素时,其时间复杂度大致为 ; A.O1 B.On C.O1Ogzn
2、D.On2 4由权值分别为 3,8,6,2,5 的叶子结点生成一棵哈夫曼树,它的带权路径长度为 ; A24 B48 C 72 D 53 5当一个作为实际传递的对象占用的储备空间较大并可能需要修改时,应最好把它说明为 参数,以节约参数值的传输时间和储备参数的空间; ; A.整形 B.引用型 C.指针型 D.常值引用型6向一个长度为 n 的次序表中插人一个新元素的平均时间复杂度为 AOn BO1 COn2 DO10g2n 二、填空题 每空 1 分,共 28 分 1数据的储备结构被分为、和四种; 2在广义表的储备结构中, 单元素结点与表元素结点有一个域对应不同,各自分别为域和域;3中缀表达式 3 十
3、 x*2.4 56 所对应的后缀表达式为; 4 在一棵高度为 h 的 3 叉树中,最多含有结点;5假定一棵二叉树的结点数为18,就它的最小深度为,最大深度为 6在一棵二叉搜寻树中, 每个分支结点的左子树上全部结点的值肯定该结点的值,右子树上全部结点的值肯定该结点的值; 7当向一个小根堆插入一个具有最小值的元素时,该元素需要逐层调整,直到被调整到位置为止; 8 表示图的三种储备结构为、和;名师归纳总结 9对用邻接矩阵表示的具有n 个顶点和 e 条边的图进行任一种遍历时, 其时间第 1 页,共 38 页- - - - - - -精选学习资料 - - - - - - - - - 复杂度为, 对用邻接
4、表表示的图进行任一种遍历时,其时间复杂度为; 10 从有序表 12,18,30,43,56,78,82,95 中依次二分查找 43 和 56 元素 时,其查找长度分别为和 11假定对长度 n144 的线性表进行索引次序查找, 并假定每个子表的长度均 为,就进行索引次序查找的平均查找长度为,时间复杂度为 12一棵 B树中的全部叶子结点均处在上; 13每次从无序表中次序取出一个元素,把这插入到有序表中的适当位置,此种排序方法叫做排序;每次从无序表中选择出一个最小或最大元素,把它交换到有序表的一端,此种排序方法叫做排序; 14 快速排序在乎均情形下的时间复杂度为,三、运算题 每道题 6 分,共 24
5、 分 最坏情形下的时间复杂度为; 1假定一棵二叉树广义表表示为abc ,d ,c ,8 ,分别写出对它进行先序、中序、后序和后序遍历的结果;先序:中序;后序: 2已知一个带权图的顶点集 V和边集 G分别为:0 ,1,2,3,4,5 ; V E=0,18 ,0 ,25,0 ,32 ,1 ,56,2 ,325,2 ,413,3 ,59 ,4 ,510 ,就求出该图的最小生成树的权;最小生成树的权; 3假定一组记录的排序码为46,79,56,38,40,84,50,42 ,就利用堆排序方法建立的初始堆为; 4有 7 个带权结点,其权值分别为3,7,8,2,6,10,14,试以它们为叶子结点生成一棵哈
6、夫曼树,求出该树的带权路径长度、高度、双分支结点数;带权路径长度:高度:双分支结点数:;四、阅读算法,回答疑题 每道题 8 分,共 16 分 1VOldACList&L InitListL;,ai; InsertRearL;25; InsertFrontL,50 ; IntaL45 ,8,12,15,36; forinti0; i5; i+ if ai20InsertFrontL elselnsertRearL,ai; 2该算法被调用执行后,得到的线性表L 为:void AGQueue&Q 名师归纳总结 - - - - - - -第 2 页,共 38 页精选学习资料 - - - - - - -
7、 - - InitQueueQ; inta56 ,12,5,15,8 ; forint i0;i5; i+QInsertQ,ai; QInsertQ,QDeleteQ ; QInsertQ,20 ; QInsertQ,QDeleteQ 十 16 ; while.QueueEmptyQcoutQDeleteQ” ; 该算法被调用后得到的输出结果为:五、算法填空,在画有横线的地方填写合适的内容 每道题 6 分,共 12 分 1从一维数组 An 中二分查找关键字为 K 的元素的递归算法,如查找胜利就返回对应元素的下标,否就返回一 1; IntBinschElemTypeA,Intlow ,int h
8、igh,KeyTypeK iflowhigh int midlow+high 2; ifKAmid.key; else if KdataXreturn 1; 根结点的层号为 1 向子树中查找 x 结点 else int clNodeLevelBT 一left ,X; ifcl1return cl+1; int c2; if;如树中不存在 X 结点就返回 o else return 0; 名师归纳总结 - - - - - - -第 3 页,共 38 页精选学习资料 - - - - - - - - - 六、编写算法 8 分 按所给函数声明编写一个算法, 从表头指针为 HL的单链表中查找出具有最大值
9、的结点,该最大值由函数返回,如单链表为空就中止运行; EIemType MaxValueLNOde*HL; “ 数据结构” 期末考试试题答案一、单项题 每道题 2 分,共 12 分 1评分标准;选对者得2 分,否就不得分;A B 2B 3C 4D 5B 6二、填空题 每空 1 分,共 28 分 1 2 3 4 5 6 7 8 9 10 11 12 13 14次序结构链接结构索引结构散列结构 次序无先后 值 或 data 子表指针 或 sublist 3 x 2 4 5 6 一* 十3h一 1 2 5 18 小于大于 或大于等于 向上堆顶邻接矩阵邻接表边集数组 次序无先后 On 2 Oe 1 3
10、 13 O 同一层插人选择Onlog 2n On2 三、运算题 每道题 6 分,共 24 分 1先序: a,b,c,d,e,f ,e 2 分 中序: c,b,d,a,f ,8,e 2 分 后序: c,d,b,e,f ,e,a 2 分 2 最小生成树的权: 31 6 分 384 ,79,56,42,40,46,50,38 6 分 4带权路径长度: 131 3 分 高度: 5 2 分 双分支结点数: 6 1 分四、阅读算法,回答疑题 每道题 8 分,共 16 分 评分标准:每道题正确得 8 分,显现一处错误扣 4 分,两处及以上错误不得分; 1 236 ,12,8,50,25,5,15 5 15
11、8 6 20 28 五、算法填空,在画有横线的地方填写合适的内容 每道题 6 分,共 12 分 名师归纳总结 - - - - - - -第 4 页,共 38 页精选学习资料 - - - - - - - - - 1feturn mid 2 分 returnBinschA,low,mid 一 1,K 2 分 returnBmschA,mid+1,high ,K 2 分 2NodeLevelBT 一right ,X 3 分 c2=1returnc2 十 1 3 分六、编写算法 8 分 评分标准:请参考语句后的注释,或依据情形酌情给分; ElemType MaxValueLNodeO* HL; if
12、HL=NUlL 2 分 cerrLinked llst is empty.” data ;3 分 LNOde*p=HI 一next ;4 分 whileP.:NULL 7 分 ifmaxdatamaxp 一data ; pp 一next ; returnmax;8 分 数据结构复习资料一、填空题名师归纳总结 1. 数据结构是一门讨论非数值运算的程序设计问题中运算机的操作对象数据元素的有限集合, R以及它们之间的关系和运算等的学科;2. 数据结构被形式地定义为(D, R ),其中D 是是 D上的关系有限集合;储备结构和数据的运算3. 数据结构包括数据的规律结构、数据的第 5 页,共 38 页-
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 数据结构 语言版 期末考试 试题
限制150内