数据结构试卷(A)答案
数据结构-数据结构历年考题及答案2

中国矿业大学2011-2012学年《数据结构》试卷(A卷)(考试时间:100分钟)一. 填空(每空2分,共40分)1. 数据结构式具有相同性质的数据元素的(1)。
2. 通常程序在调用另一个程序时,都需要使用一个(2)来保存被调用程序内分配的局部变量、形式参数的存储空间以及返回地址。
3. 有6行8列的二维数组A,每个元素用相邻的6个字节存储,存储器按字节编址,已知A的起始存储地址(基址)为1000,在行优先存储和列优先存贮情况下A[5,5]的存储地址分别为__(3)_____,_____(4)____。
4. 完全二叉树第4 个节点的父节点是第 (5) 节点,左孩子是第 (6) 个节点。
如果该二叉树有10层,则共有 (7) 个节点。
5. 请描述在循环队列Q中,队头和队尾指针分别由front和rear表示,该队列有10个存储空间,判断队空和队满的条件分别分:_____(8)________,_______(9)_________。
6. 字符串t=”child”,s=”cake”,请写出下列函数的结果:StrLength(t) =(10)__;Concat(SubString(s,3,1),SubString(t,2,2))=____(11)___。
7. 一棵二叉树为则后序序列为(12),中序序列为(13),先序序列为__(14)____。
8. 请用数据序列{53,17,12,66,58,70,87,25,56,60 }构造一棵二叉排序树_(15)_。
9.。
一个栈输入的序列式1,2,3,则可能的且以2为开头的输出序列是 (16) ,不可能的序列是____(17)____。
10. 有n个结点的无向完全图的边数分别为_______(18)_______。
11. 要从数据:2,3,4,8,9,11,13查找11,若采用折半查找法,则在(19)次比较后,才找到该数据。
12. 在直接插入排序、希尔排序、冒泡排序和快速排序中,平均情况下(20)_____最快。
数据结构 试题(A)-答案

3.建立平衡二叉树过程如图2所示(图中加阴影的结点表示要调整的结点)。
图2构造平衡二叉树过程
评分标准:每次调整占1分。
4.答:不能。因为在这里,二分查找只减少了关键字间的比较次数,而记录的移动次数不变,时间的复杂度仍为O(n2)。
评分标准:答对“不能”占3分,说明理由占5分。
A.872B.860
C.868D.864
8.一个具有1025个结点的二叉树的高h为。
A.11B.10
C.11~1025D.12~1024
9.一棵二叉树的后序遍历序列为DABEC,中序遍历序列为DEBAC,则先序遍历序列为。
A.ACBEDB.DECAB
C.DEABCD.CEDBA
10.对图1所示的无向图,从顶点1开始进行深度优先遍历;可得到顶点访问序列。
2.给出如下各种情况下求任意一个顶点的度的过程(只需文字描述):(8分)
(1)含n个顶点的无向图采用邻接矩阵存储;
(2)含n个顶点的无向图采用邻接表存储;
(3)含n个顶点的有向图采用邻接矩阵存储;
(4)含n个顶点的有向图采用邻接表存储。
3.将整数序列{4,5,7,2,1,3,6}中的数依次插入到一棵空的平衡二叉树中,试构造相应的平衡二叉树。(要求画出每个元素插入过程,若需调整,还需给出调整后的结果,并指出是什么类型的调整,12分)
A.输出第i(1≤i≤n)个元素值
B.交换第1个元素与第2个元素的值
C.顺序输出这n个元素的值
D.输出与给定值x相等的元素在线性表中的序号
4.设n个元素进栈序列是p1,p2,p3,…,pn,其输出序列是1,2,3,…,n,若p3=3,则p1的值。
A.可能是2B.一定是2
数据结构期末考试题及答案A

