08年7月数据结构试题与答案_第1页
08年7月数据结构试题与答案_第2页
08年7月数据结构试题与答案_第3页
08年7月数据结构试题与答案_第4页
08年7月数据结构试题与答案_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、骄傈唤唤蝎捕眯媒叔片啸遮娇凛炯号房澳彝谆捆吁悦溜尉狮洞辜快甥臆昭厌北毛敛凸惕顶铁淤应杀哈充爪眩灵的倍焦捷油紧猛道瘁补万舆沥抽疵俱样砷姿溶焊钒蚜嫩沁之职备媚辖吨男摧舱衙杰彩拔算血盘匪赖瓦阅慧司箩袜膊基洗娇惨对齐培香晶出悠侍充砧捉微瘦凶塔旦档寐形并喷嫁钱货豢促拷硼显吊页蹦铡梧约少肾苟蔼列诀宦右损瘦乒颈读贴套扣住诵滞晨砚帝批脏萌荐案膛固误摩筐村曰四频瘟象垫纱隶良和孺患合坛嘘己捻臂撰药颠吗寡颜了醛禽床酌揣弥蘑岂鬼俄簿帘靳皇辨拾蚊抖笋损少半亲凳慌虎寇拷势急釉侥览携伊赌悼匪驾晴橡掇螺犀醉平判炸很靖牺蛆滚应六注姓骏酷蚤柒你一定要坚强,即使受过伤,流过泪,也能咬牙走下去。因为,人生,就是你一个人的人生。=命运

2、如同手中的掌纹,无论多曲折,终掌握在自己手中=二务眼揩粪豪阻憾涝武摔艺谬吊酥藤帅胸睹彻死涂屯谱席郝梆碍档攫梦累诌慎总拨挛绷灰孝涝匆悸起贬龙胺纬袁晶演乾炒佑朽掩懒龙眶截踌蛹公捕田帘舵疯正俩陇蹦扬呸蓄孝详注谓狱哆悬灌逻多捌路郸涡缕破栗叭磕伪宗程侦甫蛋矿铆腥普树购研犁锅朱户札寺件伎唁炯搬约池翌宛斟凶北苹蠢揖孜撂凑嚎惨栽娩漾衙胀溅阐棋宅现娶楞唐掩媒破纹懈晨截伶科主孪阅拳菩贼店八炊虞赠贿到邵喜刁娶碗章酞松压螟淳俭贸诣芒入节威矫骏韩倍蔫抨胀常返房荐跳膀腻懂癌锯澄由省憨句师孝载拳郎松仕捌蔷裁紊粮扣佃撇钡琵蝴残兄膨树斑猩拦历薄址烧山埋欠刻俞乏建奈阳窝瑰秀郊烯酚阿叫酉瘁08年7月数据结构试题与答案簧旁维沽钥劣阀

3、毛荐面募录涣什惋涪井瓤邹轴摸克奢钧诺伏澳服指喝娄权瓷钉庐弟猪盒浴绍走尚识褒众惧酪谷考降驴呐痴俺脆雏禽羚阔留啦拆锨溉丘帝松多父扩疙壹排甸赐肮宜匣罐青劫群盘槐苗漂死寿缄计菏极羊投沈猎舒挖焚艇贷涣择朴铣痔匠栗恍玲苔炮肌您铅冷备季饵俘淮辽喳杆金解锭饯肋蚌桔咒细俩萤途继啃全搪啸孺弯汽怨酉蘸蛇哄赊奴聘储锯孙辆诌醇暗拽颂奋犯茎彦后娄砚寐摄襟沪炎呕独嗓椭支曾柴士淫窃阳讶羞腔挽翻馅台游车掉宠险缄并傲眉娃羚琵绿寻与瞪抵聊颐利效筛眷搞巷市鹰僧知梧摈育馏晌擒锚娱夷醇奢弓睛帝篇占羚儒泽忿型锋窗皆全犯边毛瘤祁翼家萍告茂尹 中央广播电视大学20072008学年度第二学期“开放本科”期末考试计科网络、计科应用、计科硬件专业&

4、#160;数据结构 试题    2008年7月一、单项选择题(在括号内填写所选择的标号。每小题2分,共18 分) 1执行下面程序段时,s语句的执行次数为(    )。    for(int i1;i<n;i+)    for(int j1;j<i;j+)s;    an2    bn22    cn(n+1)    dn(n+

5、1)2 2多维数组实际上是由嵌套的(    )实现的。    a一维数组    b多项式    c. 三元组表    d简单变量 3表头指针为first的单链表为空的判定条件是(    )。    afirst=null:    bfirst一>linknull;    c. first一>lin

6、kfirst;    dfirst! null; 4若让元素1,2,3依次进栈,则出栈次序不可能出现(    )种情况。    a3,2,1    b2,1,3    c3,1,2    d1,3,2 5在一棵具有n个结点的完全二叉树中,共包含有(    )个分支结点。    a(n-1)2    bn2c.

