首页 > 编程知识 正文

严蔚敏数据结构题库,数据结构c语言版题库含答案

时间:2023-05-03 20:48:48 阅读:117451 作者:978

《数据结构c语言》套数据结构问题及答案

(第31页)

此资源提供了全文预览。 点击全文预览可以进行全文预览。 如果你喜欢文档,请下载。 检索后会变得容易使用哦。

19.9个百分点

结构试卷()二、填空题(每空1分,共26分)1.一般算法质量从四个方面进行评价)、 2 .一种算法的时间复杂度为(层/log2 )14n )/n2,其订单表示如下: 3 .一棵树的广义表表示为a(c,d ) e,f,g ),h ) I,j ) ),木屐中包含的节点数为个,树的深度为树的程度。 4 .后缀式9 2 3? 102/的值是o木屐后式(3 4X )吗? 与2Y/3对应的后缀表达式为o5。 在链表中存储二叉树形状的一条时,每个节点除了数据字段外,还包含指向左边孩子和右边孩子的两个指针。 在该存储结构中,n个节点的二叉树共享指针字段,其中有包含地址的指针字段和空指针。 6 .关于具有n个顶点和e条边的有向图和无向图,在对应的邻接表中,包含的边节点分别具有个和个。 7 .视听网是一种图。 8 .具有n个顶点的有向图包含边,具有n个顶点的有向图包含边。 9 .假设某个线性表为) 12、23、74、55、63、40 ),在Key % 4的条件下,如果将相同的馀数要素划分为一个子表,则得到的川子表分别为、和O10。 在向一个B_树中插入元素的过程中,如果最终发生根节点的分裂,则筛选新的树比中的任意一个分支节点时,整个堆栈排序过程的时间复杂度为012。 在快速排序、堆栈排序和合并排序中,排序是稳定的。 三、计算问题(每题6分,共24分)1.在以下数组a中链接并保存标题指针为A [0].next的线性表,试着制作此线性表。 605078903440357204101234567 adata next2.请绘制卜图的邻接矩阵和邻接表。 (si ) S2 ) p—next=q; q — next=NULL; 返回l; 1请回答下一个问题。 (1)说明句子SI的功能; (2)说明语句组S2的功能; )3)将链表表示的线性表设为(%越、…、),写出算法执行后的返回值表示的线性表。 2.voidABC(Btnode*Bt ) ifbt (ABC ) Bt-left ); 蓝光(ABC ); cout«BT-data« '该算法的功能是:五、算法填充(共8分)二叉搜索树的搜索递归算法) boolfind(btreenode*BST,ElcmTypc item ) if ) BST==//检索成功的返回; }elseif(ITCMDATA )返回查找),item ); else return Find (,item ); (//if} ) 6、算法的制作(共计8点)对单链表HL的节点的值等于规定值x的节点数进行统计。 intcountx(lnode*iil,ElemType x )数据结构试卷()二、填空题) 24分)有效应用混叠搜索技术必须解决的两个问题是O2 .实现以下秆序段的功能和数据x堆栈类型def struct { int s [ 100 ]; int top; } sqstack; voidpush(sqstackstack,int x ) if ) stack.top==m-l ) printf )“溢出”else {; (3)木屐依次遍历二叉排序树得到的序列为序列()填补有序或无序)。 4 .关于快速排序的最差时间复杂度,将平均尺寸I’的复杂度设为o5。 设某二叉树中频数为0的节点数为n。度数1节点数为汕氏的情况下,该二叉树中的度数2的节点数为; 如果目录使用二叉树链表作为该二叉树的存储结构,则在该二叉树中共享空的指针字段。 6 .设某无向图的顶点数和边数分别为n和e,所有顶点的度数之和为d,则e2。 7 .设一组初始记录关键字序列为[55、63、44、38、75、80、31、56],则通过筛选法制作的初始堆为o8。 BFS遍历的输出序列是原因的邻接表存储结构3、应用问题(36分) 1。 设一组初始记录的关键字序列为) 45、80、48、40、22、78 ),分别给出第四次简单选择排名和第四次直接插入排名的结果。

2 .如果指针变量p指向双向链表的节点a,指针变量q指向被插入节点b,则在节点a后面插入节点b的操作串(将双向链表的节点的两个指针字段分别设为llink和rlink ) (13、18、24、35、47、50、62、83 )4.将一棵树t的中边的集合设为{(a,b )、a,c )、b,e )、c,f )、c,g }

忘的鸵鸟表示法(二叉链表)表示出该树的存储结构并将该树转化成对应的二叉树。5. 设有无向图G,要求给出用普里姆算法构造最小生成树所走过的边的集合。6. 设有一组初始记录关键字为(45, 80, 48, 40, 22, 78),要求构造一棵二叉排序树并给 出构造过程。四、算法设计题(16分)1. 设有一组初始记录关键字序列(Ki, K2,…,KQ,要求设计一个算法能够在O(n)的吋间 复杂度内将线性表划分成两部分,其中左半部分的每个关键字均小于K,右半部分的每 个关键字均大于等于K,2. 设有两个集合A和集合B,要求设计生成集合C=AAB的算法,其中集合A、B和C用链 式存储结构表示。数据结构试卷《三》二、填空殖(每空1分共20分)1. 数据的物理结构主要包括 和 两种情况。2. 设一棵完全二叉树中有500个结点,则该二叉树的深度为 ;若用二叉链表作为该完全二叉树的存储结构,则共有 个空指针域。3. 设输入序列为1、2、3,则经过栈的作用后可以得到 种不同的输出序列。4. 设有向图G用邻接矩阵A[n][n]作为存储结构,则该邻接矩阵屮第i行上所有元素Z和等于顶点i的 ,第i列上所有元素之和等于顶点i的 。5. 设哈夫曼树中共有n个结点,则该哈夫曼树中有 个度数为1的结点。6. 设有向图G中有n个顶点e条有向边,所有的顶点入度数之和为d,则e和d的关系为7. 遍历二叉排序树屮的结点可以得到一个递增的关 关 键 词: 数据结构c语言 数据结构 语言 试题 答案

 天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。