数据结构期末考试题及答案A2017年数据结构期末考试题及答案一、选择题(共计50 分,每题 2 分,共25题) 1.在数据结构中,从逻辑上可以把数据结构分为 C 。
A. 动态结构和静态结构B ?紧凑结构和非紧凑结构C.线性结构和非线性结构 D .内部结构和外部结构2. 数据结构在计算机内存中的表示是指A 。
A. 数据的存储结构B.数据结构C.数据的逻辑结构 D .数据元素之间的关系3.在数据结构中,与所使用的计算机无关的是数据的 A 结构。
A. 逻辑B?存储 C.逻辑和存储D.物理4.在存储数据时,通常不仅要存储各数据元素的值,而且还要存储C 。
A.数据的处理方法B?数据元素的类型C.数据元素之间的关系D.数据的存储方法5.在决定选取何种存储结构时,一般不考虑A 。
A.各结点的值如何B?结点个数的多少C?对数据有哪些运算D.所用的编程语言实现这种结构是否方便。
6.以下说法正确的是 D 。
A. 数据项是数据的基本单位B. 数据元素是数据的最小单位C. 数据结构是带结构的数据项的集合D. —些表面上很不相同的数据可以有相同的逻辑结构7 .在以下的叙述中,正确的是B 。
A. 线性表的顺序存储结构优于链表存储结构B. 二维数组是其数据元素为线性表的线性表C?栈的操作方式是先进先出D.队列的操作方式是先进后出8.通常要求同一逻辑结构中的所有数据元素具有相同的特性,这意味着A. 数据元素具有同一特点B. 不仅数据元素所包含的数据项的个数要相同,而且对应的数据项的类型要一致C. 每个数据元素都一样D. 数据元素所包含的数据项的个数要相等9.链表不具备的特点是 A 。
A.可随机访问任一结点B.插入删除不需要移动元素C?不必事先估计存储空间 D.所需空间与其长度成正比10.若某表最常用的操作是在最后一个结点之后插入一个结点或删除最后一个结点,则采用 D 存储方式最节省运算时间。
A.单链表B ?给出表头指针的单循环链表 C.双链表D ?带头结点的双循环链表11.需要分配较大空间,插入和删除不需要移动元素的线性表,其存储结构是 B 。
西南大学网教 (0012)《数据结构》大作业A 答案

则关键字为49的地址为。
9)数据结构被形式地定义为(D, R),其中D是的有限集合,R是D上的有限集合。
10)一个算法的效率分为效率和效率。
3、应用题1)编写算法,将一个头指针为head不带头结点的单链表改造为一个单向循环链表,并分析算法的时间复杂度。
2)已知二叉树的先序遍历序列为ABCDEFGH,中序遍历序列为CBEDFAGH,画出二叉树。
然后写出该二叉树的后序遍历序列。
3)试用权集合{12,4,5,6,1,2}构造哈夫曼树,并计算哈夫曼树的带权路径长度。
4)已知图G如下所示,根据Prim算法,构造最小生成树。
(要求给出生成过程)5)设哈希表HT表长m为13,哈希函数为H(k)=k MOD m,给定的关键值序列为{19,14,23,10,68,20,84,27,55,11}。
试求出用线性探测法解决冲突时所构造的哈希表,并求出在等概率的情况下查找成功的平均查找长度ASL。
二、大作业要求大作业共需要完成22道题:第1大题必做,满分30分;第2大题必做,满分30分;第3大题选作2题,满分40分。
答卷提交要求:考试题提前公布,学生下载试题和答题卷后,在答题卷上答题。
完成后需网上提交答卷。
答卷于11月20日--12月6日通过点击页面左侧导航栏内“我的考试”-“课程论文/大作业”提交。
1、选择题1) C 2) C 3) D 4) A 5) C6) C 7) B 8) D 9) A 10) A2、填空题1) l==l->next2)栈顶3)三元组顺序表十字链表。
4)LOC (A[0][0])+(n*i+j)*k5)R[2i+1]6) 先序遍历7)n-18)99) 数据元素关系10)时间效率空间效率3、应用题2)已知二叉树的先序遍历序列为ABCDEFGH,中序遍历序列为CBEDFAGH,画出二叉树。
然后写出该二叉树的后序遍历序列。
答:后序遍历序列CEFDBHGA3)试用权集合{12,4,5,6,1,2}构造哈夫曼树,并计算哈夫曼树的带权路径长度。
数据结构试题及答案(1)A