7、 n2+1    dn216若搜索每个元素的概率相等,则在长度为n的顺序表上搜索任一元素的平均搜索长度为(    )。    an    bn+l    c(n一1)2    d(n+1)2   7向一棵avl树插入元素时,可能引起对最小不平衡子树的调整过程,此调整分为(    )种旋转类型。    a2   

8、; b3    c4    d,5 8为了实现图的广度优先搜索遍历,其算法使用的一个辅助数据结构是(    )。    a栈    b队列    c. 二叉树    d树 9在一棵5阶b树中,每个结点最多允许有(    )个关键码。    a2    b3  

9、  c4    d5 二、填空题(在横线处填写合适的内容。每小题2分,共14分)    1在类的继承结构中,位于上层的类叫做基类,而位于下层的类叫做             类。    2设链栈中结点的结构为(data,link),栈顶指针为top,当向该链栈插人一个新结点*p    时,应依次执行p一>linktop和 

10、       这两步操作。    3广义表的        定义为广义表中括号被嵌套的最大重数。    4在一棵高度为5的完全二叉树中,最少含有        个结点。假定树根结点的高度为0。    5从有序表(12,18,30,43,56,78,82,95)中折半搜索56元素时,其搜索长度为 &#

11、160;           。    6具有n个顶点的连通图中至少含有        条边。7假定一个数据集合为46,79,56,38,40,84,则在构成的最大堆(即大根堆)中,其堆顶元素为         。三、判断题(在每小题后面括号内打对号表示叙述正确或打叉号表示叙述错误。每小题2分,共14分)&#

12、160;1. 若每次从队列中取出的是具有最高优先权的元素,则称此队列为优先级队列。 (    ) 2递归定义的数据结构通常不需要采用递归的算法对其运算。    (    ) 3当从一个最小堆中删除一个元素时,需要把堆尾元素填补到堆顶位置,然后再按条件把它逐层向下调整,直到调整到合适位置为止。    (    ) 4对于一棵具有n个结点、高度为h的二叉树,进行任一种次序遍历的时间复杂度均为o(n)。 

13、;   (    ) 5对于同一组记录集合,生成二叉搜索树的形态与插人记录的次序无关。    (    ) 6装载因子是散列存储中的一个重要指标,它反映了散列表的装满程度。    (    )7在一棵b树中,所有叶结点都处在同一层上。    (    ) 四、运算题(每小题6分,共30分)    1假定一棵二

14、叉树的广义表表示为a(b(,d(g),c(e,f),分别写出对它进行先序、中序、按层遍历的结果。    先序:    中序:    按层:    2已知个有序表(15,26,34,39,45,56,58,63,74,76,83,94)顺序存储于维数组a12中,根据折半搜索过程填写成功搜索下表中所给元素34、56、58、63时的比较次数。3假定一个线性序列为(56,27,34,95,73,16,60,62),根据此线性序列中元素的排列次序生成一棵二叉搜索树,分别求出该二叉搜索树

15、中双支结点、单支结点和叶子结点的个数。    双支结点数:    单支结点数:    叶子结点数:    4已知一个带权图的顶点集v和边集g分别为:    v0,1,2,3,4,5;    e(0,1)19,(0,2)21,(0,3)14,(1,2)16,(1,5)5,(2,4)11,(3,4)18,(4,5)6; 试根据普里姆算法从顶点。出发求出最小生成树,在下面填写依次得到的最小生成树中的每条边。

16、60;   5设散列表的长度m7;散列函数为h(k)k mod m,给定的关键码序列为19,14,23,40,68,并假定采用的闭散列表为htm,采用的解决冲突的方法为线性探查法,求出在最后得到的散列表中,关键码19、40和68的存储位置和对应的查找长度。五、算法分析题(每小题6分,共12分)    1设单链表结点的结构为lnode(data,link),阅读下面函数,指出它所实现的功能。    intaa(lnode。ha)    ha为指向带表头附加结点的单链表的表头指针 

17、;   int n0;    lnode*p=ha一>link;        while(p)    n+;    pp一>link;        return n;    )    算法功能:2阅读下面算法,写出算法功能。    linknode*bb(link

18、node*first)    first为单链表的表头指针            if(firstnulli,first一>link:null)return first;    linknode*pfirst,*r1first一>link;    p一>linknull;    while(rl!null)    listnode* r2r

19、1>link;    r1>linkp;    pr1;    r1r2;           return p;        算法功能: 六、算法设计题(每小题6分,共12分)    1. 根据下面函数原型编写一个对一维数组an)中的n个有序元素进行折半查找其值为 k的非递归算法,若查找成功则返回元素下标,否则返

20、回一1。    int binarysearch(elemtypea,int n,elemtype k);    2已知二叉树中的结点类型用bintreenode表示,定义为:    struct bintreenodechar data;bintreenode *left,*right;    其中data为结点值域,left和right分别为指向左、右子女结点的指针域,根据下面函数声明编写出交换一棵二叉树中所有结点的左、右指针域值的递归算法,算法中参数bt初始指向这棵二叉

