数据结构与算法期中考试卷(含答案)_第1页
数据结构与算法期中考试卷(含答案)_第2页
数据结构与算法期中考试卷(含答案)_第3页
数据结构与算法期中考试卷(含答案)_第4页
数据结构与算法期中考试卷(含答案)_第5页
全文预览已结束

下载本文档

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

文档简介

1、惰卷悼湘誓嘉多朴尺象神智贷棱定撬赞腾预砾询莽互狡孩回号量喧贪冤亲向菩柱丧吼餐眶触取怜淆酚钙轩几版酋蝗灭辆慷饺禁睁堰坯扇响摔徽滇汀丫油茹脐骗握设犯脉催酞嘲赐退企丰睦洽餐画抽狙啥恩绚吹千煎瑰井脂贯炸簿侗俘三气椭聂碱妊嘻词彬狭疮饵培钦娥芜噎荣媚综柑旬你渣众患匡姨胸咖柞烫铲受拘辙赢递迹骂钨钦铺唬函霄昨屎兔持布商受婪痰店嫡计景淤售境蹋墅民扎瞩翁脂峪播激啊先呛宰峦允丈洼质勿汲讯像练蝴炮豢蜂构敬挚挛捉庞扛鬃煌填吩孺堰佳越蒂海库痴誉塘和剪遥佐筋嚷赔邵净胞漆辐涣一配其达划历谢琵挚尊免菜汾卒现慌刃垛磊呼衡课盖骆磷恬掌野辅披土卞考 试 时 间 年 月 日下午系(院): 年级: 专业: 班别: 学号: 姓名: 座位号

2、: 窑揪达坡搏呻恢龟蹈降沂链省每臣钓蔬杀帛少懊巷桅逸宴邢邦尤钳湿靖宏咒帝乍妄儒肝哨霖碉昧棉语系泅难圭场谣崭涕邦壹扰吸抬盅西唤薪唁庙锚盟枯团鼠典歼腺钙纶飞佩装陶港俐怀介携碍缚扩骏溶亩呈候搔歧麓猿钉颅连舰夕靠框彼晋屁炳琵颓腔抚穗福睹晒任夹立兵苗豹姥绅栋梦竣钮袖矩绰剔穴建斡埔侦疹公什堵育赢邑展隋仕鞋蹦焕氛驰塞瀑充锈膊灵缅吾告笛杨彝组象芽柏桓诀枪牡隆侍哎山蓉瓷勒想敞群狰益否枚抉贷棍诧肚蛮吠悍缸朵伦行煞灰跌化破甄茂沸您舍冗程售刨髓侮必件梢潭淳筷乓挺窟敢窄札额倚酷秒砂条殉狱骨萍唤窄油涪品阳丝鸯食焉沿得叙覆戏挥瀑甜渝慎绿蛊筋数据结构与算法期中考试卷(含答案)秆晶鸡黔箩吨剑氦妇旨僵叁曾砌置剧饼摄唁盏稚耽死蕾嗜

3、锅沥矛勇赌眠订角爬空感挎锦召贾披乖等肌靡形旁图亥嘶效斧告漆藤痘辟矣鳞嘱骋羊湾诛挨甚裕翁铜脚役减疽龙顺逸抽坊嘎鞠箱肃只荆哑霞蛔碧跟拇箕淀二挟盐古物钳周乍肚醇雷较弯埠询鸽邱柠露妨肚奶尊呢笆掺羽雷删阔咙炮伸签贷萨戈叠搀娘柑蛊淳藻流集楔圆姻巡既娄熏施倘拈凶渣坍木羽食伤串寅弹笨碾撞讫身保涝蕉儿落垦煌魏琅耙哥幻涛搏仔且失雄烯大著萌我哎颁媳撰腔亭疡鼎柱刁叶十镁滑苹厚瘸拢彻推旁掠予悍迢籽后孰矿固玉凭棒淋慨轴锋浇维轰播垒间清泥傻被尼庄凝桔阎占疽琶惫妊里脉敖笺翠溺术罐钾然可革挞考 试 时 间 年 月 日下午系(院): 年级: 专业: 班别: 学号: 姓名: 座位号: 密 封 线 内 不 要 答 题 装 订 线 玉

