贵州大学2010-2011学年第二学期数据结构试卷
(完整word版)数据结构试题集(包含答案完整版)

第一章概论一、选择题1、研究数据结构就是研究(D )。
A. 数据的逻辑结构B。
数据的存储结构C. 数据的逻辑结构和存储结构D。
数据的逻辑结构、存储结构及其基本操作2、算法分析的两个主要方面是( A )。
A。
空间复杂度和时间复杂度 B. 正确性和简单性C。
可读性和文档性D。
数据复杂性和程序复杂性3、具有线性结构的数据结构是( D )。
A。
图B。
树C。
广义表D。
栈4、计算机中的算法指的是解决某一个问题的有限运算序列,它必须具备输入、输出、( B )等5个特性。
A. 可执行性、可移植性和可扩充性B。
可执行性、有穷性和确定性C。
确定性、有穷性和稳定性 D. 易读性、稳定性和确定性5、下面程序段的时间复杂度是( C )。
for(i=0;i<m;i++)for(j=0;j〈n;j++)a[i][j]=i*j;A. O(m2) B。
O(n2) C。
O(m*n) D. O(m+n)6、算法是(D )。
A。
计算机程序 B. 解决问题的计算方法C。
排序算法 D. 解决问题的有限运算序列7、某算法的语句执行频度为(3n+nlog2n+n2+8),其时间复杂度表示( C )。
A。
O(n) B. O(nlog2n) C。
O(n2) D. O (log2n)8、下面程序段的时间复杂度为( C ).i=1;while(i<=n)i=i*3;A. O(n)B。
O(3n) C。
O(log3n) D. O(n3)9、数据结构是一门研究非数值计算的程序设计问题中计算机的数据元素以及它们之间的()和运算等的学科。
A. 结构B。
关系C。
运算D。
算法10、下面程序段的时间复杂度是(A )。
i=s=0;while(s<n){i++;s+=i;}A. O(n) B。
O(n2)C。
O(log2n)D。
O(n3)11、抽象数据类型的三个组成部分分别为(A)。
A. 数据对象、数据关系和基本操作B. 数据元素、逻辑结构和存储结构C. 数据项、数据元素和数据类型D. 数据元素、数据结构和数据类型12、通常从正确性、易读性、健壮性、高效性等4个方面评价算法的质量,以下解释错误的是()。
2010-2011学年度第二学期信息技术期末考试试卷答案

2010-2011学年度第二学期信息技术期末考试试卷答案
------------------------------------------作者
------------------------------------------日期
贵阳市第三实验小学2010-2011学年度第二学期信息技术期末考试试卷班级 姓名
成绩 一、填空题:
、 年美国的 英格伯格 和 德沃尔
设计制造出世界上第一台工业机器人。
、✞☺仿真软件的主程序窗口包含 标题栏 、 菜单栏 、
工具栏 、 个模块库 、 垃圾箱 、 流程图生成区 、 ☺代码显示区 。
、流程图用来表示程序的执行过程,他包含 个部分: 表示各种操作的框 、 带箭头的流程图 、 框内外必要的文字说明 。
、在编写程序过程中,当需要删除流程图中某个不需要的模块时,只要用 鼠标 把它拖动到✞☺窗口左下角的 垃圾箱 就可以了。
、机器人转多大的角,与他 转动的速度 和 转弯所持续的时间 有关。
在转动时间相同的情况下, 转速越快 ,转角越大; 转速越慢 ,转角越小。
、程序结构可以分为 顺序结构 、 循环结构 、 选择结构 三种。
、机器人是通过 红外传感器 获取前面是否有障碍物的信息的。
二、连线题:
✞☐♓♎ ❍♋♓⏹☎✆ ✉程序结束标志✉
✉程序头✉
♎❒♓❖♏☎✆ ✉程序起始标志✉
♋♓♦☎✆ ✉电机转动的功率为 ,机器人前进✉
♦☐☐☎✆ ✉机器人保持前进状态 秒✉
❝ ✉电机停止转动,机器人停止前进✉。
2010贵州省数据结构(C++)考资料

