欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    数据结构试题(共8页).doc

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

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

    数据结构试题(共8页).doc

    精选优质文档-倾情为你奉上 一是非题(正确的打“”,错误的打“×”。)1. 数据结构可用三元式表示(D,S,P)。其中:D是数据对象,S是D上的关系,P是对D的基本操作集。×2. 线性表的链式存储结构具有可直接存取表中任一元素的优点。 ×3. 字符串是数据对象特定的线性表。4. 二叉树是一棵结点的度最大为二的树。 ×5 邻接多重表可以用以表示无向图,也可用以表示有向图。×6 可从任意有向图中得到关于所有顶点的拓扑次序。×7 一棵无向连通图的生成树是其极大的连通子图。×8 二叉排序树的查找长度至多为log2。×<9> 对于一棵m阶的B-树.树中每个结点至多有m 个关键字。除根之外的所有非终端结点至少有m/2个关键字。×10对于目前所知的排序方法,快速排序具有最好的平均性能。11. 顺序存储方式的优点是存储密度大,且插入、删除运算效率高。×12. 二维数组是其数据元素为线性表的线性表。13. 连通图G的生成树是一个包含G的所有n个顶点和n-1条边的子图。×14. 折半查找不适用于有序链表的查找。15. 完全二叉树必定是平衡二叉树。16. 中序线索二叉树的优点是便于在中序下查找直接前驱结点和直接后继结点。17. 队列是与线性表完全不同的一种数据结构。×18. 平均查找长度与记录的查找概率有关。19. 二叉树中每个结点有两个子结点,而对一般的树,则无此限制,所 以,二叉树是树的特殊情形。×20. 算法的时间复杂性越好,可读性就越差;反之,算法的可读性越好,则时间复杂性就越差。×二选择题1. 若对编号为1,2,3的列车车厢依次通过扳道栈进行调度,不能得到 ( e ) 的序列。 a:1,2,3 b:1,3,2 c:2,1,3 d:2,3,1 e:3,1,2 f:3,2,12. 递归程序可借助于( b )转化为非递归程序。 a:线性表 b: 栈 c:队列 d:数组 3. 在下列数据结构中( c )具有先进先出(FIFO)特性,( b )具有先进后出(FILO)特性。a:线性表 b:栈 c:队列 d:广义表4. 对字符串s=data-structure 执行操作replace(s,substring(s,6,8),bas)的结果是 ( d ) 。a: database b: data-base c: bas d: data-basucture 5. 设有二维数组A 5 x 7 ,每一元素用相邻的4个字节存储,存储器按字节编址。已知A的起始地址为100。则按行存储时,元素A06的第一个字节的地址是( d )按列存储时,元素A06的第一个字节的地址是( a )a: 220 b: 200 c: 140 d: 1246. 对广义表 A=(a,(b)),(c,(),d)执行操作gettail(gethead(gettail(A)的结果是:( b ) 。a:() b: () c: d d: (d)7假设用于通讯的电文仅由6个字符组成,字母在电文中出现的频率分别为7, 19, 22, 6, 32, 14。 若为这6个字母设计哈夫曼编码(设生成新的二叉树的规则是按给出的次序从左至右的结合,新生成的二叉树总是插入在最右),则频率为7的字符编码是( g ),频率为32的字符编码是( c )。a: 00 b: 01 c: 10 d: 11 e: 011 f: 110 g: 1110 h:11118. 对二叉排序树( b )可得到有序序列。 a:按层遍历 b:前序遍历 c:中序遍历 d:后序遍历9已知某树的先根遍历次序为abcdefg,后根遍历次序为cdebgfa。若将该树转换为二叉树,其后序遍历次序为( d )。 a: abcdefg b: cdebgfa c: cdegbfa d: edcgfba10对一棵完全二叉树进行层序编号。则编号为n的结点若存在右孩子,其位序是( d )。编号为n的结点若存在双亲,其位置是( a )。a: n/2 b: 2n c:2n-1 d:2n+1 e:n f: 2(n+1)11关键路径是指在只有一个源点和一个汇点的有向无环网中源点至汇点( c )的路径。a:弧的数目最多 b:弧的数目最少 c:权值之和最大 d:权值之和最小12. 哈希表的查找效率取决于( d )。 a: 哈希函数 b:处理冲突的方法。 c:哈希表的装填因子。 d:以上都是13从逻辑上可以把数据结构分成( c )。 A. 动态结构和静态结构 B. 顺序组织和链接组织C. 线性结构和非线性结构 D. 基本类型和组合类型14在计算递归函数时,如不用递归过程,应借助于( b )这种数据结构。A. 线性表 B. 栈 C. 队列 D. 双向队列15若已知某二叉树的中序和后序遍历序列分别BCAEFD和CBFEDA,则该二叉树的先序序列为( a )。A. ABCDEF B. ABDCEF C. ABDCFE D. ACBDFE16当待排序序列的关键字次序为倒序时,若需为之进行正序排序,下列方案中( d )为佳。 A. 起泡排序 B. 快速排序C. 直接插入排序 D. 简单选择排序17若从二叉树的根结点到其它任一结点的路径上所经过的结点序列按其关键字递增有序,则该二叉树是( c )。A. 二叉排序树 B. 赫夫曼树 C. 堆 D. 平衡二叉树18下图所有可能的拓扑序列有( b )种。A. 2 B. 3 C. 4 D. 519下列排序算法中,( d )算法可能会出现:初始数据为正序时,花费的时间反而最多。A. 堆排序 B. 起泡排序 C. 归并排序 D. 快速排序20右图为一棵3阶B-树。 20 ,25在该树上插入元素15 后的B-树是( c )。 10 , 14 21 35 A. 15 , 25 B. 20 , 25 10 , 14 20 , 21 35 10 , 14 15 , 21 35 C. 20 D. 14 , 25 14 25 10 , 15 20 , 21 3510 15 21 3521设森林F中有三棵树,第一、第二和第三棵树的结点个数分别为m1、m2和m3,则与森林F对应的二叉树根结点的右子树上的结点个数是( d )。A. m1 B. m1+m2 C. m3 D. m2+m322. 根据插入次序(80,90,100,110,85,70,75,60,72)建立二叉排序树。图( a )是最终变化的结果。若仍以该插入次序建立平衡二叉树。图( c )是最终变化的结果。 80 80 70 90 75 90 60 75 85 100 60 70 85 100 72 110 72 110 a: b: 90 90 75 100 80 100 70 80 110 75 70 85 110 60 72 85 60 72 c: d:23.设输入序列为20,45,30,89,70,38,62,19依次插入到一棵2-3树中(初始状态为空),该B-树为( b )。再删除38,该B-树为( f )。 ( 30 62 ) ( 45 ) (19,20)( 38 45 ) ( 70,89 ) ( 30 ) ( 70 )(19 20) (38 )( 62 ) ( 89 ) a: b: ( 45 70 ) ( 45 ) (20) ( 62 ) ( 89 ) ( 20 ) ( 70 )(19)( 30 ) ( 19 ) ( 30,38 )( 62 ) ( 89 ) c: d: ( 30 70 ) ( 45 ) (19,20) ( 45 62) ( 89 ) ( 20 ) ( 70 )(19 ) (30 )( 62 ) ( 89 ) e: f:24已知一组待排序的记录关键字初始排列如下:45,34,87,25,67,43,11,66,27,78 。( g )是快速排序法一趟排序的结果;( a )是希尔排序法(初始步长为4)一趟排序的结果;( b )是初始堆(大堆顶);( d )是基数排序法一趟排序的结果。A27,34,11,25,45,43,87,66,67,78 B87,78,45,66,67,43,11,25,27,34C11,43,34,25,45,66,27,67,87,78 D11,43,34,45,25,66,87,67,27,78E 34,45,25,67,43,11,66,27,78,87 F87,45,11,25,34,78,27,66,67,43G27,34,11,25,43,45,67,66,87,78 H34,11,27,25,43,78,45,67,66,8725若有序表中关键字序列为:14,20,25,32,34,45,57,69,77,83,92。对其进行折半查找,则在等概率情况下,查找成功时的平均查找长度是( c )。查找32时需进行( c )次比较。A. 1 B. 2 C. 3 D. 4 26. 设一棵二叉树BT的存储结构如下: 1 2 3 4 5 6 7 8 lchild 2 3 0 0 6 0 0 0 data A B C D E F G H rchild 0 5 4 0 8 7 0 0 其中lchild,rchild分别为结点的左、右孩子指针域,data为结点的数据域。则该二叉树的高度为( d );第3层有( a )个结点(根结点为第1层)。 A2 B. 3 C. 4 D. 527. 一个连通图的最小生成树( b )。 A只有一棵 B. 有一棵或多棵 C. 一定有多棵 D. 可能不存在28若某二叉树有20个叶子结点,有20个结点仅有一个孩子,则该二叉树的总结点数是( c )。 A40 B. 55 C. 59 D. 6129已知哈希表地址空间为A0.8,哈希函数为H(k)=k mod 7,采用线性探测再散列处理冲突。若依次将数据序列:76,45,88,21,94,77,17存入该散列表中,则元素17存储的下标为( f );在等概率情况下查找成功的平均查找长度为( c )。 A. 0 B. 1 C. 2 D. 3E. 4 F. 5 G. 6 H. 730已知某有向图的邻接表存储结构如图所示。 0 E 2 1 1 D 0 3 4 2 C 43 B 1 2 0 4 A 2 根据存储结构,依教材中的算法其深度优先遍历次序为( d )。广度优先遍历次序为( c )。各强连通分量的顶点集为( )。a: abcde. b: edcba. c: ecdab. d: ecadb. e: abc及ed f: ac及bed g: ab及ced h: bc及aed31. 已知某无向图的邻接表如下所示; ( )是其原图。 ( )是按该邻接表遍历所得深度优先生成树。( )是按该邻接表遍历所得广度优先生成树。 0 a 3 2 1 1 b 3 0 2 c 4 3 0 3 d 5 2 1 0 4 e 5 2 5 f 4 3A. a b B. a b C. a b c d c d c d e f e f e f D. a b E. a b F. a b d c c d c d f e e f e f32若顺序表中各结点的查找概率不等,则可用如下策略提高顺序查找的效率:若找到指定的结点,将该结点与其后继(若存在)结点交换位置,使得经常被查找的结点逐渐移至表尾。以下为据此策略编写的算法,请选择适当的内容,完成此功能。顺序表的存储结构为:typedef struct ElemType *elem; /数据元素存储空间,0号单元作监视哨 int length; /表长度 SSTable;int search_seq(SSTable ST, KeyType key) /在顺序表ST中顺序查找关键字等于key的数据元素。/若找到,则将该元素与其后继交换位置,并返回其在表中的位置,否则为0。ST.elem0.key=key;i=ST.length;while(ST.elemi.key!=key) ;if( ) ST.elemiST.elemi+1; ; return i;A. i>0 B. i>=0 C. i<ST.length D. i<=ST.lengthE. i+ F. i- G. A和C同时满足 H. B和D同时满足33下列函数为堆排序中的堆调整过程(调整H.rs的关键字,使H.rs.m成为一小顶堆)。请在“ ”处填上合适的内容,完成该算法。Void heapadjust( heaptype & H , int s , int m ) rc=H.rs;for (j=2*s;j<=m;j*=2) if (j<m && ) +j;if ( ) break;H.rs=H.rj; s=j; ;/heapadjusta: (H.rj.key>H.rj+1.key);b: !(rc.key< H.rj.key); c: (H.rj.key<H.rj+1.key); d: !(rc.key >H.rj.key); e: H.rs=rc;f: rc=H.rs;g: h.rj=rc;h: rc=H.rj;三算法设计题1. 单链表结点的类型定义如下:typedef struct LNode int data; struct LNode *next; LNode, *Linklist;写一算法,Contrary(linklist &L) ,对一带头结点且仅设尾指针L的循环单链表就地逆置。(即表头变表尾,表尾变表头。)2二叉树用二叉链表存储表示。typedef struct BiTNode TelemType data; Struct BiTNode *lchild, *rchild; BiTNode, *BiTree;试编写销毁二叉树T的算法DestroyBiTree ( BiTree &T)。3设带头结点的单链表中的元素以值非递减有序排列,试编写算法,删除表中所有值相同的多余元素。单链表结点的类型定义如下: typedef struct LNode int data; Struct LNode *next; LNode, *LinkList;4二叉树用二叉链表存储表示。typedef struct BiTNode TelemType data; Struct BiTNode *lchild, *rchild; BiTNode, *BiTree;试编写算法,求元素值为x的结点的左孩子(返回x的左孩子的指针)。专心-专注-专业

    注意事项

    本文(数据结构试题(共8页).doc)为本站会员(飞****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

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




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开