数据结构试卷一、填空殖(每空1分共20分)1.数据的物理结构主要包括___顺序存储结构__________和_链式_____________两种情况。
2.设一棵完全二叉树中有500个结点,则该二叉树的深度为_______9___;若用二叉链表作为该完全二叉树的存储结构,则共有______501_____个空指针域.3.设输入序列为1、2、3,则经过栈的作用后可以得到_____6______种不同的输出序列。
4.设有向图G用邻接矩阵A[n][n]作为存储结构,则该邻接矩阵中第i行上所有元素之和等于顶点i的___出度_____,第i列上所有元素之和等于顶点i的____入度____。
5.设哈夫曼树中共有n个结点,则该哈夫曼树中有___0_____个度数为1的结点。
6.设有向图G中有n个顶点e条有向边,所有的顶点入度数之和为d,则e和d的关系为____e=d_____。
7.____中序______遍历二叉排序树中的结点可以得到一个递增的关键字序列(填先序、中序或后序).8.设查找表中有100个元素,如果用二分法查找方法查找数据元素X,则最多需要比较_____7___次就可以断定数据元素X是否在查找表中。
9.不论是顺序存储结构的栈还是链式存储结构的栈,其入栈和出栈操作的时间复杂度均为______1______。
10.设有n个结点的完全二叉树,如果按照从自上到下、从左到右从1开始顺序编号,则第i个结点的双亲结点编号为___i/2_________,右孩子结点的编号为____2i+1_______。
11.设一组初始记录关键字为(72,73,71,23,94,16,5),则以记录关键字72为基准的一趟快速排序结果为_____5 16 71 23 72 94 73______。
12.设有向图G中有向边的集合E={〈1,2〉,<2,3>,〈1,4〉,〈4,2>,〈4,3〉},则该图的一种拓扑序列为___1 4 2 3___。
数据结构期末考试试题(含答案)

数据结构期末考试试题(含答案)2005年-2006学年第⼆学期“数据结构”考试试题(A)姓名学号(序号)_答案隐藏班号要求:所有的题⽬的解答均写在答题纸上(每张答题纸上要写清楚姓名、班号和学号),需写清楚题⽬的序号。
每张答题纸都要写上姓名和序号。
⼀、单项选择题(每⼩题2分,共20分)1.数据的运算a 。
A.效率与采⽤何种存储结构有关B.是根据存储结构来定义的C.有算术运算和关系运算两⼤类D.必须⽤程序设计语⾔来描述答:A。
2.链表不具备的特点是 a 。
A.可随机访问任⼀结点B.插⼊删除不需要移动元素C.不必事先估计存储空间D.所需空间与其长度成正⽐答:参见本节要点3。
本题答案为:A。
3.在顺序表中删除⼀个元素的时间复杂度为 c 。
A.O(1)B.O(log2n)C.O(n)D.O(n2)答:C。
4.以下线性表的存储结构中具有随机存取功能的是d 。
A.不带头结点的单链表B.带头结点的单链表C.循环双链表D.顺序表解D。
5.⼀个栈的进栈序列是a,b,c,d,e,则栈的不可能的输出序列是c 。
A.edcba B.decbaC.dceabD.abcde答:C。
6.循环队列qu的队空条件是 d 。
A. (qu.rear+1)%MaxSize==(qu.front+1)%MaxSizeB. (qu.rear+1)%MaxSize==qu.front+1C.(qu.rear+1)%MaxSize==qu.frontD.qu.rear==qu.front答:D。
7.两个串相等必有串长度相等且 b 。
A.串的各位置字符任意B.串中各位置字符均对应相等C.两个串含有相同的字符D.两个所含字符任意答:B。
8.⽤直接插⼊排序对下⾯四个序列进⾏递增排序,元素⽐较次数最少的是c 。
A.94,32,40,90,80,46,21,69B.32,40,21,46,69,94,90,80C.21,32,46,40,80,69,90,94D.90,69,80,46,21,32,94,40答:C。
数据结构期末试卷及答案