1、广义表A=(A,B,(C,D),(E,(F,G))),则head(tail(head(tail(tail(A)))))=( D )。
A) (G) B) (D) C) C D) D2、在一个链队列中,假定front和rear分别为队首和队尾指针,则插入一个结点的操作为( B )。
A)front=front->next; B) rear=rear->next;C) rear=front->next; D) front=rear->next ;3、设有一个栈,元素的进栈次序为A, B, C, D, E,下列是不可能的出栈序列是( C )。
A) A, B, C, D, EB) B, C, D, E, AC) E, A, B, C, DD) E, D, C, B, A4、与无向图相关的术语有( C )。
A)强连通图 B)入度C)路径 D)弧5、在一棵度为3的树中,度为3的结点个数为2,度为2的结点个数为1,则度为0的结点个数为( C )。
A)4 B)5C)6 D)76、在一个链队列中,假定front和rear分别为队首和队尾指针,则插入一个结点的操作为( B )。
A)front=front->next; B) rear=rear->next;C) rear=front->next; D) front=rear->next ;7、在数据结构中,从逻辑上可以把数据结构分为( C )。
A)动态结构和静态结构 B)紧凑结构和非紧凑结构C)线性结构和非线性结构 D)内部结构和外部结构8、链式存储的存储结构所占存储空间( A )。
A)分两部分,一部分存放结点值,另一部分存放表示结点间关系的指针B)只有一部分,存放结点值C)只有一部分,存储表示结点间关系的指针D)分两部分,一部分存放结点值,另一部分存放结点所占单元数9、在一个具有n个单元的顺序栈中,假定以地址低端(即0单元)作为栈底,以top作为栈顶指针,当做出栈处理时,top变化为( C )。
(完整word版)数据结构试卷及答案(word文档良心出品)

注意事项:1、下面关于串的叙述中,哪一个是不正确的?( )A .串是字符的有限序列B .空串是由空格构成的串C .模式匹配是串的一种重要运算D .串既可以采用顺序存储,也可以采用链式存储 2、设无向图的顶点个数为n ,则该图最多有( )条边。
A .n-1B .n(n-1)/2C . n(n+1)/2D .0 3、以下数据结构中,( )是非线性数据结构。
A .树B .字符串C .队列D .栈 4、下面关于线性表的叙述中,错误的是哪一个?( )A .线性表采用顺序存储,必须占用一片连续的存储单元。
B .线性表采用顺序存储,便于进行插入和删除操作。
C .线性表采用链接存储,不必占用一片连续的存储单元。
D .线性表采用链接存储,便于插入和删除操作。
5、假设以数组A[m]存放循环队列的元素,其头尾指针分别为front 和rear ,则当前队列中的元素个数为( )。
A .(rear-front+m)%mB .rear-front+1C .(front-rear+m)%mD .(rear-front)%m6、在单链表指针为p 的结点之后插入指针为s 的结点,正确的操作是( )。
A .p->next=s; s->next=p->next;B .s->next=p->next; p->next=s;C .p->next=s; p->next=s->next;D .p->next=s->next; p->next=s; 7、设栈的输入序列是1,2,3,4,则( )不可能是其出栈序列。
A .1,2,4,3B .2,1,3,4C .1,4,3,2D .4,3,1,2, 8、广义表(a,(b,c),d,e )的表头和表尾分别为( )。
A .a 和(b,c),d,e B .(a )和(b,c),d,eC .a 和 ((b,c),d,e)D .(a) 和((b,c),d,e)9、栈和队都是( )A .顺序存储的线性结构B .链式存储的非线性结构C .限制存取点的线性结构D .限制存取点的非线性结构 10、从逻辑上可以把数据结构分为( )两大类。
2010-2011大学物理4-1试卷库刘艳辉2