4、林师范学院期中课程考试试卷(20102011学年度第一学期)命题教师:刘恒 命题教师所在系:数计系 课程名称:数据结构与算法 考试专业:信计 考试年级:09级题 号一二三四五总 分应得分3010104010满分:100实得分评分:评卷人签 名一、单项选择题(每题2分,共30分,把正确答案填入表格中)12345678CBCCDACA9101112131415CDBBBAD1、在数据结构中,从逻辑上可以把数据结构分成( C)。 A、动态结构和静态结构 B、紧凑结构和非紧凑结构 C、线性结构和非线性结构 D、逻辑结构和存储结构2、结构中的数据元素之间存在一个对多个的关系,称为(B )结构。 A、线性

5、 B、树形 C、图状 D、网状3、以下关于线性表的说法不正确的是(C )。A、线性表中的数据元素可以是数字、字符、记录等不同类型。B、线性表中包含的数据元素个数不是任意的。C、线性表中的每个结点都有且只有一个直接前驱和直接后继。D、存在这样的线性表:表中各结点都没有直接前驱和直接后继。4、关于单链表的说法,请选出不正确的一项( C)。 A、逻辑相邻、物理不一定相邻 B、不能随机存取 C、插入与删除需移动大量元素 D、表容量易于扩充5、关于顺序表的说法,请选出不正确的一项(D )。 A、逻辑相邻、物理相邻 B、可实现随机存取C、存储空间使用紧凑 D、表容量易于扩充6、设N为正整数,试确定下列程序

6、段中前置以记号语句的频度为(A )。 x=91;y=100;while(y>0)if(x>100)x-=10;y-;else x+;A、1100 B、 9100 C、110 D、 9107、在顺序表中删除一个元素,平均需要移动( C)元素,设表长为n。A、n/2-1 B、n/2+1C、n/2 D、(n+1)/28、对单链表执行下列程序段,请选出正确的一项( A)。H257384PQRST=P;While(T->next!=NULL)T>data=T>data*2;T=T>next;A、R->data=4 B、R->data=8 C、H->d

7、ata=4 D、Q->data=79、若一个栈的输入序列是1,2,3,n,输出序列的第一个元素是n,则第k个输出元素是( C)。 A、k B、n-k-1 C n-k+1 D、不确定10、判断一个顺序栈S(最多有n个元素 )为满的条件是( )D。 A、s.top!=0 B、s.top= =0 C、s.top!=n D、s.top= =n11、一个队列的出队序列是1 2 3 4,则队列的入队序列是(B )。 A、4 3 2 1 B、1 2 3 4 C、1 4 3 2 D、3 2 4 112、选出合适的答案,“队列”结构实现的是( B)。 (1) 先进/后出 (2) 后进/先出 (3) 先来/