2003-2004学年第二学期数据结构期终试卷(A卷)(考试时间100分钟)班级姓名学号得分一、单项选择题(本大题共15小题,第小题2分,共30分)在每小题列出的四个选项中只有一个符合题目要求,请将其代码填在题后的括号内。
错选或未选均无分。
1. 算法必须具备输入、输出和[ C ]A. 计算方法B. 排序方法C.解决问题的有限运算步骤 D. 程序设计方法2. 有n个节点的顺序表中,算法的时间复杂度是O(1)的操作是[ A ]A.访问第i个节点(1≤i≤n)B.在第i个节点后插入一个新节点(1≤i≤n)C.删除第i个节点(1≤i≤n)D.将n个节点从小到大排序3.单链表的存储密度[ C] A.大于1 B. 等于1C.小于1 D. 不能确定4.设将整数1,2,3,4,5依次进栈,最后都出栈,出栈可以在任何时刻(只要栈不空)进行,则出栈序列不可能是[ B] A.23415 B. 54132C.23145 D. 154325. 循环队列SQ的存储空间是数组d[m],队头、队尾指针分别是front和rear,则执行出队后其头指针front值是[ D ] A.front=front+1 B. front=(front+1)%(m-1)C. front=(front-1)%mD. front=(front+1)%m6. 在一个具有n个结点的有序单链表中插入一个新结点并仍然保持有序的时间复杂度是[ B ]A. O(1)B. O(n)C. O(n2)D. O(nlogn)7. 设二维数组A[0..m-1][0..n-1]按行优先顺序存储,则元素A[i][j]的地址为A.LOC(A[0][0])+(i*m+j) B.LOC(A[0][0])+(i*n+j)C.LOC(A[0][0])+[(i-1)*n+j-1]D. LOC(A[0][0])+[(i-1)*m+j-1]8. 一个非空广义表的表头[ D ]A.一定是子表 B. 一定是原子C.不能是子表 D. 可以是原子,也可以是子表9.具有n个节点的完全二叉树的深度为[ A ] A.⎡log2(n+1)⎤ -1 B. log2n+1C. log2nD. ⎣log2n⎦10. 若要惟一地确定一棵二叉树,只需知道该二叉树的[ D ]A.前序序列 B. 中序序列C.前序和后序序列 D. 中序和后序序列11.在一个无向图中,所有顶点的度数之和等于图的边数的倍[ C ] A.1/2 B. 1C. 2D. 412. 拓扑排序运算只能用于[ C ]A.带权有向图 B. 连通无向图C.有向无环图 D. 无向图13.在所有排序方法中,关键字比较的次数与记录的初始排列次序无关的是[ D ] A.希尔排序 B. 冒泡排序C.插入排序 D. 选择排序14.下列排序算法中时间复杂度不受数据初始状态影响,恒为O(n2)的是[ C ] A.堆排序 B. 冒泡排序C.直接选择排序 D. 快速排序15.二分查找要求节点[ A ] A.有序、顺序存储 B. 有序、链接存储C.无序、顺序存储 D. 无序、链接存储二、填空题(本大题共10小题,每小题2分,共20分)不写解答过程,将正确的答案写在每小题的空格内。
安徽大学数据结构期末考试题 (2)