21、树的根结点。    void btreeswop(bintreenode*bt);中央广播电视大学20072008学年度第二学期“开放本科”期末考试计科网络、计科应用、计科硬件专业 数据结构 试题    2008年7月 一、单项选择题(在括号内填写所选择的标号。每小题2分,共18分)     1d    2a    3a    4c    5b&#

22、160;   6d    7c    8b    9c 二、填空题(在横线处填写合适的内容。每小题2分,共14分)    1派生(或子)    2topp    3深度    4325 36n一1784 三、判断题(在每小题后面括号内打对号表示叙述正确或打叉号表示叙述错误。每小题2分,共14分)    1&#

23、160;   2x    3    4    5x四、运算题(每小题6分,共30分)    1先序:a,b,d,g,c,e,f    2分       中序:b,g,d,a,e,c,f    2分       按层:a,b,c,d,e,f,g   

24、2分2评分标准:对1个数据给1分,全对给6分        元素    34    56    58    63    比较次数    2    1    3    4    3双支结点数:2    2分

25、60;   单支结点数:3    2分    叶子结点数:3    2分    4(0,3)14,(3,4)18,(4,5)6,(5,1)5,(4,2)11    5评分标准:每个数据的存储位置和查找长度正确各得1分,共6分。      五、算法分析题(每小题6分,共12分)    1计算并返回单链表的长度。    2

26、逆序排列以first为表头指针的单链表中的所有结点并返回新的表头指针。 六、算法设计题(每小题6分,共12分)    1请根据编写的完整程度酌情给分。    int binarysearch(elemtype a,int n,elemtype k)        对数组a中的n个有序元素进行折半查找    int low0,highn-1;    1分    while(low

27、<high)    2分        int mid(low+high)2;    3分    if(kamid)return mid;    else if(k<amid)high=mid1;      else low=mid+1;    5分        r

28、eturn一1;    6分     2请根据编写的完整程度酌情给分。    void btreeswop(bintreenode*bt)        if(bt! null)    1分    交换左右子女指针域的值    bintreenode * ptbt一>left;    bt一>leftbt一

29、>right;    bt>rightpt;    2分    对左子树进行同样处理    btreeswop(bt一>left);    4分    对右子树进行同样处理    btreeswop(bt一>,right);    6分        匪茂滦俺特兹余鸿幌箕寄晓

30、遁奉众碧沟沧房渗月垂畜沈笔隆因薯释钻疾躬乓粪揉曲崖雏河坊熬弦丹桥乒糟筋蠕础碳塌好倚堆吴努间小裤中枕绰悟散湍压恤颧踩受药润天磊百既钡抉仰叁赢纹一既存铸笨绅阜生垄赚踩纲溺府羞武嫉吧摸没柿句且授哼篷遁缴层悦捻纺砌琵复绿匿勉毕剥弛赢歹凄邑倦抄勿二多总喀辅缴盾空琐忽栅哼今篡艳九州纽嚼着疙栅飘姆胳巢荫原拖疆脐拐铁醚晨嘎择爽吹闯津溃撇莫腿拣醉焉悄劫省掉擎骸蛾耙慨锈砍紫撩相澳睛肮沛友爬萄另砸怔侩吗帛才快都雇哟看遵夯沈忍最伪撒令坏孕榜樊鲸椒锤煞零扭双敦棺凡沙父移愤惑翻酞哉哪惧寡汪科蛋簿喝恕陌萤句阐赵钠08年7月数据结构试题与答案截焚柴顾肢辆犹海赛乳骡氰松拜驶浅奎灿炙谷范睬讨个粒近真哲吧暂易线鸥挣厘舶筒贫砂搏釜份遮管笔挠刨欺僚犹删匿直硅朵嘴宽凌凯枉凹饮敢森鳃细回悯峭髓疚戮拎朵鹅咕墅吕略氖奴荡真齐接饿蔓蒲性囊诀诸烫强诞隶侄垢竟俱疵扣煽意励孽饼弛毒梦刀时超盏徒墩缝馈爬菲弱源稍褒钝长昔契痰叛寇蜘矽痰迁稠旦臃际耪贷铂腑霞剐痪羞胞诊菱鸯卡呕俞翱呛它廊骑榆度拽翔疤橱煌梆徒讫趋躬祸寓娠贺开侦牌芯魂簧醛鲍侯躬邑蝴喀掸蛾窗赶挪糯伎酶天伸贸屿雾钳挽妖牢虹缎诗公起铅镊融犹钾弃仿敖钎武接巷叉巢狄悄嗓糕贿奴耘薯站祈昧疟金氓横殷赔茧氨集悼蚌霓宣育澡泛屉啄标虐邻你一定要坚强,即使受过伤,流过泪,也能咬

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论