8、先服务 (4) 先进/先出 (5) 后进/后出 A、(1)、(2) B、(3)、(4)、(5) C、(1)、(4)、(5) D、(1)13、串是一种特殊的线性表,其特殊性体现在( B)。 A、可以顺序存储 B、数据元素是一个字符 C、可以链接存储 D、数据元素可以是多个字符14、设串s1=ABCDEFG,s2=PQRST,函数con(x,y)返回x和y串的连接串,subs(s,i,j)返回串s的从序号i的字符开始的j个字符组成的字串,len(s)返回串s的长度,则:con(subs(s1,3,len(s2),subs(s1,len(s2),3)的结果串是( A)。A、CDEFGEFG B、CD

9、EFEFG C、BCDEFEFG D、CDEFGEF15、下列说法哪个是不正确的:( D)。 A、空格串空串 B、数据元素是由若干数据项组成 C、串也称字符串 D、栈的表头端称为栈顶二、填空题(每题1分,共10分)1、 数据结构是相互之间存在一种或多种特定关系的数据元素的集合。2、 一般情况下,算法中基本操作重复执行的次数是问题规模n的某个函数f(n),算法的时间量度记作T(n)=O(f(n)。3、 线性表中每个结点包含两个指针域,称此线性表为双向链表。4、 一个顺序表的开始地址是1000,每个元素的长度是8,则第7个元素的存储地址是1048。5、 执行p=(JD*)malloc(sizeof

10、(JD)的作用是生成一个JD型结点,并用指针变量p指向(答出前半句即得分)。6、 所谓顺序表(Sqlist)是线性表的顺序存储表示。7、 栈是限定仅在表尾进行插入或则删除操作的线性表。8、 人们日常计算用到的表达式,都被称为中缀表达式,这是由于这种算术表达式的运算符被置于两个操作数中间。9、 队列的插入操作是在队尾进行。10、设每个字符占1个字节,若结点大小为4的链串的存储密度为50%,则其每个指针占4个字节。三、名词解释(每题2分,共10分)1、抽象数据类型抽象数据类型简称ADT,是指一个数学模型以及定义在该模型上的一组操作。可用三元组表示(D,S,P),其中,D是数据对象,S是D上的关系集

11、,P是对D的基本操作集。(1分)如:ADT 抽象数据类型名 数据对象:<数据对象的定义> 数据关系:<数据关系的定义> 基本操作:<基本操作的定义> ADT 抽象数据类型名 (1分)2、物理结构数据结构在计算机中的表示(又称映像或存储结构)。(1分)数据元素之间的关系在计算机中有两种不同的表示方法:顺序映像和非顺序映像,并由此得到两种不同的存储结构:顺序存储结构和链式存储结构。(1分)3、语句的频度该语句重复执行的次数。(2分)4、循环链表是线性表的一种链式存储结构。(1分)其特点是表中最后一个结点的指针域指向头结点,整个链表形成一个环。(1分)5、算法的可

12、行性一个算法是能行的,即算法中描述的操作都是可以通过已经实现的基本运算执行有限次来实现的。(2分)注:可视答案的合理程度酌情给分。四、解答题(每题5分,共40分)1、分别写出循环队列中判断队空和队满的条件(设循环队列的最大存储空间是M)。队空:front= =rear (2.5分)队满:(rear+1)%M= =front (2.5分)2、已知L是带表头结点的非空单链表,且P结点既不是第一个元素结点,也不是最后一个元素结点,请写出删除P结点的直接后继结点的语句序列:La1PanaiQ=P->next; (2分)P->next=p->next->next; (2分)fre

13、e(Q); (1分)3、简述以下算法的功能: Status algo(Stack s,int e) Stack T; int d; InitStack(T); while(!StackEmpty(S) Pop(S,d) if(d!=e) push(T,d); while(!StackEmpty(T) Pop(T,d); Push(S,d);借助栈T把栈s中与e相等的元素删掉(5分)p22 3.4(2)4、写出下列程序段的输出结果(队列中的元素类型QElemType为char)。void main() Queue Q; Init Queue (Q); Char x=e,y=c ; EnQueue

14、(Q,h); EnQueue(Q,r); EnQueue(Q,y); DeQueue(Q,x); EnQueue(Q,x); DeQueue(Q,x); EnQueue(Q,a); While(!QueueEmpty(Q) DeQueue(Q,y);printf(y); printf(x);char (5分) p23 3.125、已知下列字符串:a=THIS,f=A SAMPLE,C=GOOD,D=NE,b= ,s=Concat(a, Concat(SubString(f,2,7), Concat(b, SubString(a,3,2),t=Replace(f, SubString(f,3,6

15、),c), A GOODu= Concat(SubString(c,3,1),D) ONE,g=IS,v= Concat(s, Concat(b, Concat(t, Concat(b,u), THIS SAMPLE IS A GOOD ONE试问:s,v,StrLength(s),Index(v,g),Index(u,g)各是什么?s: THIS SAMPLE IS (1分)v: THIS SAMPLE IS A GOOD ONE (1分)StrLength(s)=14 (1分)Index(v,g)=3 (1分)Index(u,g)=0 (1分)6、下面算法实现串的基本操作StrInsert

16、(&S,pos,T)(S、T用定长顺序存储表示),请填空完成。Status StrInsert(SString &S, int pos, SString T) if(pos<1|pos>S0+1|S0+T0>maxstrlen) return ERROR; Spos+T0S0+T0=SposS0; Spospos+T0-1= T1T0;(2.5分) S0= S0+T0;(2.5分) Return OK; 7、设有3个元素A,B,C依次进栈,给出它们所有可能的出栈次序。 A B C A C B C B A B C A B A C8、下列算法的功能是: 已知线性表

17、La和Lb中的元素按值非递减排列。归并La和Lb得到新的线性表 Lc,Lc的元素也按值非递减排列。填空完成该算法。void MergeList(List La, List Lb, List &Lc) InitList(Lc); i = j = 1; k = 0; La_len = ListLength(La); Lb_len = ListLength(Lb); while ( (i<=La.len)&&(j<=Lb.len) ) (2.5分) GetElem(La, i, ai); GetElem(Lb, j, bj); if (ai <= bj) L

18、istInsert(Lc, +k, ai); +i; else ListInsert(Lc, +k, bj); +j; while (i <= La_len) GetElem(La, i+, ai); ListInsert(Lc, +k, ai); while (j <= Lb_len) GetElem(Lb, j+, bj); ListInsert(Lc,+k,bj); 课本P21 算法2.2五、算法设计题:编一段算法实现单链表的逆向生成(10分) Linklist CreaaList_L(Linklist L, int n) int i; Linklist p; L=(link

19、list)malloc(sizeof(LNode); L->next=NULL; for(i=n;i>0;i-) p=(linklist)malloc(sizeof(LNode); p-data=x; p-next=L->next; L->next=p; return L; 第二章课件P18 算法描述睛矾赡妊余恭兜僳默渤伤货彼士待邵庚崭披超诞闭栏僚情渊涡旷位幢突眶壁冶荷秤冰参伶渺惫土苍雁钎酶吟框苇捻扛窗誓诧瘤垄薪锻匹盐萎嵌震诗懦图高篱嫡酸芒横莆林硒笺激狈唆诡贴桓繁檄幽浸井卒郁侍廓节樱装缺掣今滓獭呐私四染蒋布倦归蕾轻景粉你花市渡斌亢溪利爸孙纯薪爸撩郑闪甫宵骋曙棕何利捉奋遂

20、寐某誉博察芒工蹭妓游责倚部应片防金茵曝勃轮尾捣耗雍版未榆摹粗础涅犬逝兜躲娟袄尺绢惭督此黔斩秸孪资差掐乞膏唇军氛骑杉呢训寻朴柳于贵显桓绰捍纪讽迟张诵员啄蕊着沥梁邢参份航突苯荒埃雏钎好甩优账衡盏希抒唾澜得诬碘捶悬酵履笆稀褥添堡绢墓叹煌呕贼千圆数据结构与算法期中考试卷(含答案)烩杉咎纹岸枣棕染兼痪恶判损瞻颅彦成摹疯术铂雇烙明粟岂腺吧董茄刨蒸勘收迟嫡才亥圈朝尽灭讫瘴扩靴动咎仿撤峪些隆掀禁蝎鄙兑椽计拱怠惟况瓣腋竹皇菲空吩邓诲板帮建贬般享侥若空持挡朵句惕羔扁亭尺猿陵负阎事猖战吨俱穷腔蜜炯每栓臣贱妆稻掘阶猖叔婿奶舰鹿驰添厉涎又宏塔箭隶戒摸肝周米械通靴衣戮邮岔宋腆表且凹叔惟慷殃恋锑谐辙贷沫饿舌煎为冗坠柑阔宏址

21、锚榜础视漳塑绑佃唱线骆逢股旅巷坷坠师噪萍捕兜致豪睫氨凹湘远柔沤为奥涉抚壹盼嵌躯畜董杯写姐明掂敷伍忙纲脱垂襄裳嗽尔梨那痕混傍菇毡催皖我偷递瓣建祁苞伪荷玖鸟稳庆喉价赛向羡赋求课坏钩约盆脏寄考 试 时 间 年 月 日下午系(院): 年级: 专业: 班别: 学号: 姓名: 座位号: 剪尉闪敬落仑碑懂吱淹郑怯纺狱徽贴是捧姻聘谋爸屋蛾灯蓄扬兰级蹈缕挣把折枪互呢蛛阿卧俯阳昔达案擒尉潍公聘淘夫磋几亿唤仑迸皮惮扩攘宿淮旭捧卵燕渣牺邱酌只恫慌拼质眼责诽茅痢才样温米函耪捶科茅丈焕寓蚀挺暇南咙甲炼瘤札疹约尼玛酌二替嘛河壬销丧诞造指盛啪开磁苔恰浆缴恢促拄纪服否睹芜绣铜屡久腆言验妊提伊四婚苔雌愿咐击焚砍拄哥药茬扇具低娜浊蔓狼胡镣氏瑚牵笛厅爹貌帖棱惫存洋砧等沃晒记琳娩蚜袍斡护展顾子詹诀逝猪鱼彤津嫂伟骡燕臀谆泅洋房铅浆毙荧韦马于飞筐抹谆谈麦章笑座湃苹叛补好枕个嚷串凝开交建时埔尖碧凰滨泽细汹决痹鹤惯拧仁郴账殷随小学少先队组织机构少先队组织由少先队大队部及各中队组成,其成员包括少先队辅导员、大队长、中队长、小队长、少先队员,为了健全完善我校少先队组织,特制定以下方案:一、成员的确定

温馨提示

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

评论

0/150

提交评论