安徽大学20 04 -20 05学年第2 学期《数据结构》期末考试试卷(A卷)一、单项选择(在备选答案中选出一个正确答案,并将其号码填在题后的括号内。
每题2分,共20分)01.堆是一种数据结构, ( ) 是堆.A、(10,50,80,30,60,20,15,18)B、(10,18,15,20,50,80,30,60)C、(10,15,18,50,80,30,60,20)D、(10,30,60,20,15,18,50,80)02.广义表有两个重要的基本操作,取列表表头Head(Ls) ,和取列表表尾Tail(Ls),请利用这两个操作取出Ls中原子f的运算是( ),已知广义表Ls=((a,b,c,d),(e,f,g,h)).A、Head(Tail(Ls))B、Tai(Head(Ls))C、. Head(Tail(Head(Tail(Ls))))D、Head(Tail(Tai(Head(Ls))))03.若已知一棵二叉树的前序序列是BEFCGDH,中序序列是FEBGCHD,则他的后序序列是( )A、EFGHBCDB、FEGHDCBC、FEGBHDCD、EFBGCHD04.在下列常用内部排序方法中属于不稳定排序的是( )A、希尔排序,快速排序,简单选择排序,堆排序B、希尔排序,快速排序,2-路归并排序,堆排序C、直接插入排序,起泡排序, 希尔排序, 简单选择排序D、2-路归并排序,堆排序, 希尔排序, 起泡排序05.有一个具有n个顶点的连通图生成的最小生成树中,具有( )条边A、nB、n-1C、n+1D、2n-106. 下面的二叉树中,()不是平衡二叉树。
A B C D07.如下图给出由七个顶点组成的无向图,从顶点1出发,对它进行深度优先遍历得到的顶点序列是( )A、1354267 ①②B、1347625C、1534276 ③④⑦D、1247653⑤⑥.08. 将pascal语言的数组A[0..8,0..8]按行优先次序存储在起始地址为1000的连续的内存单元中,每个存储单元的长度为2,则元素A[7,3]的地址是( )A、1132B、1134C、1114D、111209.依次读入数据元素序列{a,b,c,d,e,f}进栈,每进一个元素机器可要求下一个元素进栈和出栈.如此进行,则栈空时弹出的元素构成的序列不可能出现( )A、{c,d,b,e,f,a}B、{d,c,e,b,f,a}C、{b,d,c,e,a,f}D、{b,e,d,a,c,f}10.从具有n 个结点的二叉排序树中查找一个元素时,在最坏情况下的时间复杂度为( )A、0(n)B、0(1)C、0(logn)D、O(n²)二、填空题(每空2分,共20分)1.对于双向链表,在两个结点之间插入一个新结点时需要修改的指针共有____个。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
运算机系2010年—2011年第一学期期末考试题(卷)《数据结构》试题A(卷)参考答案和评分标准
一、选择题(每题2分,共40分)。
1.线性表假设采纳链式存储结构时,要求内存中可用存储单元的地址(D )A.必需是持续的B.部分地址必须是连续的
C.必然是不持续的D.连续不连续都可以
2. 链表不具有的特点是( C )
A.随机访问B.不必事先估计存储空间
C.插入删除时不需移动元素D.所需空间与线性表成正比
3.设有编号为1,2,3,4的4辆车,顺序进入一个栈结构的站台,以下不可能的出站顺序为( D )
A.1234 B.1243 C.1324
D.1423
4.顺序栈存储空间的实现利用(B )存储栈元素。
A.链表B.数组C.循环链表D.变量
5.初始化一个空间大小为5的顺序栈S 后,S->top的值是( B )
A.0 B.-1 C.再也不改变D.动态变化
6.队列是限定在( D )进行操作的线性表。
A.中间B.队首C.队尾
D.两端
7.引发循环队列队头位置发生转变的操作是(A )。
A.出队B.入队C.取队头元素D.取队尾元素8.以下论述正确的选项是(C )
A.空串与空格串是相同的B.”tel”是”Teleptone”的子串
C.空串是零个字符的串D.空串的长度等于1
9.串的模式匹配是指(D )
A.判定两个串是不是相等
B.对两个串比较大小
C.找某字符在主串中第一次显现的位置D.找某子串在主串中第一次显现的第一个字符位置
=”morning”,执行求子串函数SubStr(S,2,2)后的结果为( B )
A.”mo”B.”or”C.”in”
D.”ng”
11.设高度为h的二叉树上只有度为0和度为2的结点,那么此类二叉树中所包括的结点数至少为( B )
A.2h B.2h-1 C.2h+1 D.h+1
12.已知某二叉树的后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是( D )
A.acbed B.decab
C.deabc D.cedba
13. 按照二叉树的定义,具有3个结点的二叉树有( C )种。
A.3 B.4 C.5
D.6
14.关于一个满二叉树,m个树叶,n个结点,深度为h,那么( D )
A.n=h+m B.h+m=2n
C.m=h-1 D.n=2h-1
15.具有6个极点的无向图至少应有( A )条边才能确保是一个连通图。
A.5 B.6 C.7
D.8
16.采纳邻接表存储的图的深度优先遍历算法类似于二叉树的( A )
A.先序遍历B.中序遍历
C.后序遍历D.按层遍历17.关于一上具有n个极点的无向图,假设采纳邻接矩阵来表示,那么该矩阵的大小是( D )
An.B.(n-1)2C.n-1
D.n2
18.最小生成树的构造可利用( A )算法。
A.Prim算法B.卡尔算法
C.哈夫曼算法D.迪杰斯特拉算法
19.顺序查找法适合于存储结构为( B )的线性表。
A.散列存储B.顺序存储或链接存储C.压缩存储D.索引存储20.在所有排序方式中,关键字比较的次数与记录的初始排列顺序无关的是(D )A.希尔排序B.起泡排序
C.插入排序D.选择排序
二、判定题(每题1分,共10分)。
1.数据结构确实是研究数据的逻辑结构、存储结构和运算方式的学科。
(√)
2.线性表中的链式存储结构优于顺序存储。
(×)
3.栈是运算受限制的线性表。
(√)
4.在栈空的情形下,不能作出栈操作,不然产生下溢。
(√)。
5.队列是限制在两头进行操作的线性表。
(√)
6.顺序队和循环队关于队满和队空的判定条件是一样的。
(×)
7.若是两个串含有相同的字符,那么说明它们相等。
(×)
8.完全二叉树必然是满二叉树。
(×)
9.树转换成二叉树以后,其根结点必然无右子树。
(√)
10.邻接表只能用于有向图的存储。
(×)
三、填空题(每题2分,共10分)。
1.在一个长度为n的向量中的第i个元素(1≤i≤n)之前插入一个元素时,需向后移动(n-i+1 )个元素。
2.在双链表中,每一个结点有两个指针域,一个指向(前驱结点),另一个指向(后继结点)。
3.带有一个头结点的单链表head为空的条件是(head->next==NULL )。
4.已知一个图的邻接矩阵表示,删除所有从第i个结点动身的边的方式是(将矩阵第i行全数置为0)。
5.在各类查找方式中,平均查找长度与结点个数n无关的查找方式是(哈希表查找法)。
四、应用题(每题3分,共30分)。
1.设有一个栈,元素进栈的顺序为A、B、C、D,写出各类可能的出栈操作序列。
A、B、C、D
B、A、
C、D
B、A、D、C
B、C、D、A
B、D、
C、A
C、B、A、D
C、D、B、A
C、B、
D、A
D、C、B、A
2.求A/B^C+D*E-A*C的后缀表达式。
取得的后缀表达式为:A B C ^/ D
E * + A C * -
3.分析下面程序的时刻复杂度。
x=0;y=0;
for (k=1;k<=n;k++)
x++;
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
y++;
T(n)=O(n2)
4.由以下前序序列和中序序列恢复二叉树。
前序序列:ACBRSEDFMLK
中序序列:RBSCEAFDLKM
5. 假设有如下的串说明:
char s1[30]="Stocktom,CA",
s2[30]="March 5 1999", s3[30];
在执行以下语句后,s3的值是什么? strcpy(s3,s1); strcat(s3,","); strcat(s3,s2);
strcpy函数功能是串拷贝,strcat 函数的功能是串联接。
因此:
在执行strcpy(s3,s1); 后,s3的值是"Stocktom,CA"
在执行strcat(s3,","); 后,s3的值变成"Stocktom,Ca,"
在执行完strcat(s3,s2);后,s3的值就成了"Stocktom,Ca,March 5,1999"
6.试画出具有3个结点的二叉树的所有不同形态。
答:三个结点的二叉树如下所示:有五种形态:
(1) (2) (3) (4)
(5)
○A ○A ○ A
○A
/ \ / / \
\
○○○○
○○
/ \ / \
○○○
○
7. 已知一棵度为m的树中有n1个度为1
的结点,n2个度为2的结点,...nm个度
为m的结点,问该树中有多少片叶子?
解:叶子数为:
n0=1+0*n1+1*n2+2*n3+...(m-1)*nm
8.给出图G:画出G的邻接表表示图
9.已知一个无向图如以下图所示,要求别
离用Kruskal算法生成最小树(试画出构
造进程)。
构造进程如下:
A
A A
A A A A
A A
A
A
10. 树和二叉树之间有什么样的区别与
联系?
树和二叉树逻辑上都是树形结构,树
和二叉树的区别有三:一是二叉树的度最
多为2,树无此限制;二是二叉树有左右
子树之分,即便在只有一个分枝的情形
下,也必需指出是左子树仍是右子树,
树无此限制;三是二叉树许诺为空,树一
样不许诺为空(个别书上许诺为空)。
阅读以下算法,填充空格,使其成为完整
的算法。
(简单项选择择排序算法)。
#define LENGTH 8
main()
{
int
r[LENGTH+1]={0,45,38,63,85,71,28,45
,16}; /*概念数组并赋初值,r[0]作暂存
单元*/
int i,j,k;
for(i=1;i<LENGTH;i++) /*做第i趟排序*/
{
k=i; /*初始化第i趟排序的最小记录位置*/
for(j=i+1;j<=LENGTH;j++) /*搜
索关键字最小的记录位置*/
if(r[k]>r[j])
k=j; /*保留当前关键字最小的记录位置*/
if(i!=k) /*互换r[i]与r[k]*/
{
r[0]=r[i];
r[i]=r[k];
r[k]=r[0];
}
}
for(i=1;i<=LENGTH;i++) /*输出排序后的序列*/
printf("%d ",r[i]);
}
程序运行结果:
16 28 38 45 45 63 71 85
五、程序设计题(每空1分,共10分)。