贵州大学2010—2011学年第二学期考试试卷大学物理4-1注意事项:1. 请考生按要求在试卷装订线内填写姓名、学号和年级专业。
2. 请仔细阅读各种题目的回答要求,在规定的位置填写答案。
3. 不要在试卷上乱写乱画,不要在装订线内填写无关的内容。
4. 满分100分,考试时间为120分钟。
专业 学号 姓名_________________一、选择题(共30分,每小题3分)1.一质点在平面上运动,运动方程为:Bt At 22+=,其中A,B 为常数.则该质点作( B )(A)匀速直线运动 (B)变速直线运动 (C)抛物线运动 (D)一般曲线运动知识点:速度、加速度;难度:B ; 答案:(B )2.如图,滑轮、绳子质量及运动中的摩擦阻力都忽略不计,物体A 的质 量m 1大于物体B的质量m 2.在A 、B 运动过程中弹簧秤S 的读数是 ( D )(A) .)(21g m m + (B) .)(21g m m -(C).22121g m m m m + (D) .42121g m m m m +知识点:牛顿定律及应用;难度:C ; 答案:(D)3.关于刚体对轴的转动惯量,下列说法中正确的是 ( C )(A) 只取决于刚体的质量,与质量的空间分布和轴的位置无关.(B) 取决于刚体的质量和质量的空间分布,与轴的位置无关.1(C) 取决于刚体的质量,质量的空间分布和轴的位置.(D) 只取决于转轴的位置,与刚体的质量和质量的空间分布无关. 知识点:刚体 类型:A 答案:C4. 一导体放在静电场中,当达到静电平衡时( D )(A )整个导体都是等势体 (B )导体表面是等势面(C )导体表面处电场强度的方向都与导体表面垂直 (D )以上均正确 知识点:静电平衡 类型:A 答案:D5.如图,一个带电量为q 的点电荷位于正立方体的中心上,则通过其中一侧面的电场强度通量等于:( B )(A )04εq (B) 06εq(C)06πεq(D) 04πεq知识点:静电平衡 类型:A 答案:B6. 一质点的运动学方程为x=x(t),y=y(t),在计算该点的速度和加速度时,下列四种算法中,正确的是( D )(A)先算22y x r +=,后根据下式求结果:22dtr d a dtdrv ==(B) 22)()(dt dy dt dx v +=2222)()(ρv dt s d a +=(C)22222222)()()()(dty d dt x d a dtdy dt dx v +=+=(D) dtyd dt x d dtdy dt dx 2222+=+=知识点:速度 加速度 类型:A答案:D7. 磁场由沿空心长圆筒形导体的均匀分布的电流产生,圆筒半径为R ,x 坐标轴垂直圆筒轴线,原点在中心轴线上.图(A)~(D)哪一条曲线表示B -x 的关系? ( B )知识点 安培环路定理 类型B 答案B8. 取一闭合积分回路 L ,使三根载流导线穿过它所围成的面.现改变三根导线之间的相互间隔,但不越出积分回路,则 ( B )(A)回路L 内的∑I 不变,L 上各点的B 不变. (B)回路L 内的∑I 不变,L 上各点的B 改变. (C)回路L 内的∑I 改变,L 上各点的B 不变. (D)回路L 内的∑I 改变,L 上各点的B 改变.知识点:安培环路定理 类型:A答案:B9. 在尺寸相同的铁环和铜环所包围的面积中穿过相同变化率的磁通量,则两环中 ( C)(A).感应电动势相同,感应电流相同; (B).感应电动势不同,感应电流不同; (C).感应电动势相同,感应电流不同;(D).感应电动势不同,感应电流相同。
2010数据结构B卷

贵州大学2009-2010学年第二学期考试试卷 B数据结构注意事项:1. 请考生按要求在试卷装订线内填写姓名、学号和年级专业。
2. 请仔细阅读各种题目的回答要求,在规定的位置填写答案。
3. 不要在试卷上乱写乱画,不要在装订线内填写无关的内容。
4. 满分100分,考试时间为120分钟。
题 号 一二三四总 分统分人得 分一、单项选择题(共20分,每小题2分)1.不是四类基本逻辑结构之一的是( B )A 、集合B 、链表结构C 、树形结构D 、网状结构2.关于队列的描述,错误的是 ( B )A 、普通队列要求满足“先进先出”B 、用顺序表存储队列才有可能采用循环队列C 、使用一个队列可以模拟一个银行的多个窗口的排队状况D 、队列为空时,头尾指针指向相同位置 3.关于顺序表的描述,错误的是 ( C )A 、顺序表满足逻辑相邻的元素物理位置也相邻B 、当顺序表存储空间不够时,需要为其开辟更大的空间,并把数据整体移动到新空间中C 、顺序表比链表便于进行插入操作D 、顺序表比链表便于按下标访问元素 4.下列关于串的叙述中,正确的是( A )A 、一个串的字符个数即该串的长度B 、一个串的长度至少是1C 、空串是由一个空格字符组成的串D 、两个串S1和S2若长度相同,则这两个串相等5.稀疏矩阵一般的压缩存储方法有两种,即( A )A 、二维数组和三维数组B 、三元组和散列C 、三元组和十字链表D 、散列和十字链表 6.按照二叉树的定义,具有3个结点的二叉树有( C )得 分 评分人A 、3种B 、4种C 、5种B 、6种7.不是图的存储结构的是( A ) A 、可利用空间表 B 、邻接多重表C 、十字链表D 、关联矩阵 8.在关于动态存储管理,错误的说法是( C )A 、未被占用的连续地址空间称为空闲块B 、可利用空间表一般采用链表C 、针对内存申请块的大小范围较广时,应该采用首次拟合法D 、针对内存申请块的大小较均匀时,应该采用最差拟合法 9.不是动态查找结构的是A A 、分块索引B 、二叉排序树C 、二叉平衡树 B 、哈希表10. 关于各种排序方法,错误的说法是CA 、关键字大小相同的记录,排序后先后顺序不改变,则称为此排序为稳定的B 、内部排序算法的性能由关键字比较次数和记录移动次数决定C 、冒泡排序的时间复杂度为O(nlogn)D 、堆排序使用的堆对应一棵完全二叉树二、概念填空题(共20分,每空2分)1.若使用伙伴系统进行动态存储管理,若申请100个字,选中的空闲块有128个字,则折个空闲块会被分裂为__________个块(最小块大小可以为1)。
概率论与数理统计试卷(A)

贵州大学2010-2011学年第二学期考试试卷(A)概率论与数理统计注意事项:1. 请考生按要求在试卷装订线内填写姓名、学号和年级专业。
2. 请仔细阅读各种题目的回答要求,在规定的位置填写答案。
3. 不要在试卷上乱写乱画,不要在装订线内填写无关的内容。
4. 满分100分,考试时间为120分钟。
一、选择题(10个小题,每小题2分,共20分)1.已知(5,4)XN ,其均值与标准差分别为( ).①5,2 ②4,5 ③5,4④2,5 2.若假设检验为0H ,则下列说法正确的是( ).①0H 为真时拒绝0H 是犯第二类错误 ②0H 为假时接受0H 是犯第一类错误 ③0H 为真时拒绝0H 是犯第一类错误 ④以上说法都不对3.设随机变量X 与Y 独立且()(0),()4E X a a E XY =≠=,则()E Y =( ). ①4a ②4a③4a ④4a - 4.设两个相互独立随机变量ξ和η的方差分别为4和2,则32ξη-的方差为( ). ① 8 ② 16 ③ 28 ④ 44 5.已知1,2,,n X X X 是来自正态总体2(,)N μσ的样本,其中μ已知,0σ>未知,则下列关于1,2,,n X X X 的函数中,( )不能作为统计量.①211n i i X n =∑②12max{,,}n X X X ③2211ni i X σ=∑④12min{,,}n X X X6.“事件发生的频率趋于事件发生的概率”的是( ).① 切比雪夫不等式②贝努利大数定律③中心极限定理④贝叶斯公式7.设总体X 服从正态分布2(,)N μσ,123,,X X X 为取自X 的容量为3的样本,则μ的三个估计量1123111333X X X μ=++, 2123255X X μ=+, 3123111236X X X μ=++ ①三个都不是μ的无偏估计②三个都是μ的无偏估计,1μ最有效③三个都是μ的无偏估计,2μ最有效④三个都是μ的无偏估计,3μ最有效 8.若A 与自身独立,则( ).①()0P A =②()1P A =③0()1P A <<④()0()1P A P A ==或 9.已知X 服从泊松分布,则()D X 与()E X 的关系为( ). ①()()D X E X >②()()D X E X <③()()D X E X =④以上都不是 10.下列说法错误的是 ( ).①,X Y 相互独立, 则,X Y 一定不相关 ②,X Y 不相关,则,X Y 不一定相互独立 ③对正态分布而言, 不相关和独立性是一致的 ④,X Y 不相关,则,X Y 一定相互独立二、填空题(10小题,每小题2分,共20分)1. 假设检验可分为两类,它们是( )和().2. 若检验的观察值落入拒绝域内,则应().3.出勤率和缺勤率之和等于(). 4.随机变量主要分为()和().5. 设随机变量ξ服从泊松分布,且(1)(2)P P ξξ===,则 (6)()P ξ==.6.某车床一天生产的零件中所含次品数ξ的概率分布如下表所示,则平均每天生产的次品数为().(题6表格)7.设ξ服从0-1分布,且(1)P ξ=是(0)P ξ=的三分之一,则(1)P ξ==(). 8. 已知()0.3P A =,()0.5P B =,则当A 与B 互不相容时,则()P A B ⋃=().9.已知()0.4P A =,()0.6P B A =,则()P AB =(). 10.设随机事件A 、B 满足关系B A ⊂,则()P A B ⋃=( ).三、简答题(5个小题,每小题4分,共20分)1.请写出贝努利大数定律的意义.2. 计算连续型随机变量的数学期望,它的密度函数为 (请写出详细过程),1,10()1,010x x f x x x +-≤≤⎧⎪=-<<⎨⎪⎩其它3.已知2,01()0.y y Yf y <<⎧=⎨⎩其它 ,求().F y4.随机事件的定义域与值域分别是什么?5.设总体X 的概率分布为X 1 2 3k P 2θ2(1)θθ-2(1)θ-其中θ为未知参数.现抽得一个样本1231,2,1X X X ===,求θ的极大似然估计量.四、计算题(3个小题,每小题10分,共30分)1.设随机变量X 满足22[(1)]10,[(2)]6E X E X -=-=。
贵州大学计算机考研《数据结构》考试真题

一、单项选择题1.对于一个算法,当输入非法数据时,也要能作出相应的处理,这种要求称为()。
(A)、正确性(B). 可行性(C). 健壮性(D). 输入性2.设S为C语言的语句,计算机执行下面算法时,算法的时间复杂度为()。
for(i=n-1;i>=0;i--)for(j=0;j<i;j++) S;(A)、n2(B). O(nlgn) (C). O(n) (D). O(n2)3.折半查找法适用于()。
(A)、有序顺序表(B)、有序单链表(C)、有序顺序表和有序单链表都可以(D)、无限制4.顺序存储结构的优势是()。
(A)、利于插入操作(B)、利于删除操作(C)、利于顺序访问(D)、利于随机访问5.深度为k的完全二叉树,其叶子结点必在第()层上。
(A)、k-1 (B)、k (C)、k-1和k (D)、1至k6.具有60个结点的二叉树,其叶子结点有12个,则度过1的结点数为()(A)、11 (B)、13 (C)、48 (D)、377.图的Depth-First Search(DFS)遍历思想实际上是二叉树()遍历方法的推广。
(A)、先序(B)、中序(C)、后序(D)、层序8.在下列链队列Q中,元素a出队的操作序列为()(A)、p=Q.front->next; p->next= Q.front->next;(B)、p=Q.front->next; Q.front->next=p->next;(C)、p=Q.rear->next; p->next= Q.rear->next;(D)、p=Q->next; Q->next=p->next;9. Huffman树的带权路径长度WPL等于()(A)、除根结点之外的所有结点权值之和(B)、所有结点权值之和(C)、各叶子结点的带权路径长度之和(D)、根结点的值10.线索二叉链表是利用()域存储后继结点的地址。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
贵州大学2010-2011学年第二学期考试试卷 A
《数据结构与算法设计》
注意事项:
1. 请考生按要求在试卷装订线内填写姓名、学号和年级专业。
2. 请仔细阅读各种题目的回答要求,在规定的位置填写答案。
3. 不要在试卷上乱写乱画,不要在装订线内填写无关的内容。
4. 满分100分,考试时间为120分钟。
一、填空题(共20分,每小题2分)
1、数据的存储结构可以分为_______结构、结构、索引结构和散列结构。
2、一个广义表中的元素分为元素和元素。
3、在线性表的单链接存储结构中,每个结点包含有两个域,一个叫域,另一个叫域。
4、向一个栈顶指针为HS的链栈中插入一个新结点*p时,应执行和操作。
5、后缀表达式“5 6 * 4 3 + ﹣”的值为。
6、对于一棵含有40个结点的理想平衡二叉树,它的高度为。
7、若对一棵二叉树从0开始进行结点编号,并按此编号把它顺序存储到一维数组a中,即编号为0的结点存储到a[0]中,其余类推,则a[i]元素的左孩子元素为,右孩子元素为,双亲元素(i>0)为a[(i-1)/2]。
8、在任何一棵哈夫曼树中,单分支结点的个数为。
9、图中的一条路径的长度为k,该路径所含的顶点数为。
10、在循环单链表中,最后一个结点的指针域指向结点。
二、选择题(共20分,每小题2分)
1、一个数组元素a[i]与()的表示等价。
A、*(a+i)
B、a+i
C、*a+i
D、&a+i
2、在一个长度为n的顺序存储的线性表中,删除第i个元素(1≤i≤n)时,需要从依次移
()个元素。
A、n﹣i
B、n﹣i+1
C、n﹣i﹣1
D、i
3、在一个单链表HL中,若要向表头插入一个由指针p指向的结点,则执行( )。
A、HL=p; p->next=HL;
B、p->next=HL; HL=p;
C、p->next=HL; p=HL;
D、p->next=HL->next; HL->next=p;
4、一个链栈的栈顶指针用top表示,当进行退栈时所进行的指针操作为()。
A、top->next=top;
B、top=top->data;
C、top=top->next;
D、top->next=top->next->next;
5、从一个顺序队列删除元素时,首先需要()。
A、队首指针循环加1
B、队首指针循环减1
C、取出队首指针所指位置上的元素
D、取出队尾指针所指位置上的元素
6、树中所有结点的数等于所有结点度数加()。
A、2
B、1
C、-1
D、0
7、若根据数组长度为m的散列表,采用线性探测法处理冲突,假定对一个元素第一次计算的散列地址为d,则下一次的散列地址为( )。
A、d
B、d+1
C、(d+1)/m
D、(d+1)%m
8、若一个图的边集为{<1,2>,<1,4>,<2,5>,<3,1>,<3,5>,<4,3>},则从顶点1开始对该图进行深度优先搜索,得到的顶点序列可能为()。
A、1,2,5,4,3
B、1,2,3,4,5
C、1,2,5,3,4
D、1,4,3,2,5
9、在一个有向图的邻接表中,每个顶点单链表中结点的个数等于该顶点的()。
A、出边数
B、入边数
C、度数
D、度数减1
10、若对n个元素进行直接插入排序,在进行第i趟(1≤i≤n-1)排序时,为寻找插入位置最多需进行()次元素比较。
A、i+1
B、i-1
C、i
D、1
三、程序阅读题(共15分,每小题3分)
1、以下程序段的时间复杂度为。
int i=0,s=0;
while(++i<=n){
int p=1;
for(int j=1;j<=i;j++) p*=j;
s=s+p;
}
2、下面函数的功能是从单链表中查找出所有元素的最大值,该值由函数返回。
请将程序补
充完整。
typedef int ElemType;
struct LNode{
ElemType data;
LNode* next;
};
ElemType MaxValue(LNode* HL){
if(HL==NULL){
cerr<<"Linked list is empty!"<<endl;
exit(1);
}
ElemType max=HL->data;
LNode *p=HL->next;
while( ){
if(max<p->data)
max=p->data;
}
return max;
}
3、说出下列算法的含义。
data为结点值域,left为指向左孩子的指针域,right为指向右孩子的指针域。
typedef int ElemType;
struct BTreeNode{
ElemType data;
BTreeNode* left;
BTreeNode* right;
};
void fun(BTreeNode* BT){
if(BT!=NULL){
BTreeNode *pt=BT->left;
BT->left=BT->right;
BT->right=pt;
fun(BT->left);
fun(BT->right);
}
}
4、下面函数的功能是采用递归的方法求1~n之间的所有整数平方的和。
请将程序补充完整。
int SquareSum(int n){
if(n= =0)
return 0;
else
}
5、说出下列算法的含义。
typedef int ElemType;
struct List{
ElemType *list;
int size;
int MaxSize;
};
void fun(List& L,ElemType s,ElemType t){
int i=0;
while(i<L.size)
if((L.list[i]>=s) && (L.list[i]<=t)){
for(int j=i+1;j<L.size;j++)
L.list[j-1]=L.list[j];
L.size--;
}
else
i++;
}
四、解答题(共25分,每小题5分)
1、有7个带权结点,其权值分别为(5,9,10,4,8,12,16),试以它们为叶子结点构造一棵哈夫曼树,写出每个带权结点的对应的哈夫曼编码,并计算出带权路径长度WPL。
2、用邻接矩阵存储图,从顶点0v 出发,根据普里姆(Prime )算法求出最小生成树的过程中,把依次得到的各边按序写出来。
⎥⎥⎥⎥⎥⎥⎦
⎤⎢⎢⎢⎢⎢⎢⎣⎡∞∞∞∞∞∞∞∞03902432079405750
3、已知一个无向带权图的边集为{(0,1)4,(0,2)6, (0,3)5,(0,4)11,(1,2)5,(2,4)3, (3,4)7},试用狄克斯特拉(Dijistra )算法求出从顶点0到其余各顶点的最短路径。
注:元素“(x,y)z ”表示x,y 是一边,z 是这条边的权值。
4、一个待散列存储的数据集合为{33,76,30,64,49,95,26,47,19,71,57},散列地址空间为HT[13],若采用除留余数法构造散列函数和线性探查法处理冲突,试求出每一元素的散列地址,画出最后得到的散列表,求平均查找长度ASL。
5、已知一组元素的排序码为(46,79,56,38,40,84),利用堆排序的方法写出在构成初始堆和利用堆排序的过程中,每次筛运算后的排序结果,并画出初始堆所对应的完全二叉树。
五、程序设计题(共20分,每题10分,学生只能选其中2
道题作答,多选不得分)
1、写一函数fun1(…)统计出单链表中结点的值等于给定值x的结点个数。
并测试函数的正
确性;
2、假设字符串用单链表表示(每个字符串占一个结点),定义字符结点类型CNode和单链
表字符串类型LkString,并设计函数fun2(…)比较两个字符串s1和s2的大小。
如果s1>s2,函数返回大于0的数,如果s1<s2,函数返回小于0的数,如果s1=s2,函数返回0。
并测试函数的正确性;
3、设从键盘输入一整数的序列:a1, a2, a3,…,an,试编写函数fun3(….)以实现:
用栈结构存储输入的整数,当ai≠-1时,将ai进栈;当ai=-1时,输出栈顶元素并出
栈。
并测试函数的正确性;。