欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    吉首大学数据结构试题附答案.docx

    • 资源ID:3370690       资源大小:174.41KB        全文页数:81页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    吉首大学数据结构试题附答案.docx

    1、吉首大学数据结构试题附答案数据结构考试试题一、 一、 单选题(每题 2 分,共20分)1. 1. 栈和队列的共同特点是( )。A.只允许在端点处插入和删除元素B.都是先进后出 C.都是先进先出D.没有共同点 2. 2. 用链接方式存储的队列,在进行插入运算时( ). A. 仅修改头指针 B. 头、尾指针都要修改 C. 仅修改尾指针 D.头、尾指针可能都要修改3. 3. 以下数据结构中哪一个是非线性结构?( ) A. 队列 B. 栈 C. 线性表 D. 二叉树4. 4. 设有一个二维数组Amn,假设A00存放位置在644(10),A22存放位置在676(10),每个元素占一个空间,问A33(10

    2、)存放在什么位置?脚注(10)表示用10进制表示。 A688 B678 C692 D6965. 5. 树最适合用来表示( )。 A.有序数据元素 B.无序数据元素 C.元素之间具有分支层次关系的数据 D.元素之间无联系的数据6. 6. 二叉树的第k层的结点数最多为( ). A2k-1 B.2K+1 C.2K-1 D. 2k-17. 7. 若有18个元素的有序表存放在一维数组A19中,第一个元素放A1中,现进行二分查找,则查找A3的比较序列的下标依次为( ) A. 1,2,3 B. 9,5,2,3 C. 9,5,3 D. 9,4,2,38. 8. 对n个记录的文件进行快速排序,所需要的辅助存储空

    3、间大致为 A. O(1) B. O(n) C. O(1og2n) D. O(n2)9. 9. 对于线性表(7,34,55,25,64,46,20,10)进行散列存储时,若选用H(K)=K %9作为散列函数,则散列地址为1的元素有( )个, A1 B2 C3 D410. 10. 设有6个结点的无向图,该图至少应有( )条边才能确保是一个连通图。A.5 B.6 C.7 D.8二、 二、 填空题(每空1分,共26分)1. 1. 通常从四个方面评价算法的质量:_、_、_和_。2. 2. 一个算法的时间复杂度为(n3+n2log2n+14n)/n2,其数量级表示为_。3. 3. 假定一棵树的广义表表示为

    4、A(C,D(E,F,G),H(I,J),则树中所含的结点数为_个,树的深度为_,树的度为_。4. 4. 后缀算式9 2 3 +- 10 2 / -的值为_。中缀算式(3+4X)-2Y/3对应的后缀算式为_。5. 5. 若用链表存储一棵二叉树时,每个结点除数据域外,还有指向左孩子和右孩子的两个指针。在这种存储结构中,n个结点的二叉树共有_个指针域,其中有_个指针域是存放了地址,有_个指针是空指针。6. 6. 对于一个具有n个顶点和e条边的有向图和无向图,在其对应的邻接表中,所含边结点分别有_个和_个。7. 7. AOV网是一种_的图。8. 8. 在一个具有n个顶点的无向完全图中,包含有_条边,在

    5、一个具有n个顶点的有向完全图中,包含有_条边。9. 9. 假定一个线性表为(12,23,74,55,63,40),若按Key % 4条件进行划分,使得同一余数的元素成为一个子表,则得到的四个子表分别为_、_、_和_。10. 10. 向一棵B_树插入元素的过程中,若最终引起树根结点的分裂,则新树比原树的高度_。11. 11. 在堆排序的过程中,对任一分支结点进行筛运算的时间复杂度为_,整个堆排序过程的时间复杂度为_。12. 12. 在快速排序、堆排序、归并排序中,_排序是稳定的。三、 三、 运算题(每题 6 分,共24分)1. 1. 在如下数组A中链接存储了一个线性表,表头指针为A 0.next

    6、,试写出该线性表。 A 0 1 2 3 4 5 6 7 data605078903440next35720412. 2.请画出图10的邻接矩阵和邻接表。3. 3. 已知一个图的顶点集V和边集E分别为: V=1,2,3,4,5,6,7; 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、法(每题7分,共14分)1. 1. LinkList mynote(LinkList L) /L是不带头结点的单链表的头指针 if(L&L-next) q=L;L=Lnext;p=L; S1: while(pnext) p=pnext; S2: pnext=q;qnext=NULL; return L; 请回答下列问题: (1)说明语句S1的功能; (2)说明语句组S2的功能; (3)设链表表示的线性表为(a1,a2, ,an),写出算法执行后的返回值所表示的线性表。2. 2. void ABC(BTNode * BT) if BT ABC (BT-left); ABC (BT-right);

    8、 coutdatadata) item=BST-data;/查找成功 return _; else if(itemdata) return Find(_,item); else return Find(_,item); /if六、 六、 编写算法(共8分)统计出单链表HL中结点的值等于给定值X的结点数。 int CountX(LNode* HL,ElemType x)参考答案一、 一、 单选题(每题2分,共20分)1.A 2.D 3.D 4.C 5.C 6.D 7.D 8.C 9.D 10.A二、 二、 填空题(每空1分,共26分)1. 1. 正确性 易读性 强壮性 高效率2. 2. O(n)

    9、3. 3. 9 3 34. 4. -1 3 4 X * + 2 Y * 3 / -5. 5. 2n n-1 n+16. 6. e 2e7. 7. 有向无回路8. 8. n(n-1)/2 n(n-1)9. 9. (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)2. 2. 邻接矩阵: 邻接表如图11所示:图113. 3. 用克鲁斯卡尔算法得到的最小生成树为: (1,2)3, (4,6)4, (1,3)

    10、5, (1,4)8, (2,5)10, (4,7)204. 4. 见图124444422255285283452843图12四、 四、 阅读算法(每题7分,共14分)1. 1. (1)查询链表的尾结点(2)将第一个结点链接到链表的尾部,作为新的尾结点 (3)返回的线性表为(a2,a3,an,a1) 2. 2. 递归地后序遍历链式存储的二叉树。五、 五、 算法填空(每空2分,共8 分)true BST-left BST-right 六、 六、 编写算法(8分)int CountX(LNode* HL,ElemType x) int i=0; LNode* p=HL;/i为计数器 while(p!

    11、=NULL) if (P-data=x) i+; p=p-next; /while, 出循环时i中的值即为x结点个数 return i; /CountX吉首大学试题库 一、 一、 单选题(每小题2分,共8分)1、 1、在一个长度为n的顺序线性表中顺序查找值为x的元素时,查找成功时的平均查找长度(即x与元素的平均比较次数,假定查找每个元素的概率都相等)为 ( )。A n B n/2 C (n+1)/2 D (n-1)/22、 2、在一个单链表中,若q所指结点是p所指结点的前驱结点,若在q与p之间插入一个s所指的结点,则执行( )。 A slink=plink; plink=s; B plink=

    12、s; slink=q; C plink=slink; slink=p; D q link=s; slink =p;3、 3、 栈的插入和删除操作在( )进行。A 栈顶 B 栈底 C 任意位置 D 指定位置4、 4、 由权值分别为11,8,6,2,5的叶子结点生成一棵哈夫曼树,它的带权路径长度为( ) A 24 B 71 C 48 D 53二、 二、 填空题(每空1分,共32分)1、 1、数据的逻辑结构被分为_、 _ 、_和_四种。2、 2、一种抽象数据类型包括_和_两个部分。3、 3、在下面的数组a中链接存储着一个线性表,表头指针为ao.next,则该线性表为_。 a 0 1 2 3 4 5

    13、6 7 8 60 56 42 38 74 25 4 3 7 6 2 0 1datanext4、 4、在以HL为表头指针的带表头附加结点的单链表和循环单链表中,判断链表为空的条件分别为_和_。5、 5、用具有n个元素的一维数组存储一个循环队列,则其队首指针总是指向队首元素的_,该循环队列的最大长度为_。6、 6、当堆栈采用顺序存储结构时,栈顶元素的值可用表示;当堆栈采用链接存储结构时,栈顶元素的值可用_表示。7、 7、一棵高度为5的二叉树中最少含有_个结点,最多含有_个结点;一棵高度为5的理想平衡树中,最少含有_个结点,最多含有_个结点。8、 8、在图的邻接表中,每个结点被称为_,通常它包含三个

    14、域:一是_;二是_;三是_。9、 9、在一个索引文件的索引表中,每个索引项包含对应记录的_和_两项数据。10、 10、 假定一棵树的广义表表示为A(B(C,D(E,F,G),H(I,J),则树中所含的结点数为_个,树的深度为_,树的度为_, 结点H的双亲结点为_,孩子结点为_ 。11、 11、 在堆排序的过程中,对任一分支结点进行筛运算的时间复杂度为_,整个堆排序过程的时间复杂度为_。12、 12、 在对m阶的B_树插入元素的过程中,每向一个结点插入一个索引项(叶子结点中的索引项为关键字和空指针)后,若该结点的索引项数等于_个,则必须把它分裂为_个结点。三、 三、 运算题(每小题6分,共24分

    15、)1、 1、已知一组记录的排序码为(46,79,56,38,40,80, 95,24),写出对其进行快速排序的每一次划分结果。2、 2、一个线性表为B=(12,23,45,57,20,03,78,31,15,36),设散列表为HT0.12,散列函数为H(key)= key % 13并用线性探查法解决冲突,请画出散列表,并计算等概率情况下查找成功的平均查找长度。3、 3、已知一棵二叉树的前序遍历的结果序列是ABECKFGHIJ,中序遍历的结果是EBCDAFHIGJ,试写出这棵二叉树的后序遍历结果。4、 4、已知一个图的顶点集V各边集G如下:V = 0,1,2,3,4,5,6,7,8,9;E =

    16、(0,1),(0,4),(1,2),(1,7),(2,8),(3,4),(3 ,8),(5,6),(5,8),(5,9),(6,7),(7,8),(8,9)当它用邻接矩阵表示和邻接表表示时,分别写出从顶点V0出发按深度优先搜索遍历得到的顶点序列和按广度优先搜索遍历等到的顶点序列。假定每个顶点邻接表中的结点是按顶点序号从大到小的次序链接的。图深度优先序列广度优先序列邻接矩阵表示时邻接表表示时 四、 四、 阅读算法,回答问题(每小题8分,共16分)1、假定从键盘上输入一批整数,依次为:78 63 45 30 91 34 1,请写出输出结果。# include # include consst in

    17、t stackmaxsize = 30;typedef int elemtype;struct stack elemtype stack stackmaxsize; int top;# include “stack.h”Void main ( ) stack a; initstack(a); int x; cin x; while (x! = -1) push (a, x ); cin x;while (!stackempty (a) cout pop (a) ” ;cout end1;该算法的输出结果为:_. 2、阅读以下二叉树操作算法,指出该算法的功能。Template void BinT

    18、ree :unknown (BinTreeNode*t) BinTreeNode *p =t, *temp; if (p!=NULL) temp = pleftchild; pleftchild = prightchild; prightchild = temp; unknown(pleftchild); undnown(prightchild); 该算法的功能是:_ 五、 五、 算法填空,在画有横线的地方填写合适的内容(10分)对顺序存储的有序表进行二分查找的递归算法 。 int Binsch( ElemType A ,int low ,int high,KeyType K ) if (lo

    19、w = high) int mid = 1 if ( K= = A mid .key ) return mid; else if ( K Amid.key) return 2 else return 3else return 4六、 六、 编写算法(10分)编写算法,将一个结点类型为Lnode的单链表按逆序链接,即若原单链表中存储元素的次序为a1,an-1,an,则逆序链接后变为, an,an-1,a1。Void contrary (Lnode * & HL)数据结构试题(答案) 一、单选题(每小题2分,共8分)题 号 1 2 3 4答 案 C D A B二、填空题(每空1分,共32分)1:

    20、集合、线性、树、图;2: 数据描述、操作声名;3: (38,56,25,60,42,74);4: HLnext =NULL; HL=HLnext;5: 前一个位置; n-1;6: S.stack S.top; HSdata;7: 5 318: 边结点、邻接点域、权域、链域;9: 索引值域、开始位置域;10: 10、3、3、B、I和J;11: O(log2n)、O(nlog2n);12: m 、 m - 1三、运算题(每小题6分,共24分)1、划分次序划分结果第一次38 24 40 46 56 80 95 79第二次24 38 40 46 56 80 95 79第三次24 38 40 46 56

    21、 80 95 79第四次24 38 40 46 56 80 95 79第五次24 38 40 46 56 79 80 95第六次24 38 40 46 56 79 80 952、 0 1 2 3 4 5 6 7 8 9 10 11 1278150357452031233612查找成功的平均查找长度:ASL SUCC=14/10= 1.43、此二叉树的后序遍历结果是:EDCBIHJGFA4、图深度优先序列广度优先序列邻接矩阵表示时0,1,2,8,3,4,5,6,7,90,1,4,2,7,3,8,6,5,9邻接表表示时0,4,3,8,9,5,6,7,1,20,4,1,3,7,2,8,6,9,5四、

    22、阅读算法,回答问题(每小题8分,共16分)1、 1、 该算法的输入结果是:34 91 30 45 63 782、 2、 该算法的功能是:交换二叉树的左右子树的递归算法。五、算法填空,在画有横线的地方填写合适的内容(10分)1、1是:(low + high)/2; 2是: Binsch(A,low,mid1,K); 3是: Binsch(A,mid+1,high,K); 4是: -1;六、编写算法(10分)根据编程情况,酌情给分。 Lnode *P=HL;HL=NULL;While (p!=null) Lnode*q=p; P=pnext; qnext=HL; HL=q; 吉首大学试题库第一部分

    23、 选择题(30分)一、 一、项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。1算法指的是( ) A计算机程序 B解决问题的计算方法 C排序算法 D解决问题的有限运算序列2线性表采用链式存储时,结点的存储地址( ) A必须是不连续的 B连续与否均可 C必须是连续的 D和头结点的存储地址相连续3将长度为n的单链表链接在长度为m的单链表之后的算法的时间复杂度为( ) AO(1) BO(n) CO(m) DO(m+n)4由两个栈共享一个向量空间的好处是:( ) A减少存取时间,降低下溢发生的机率 B节省存储空间,降低上溢发生的机率 C减少存取时间,降低上溢发生的机率 D节省存储空间,降低下溢发生的机率5设数组datam作为循环队列SQ的存储


    注意事项

    本文(吉首大学数据结构试题附答案.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开