电大数据结构程序题

合集下载

国开电大2023年春季期末考试《数据结构》试题(试卷代号1252)

国开电大2023年春季期末考试《数据结构》试题(试卷代号1252)

国家开放大学2023年春季学期期末统一考试数据结构(本)试题一、单项选择题(把合适的选项编号填写在括号内。

每小题3分,共45分)1.线性结构、树形结构、图形结构都是按数据的( )来分类的。

A.存储结构B.物理和存储结构C.物理结构D.逻辑结构2.在数据结构中,从逻辑上可以把数据结构分为( ).A.动态结构和静态结构B.紧凑结构和非紧凑结构C.内部结构和外部结构D.线性结构和非线性结构3.设有一个长度为n的顺序表,要删除第i个元素,则需移动元素的个数为( )。

A. iB. n-i-1C. n-iD. n-i+14.设有一个长度为10的顺序表,要在第3个元素之后插入一个元素,则需移动元素的个数为( ).A.3B.6C. 7D.85.一个队列的人队序列是10,20 ,30,40。

则队列的输出序列是( ).A.40,30,20,10B.10,20,30,40C.10.40,30,20D.30 ,20,40,106.在一棵二叉树中(其根结点编号为1),若编号为8的结点存在右孩子,则该右孩子的顺序编号为( )。

A.18B.16C.15D.177.队列的出队操作在( )进行。

A.队头B.队尾C.任意位置D.指定位置8.串函数index(a ,b)的功能是进行( )。

A.求子串B.串连接C.模式匹配D.求串长9.一个非空广义表的表头元素( )。

A.不可能是原子B.只能是子表C.只能是原子D.可以是子表或原子10.链表所具备的特点之一是( )。

A.可以随机访问任一结点B.需要占用连续的存储空间.C.插人元素的操作不需要移动元索D.删除元素的操作需要移动元素11.树中所有结点数等于所有结点的度加( )。

A.1B.0C. 2D. -112.在一个无向图G中,所有边数之和等于的所有顶点的度数之和( )倍。

A.1/2B. 1C.2D.413.对于一个具有4个顶点和5条边的无向图,若采用邻接表表示,则所有顶点邻接表中的结点总数为( )。

国家开放大学电大《数据结构》网络课形考任务2作业及答案

国家开放大学电大《数据结构》网络课形考任务2作业及答案

国家开放大学电大《数据结构》网络课形考任务2作业及答案形考任务2一、单项选择题(每小题2分,共50分)题目1若让元素1,2,3依次进栈,则出栈顺序不可能为()。

选择一项:A. 3,1,2题目2一个队列的入队序列是1,2,3,4。

则队列的输出序列是()。

选择一项:D. 1,2,3,4题目3向顺序栈中压入新元素时,应当()。

选择一项:D. 先移动栈顶指针,再存入元素题目4在一个栈顶指针为top的链栈中,将一个p指针所指的结点入栈,应执行()。

选择一项:C. p->next=top;top=p;题目5在一个栈顶指针为top的链栈中删除一个结点时,用 x保存被删结点的值,则执行()。

选择一项:A. x=top->data;top=top->next;题目6判断一个顺序队列(最多元素为m)为空的条件是()。

选择一项:A. front==rear题目7判断一个循环队列为满的条件是()。

选择一项:B. (rear+1)%MaxSize==front题目8判断栈满(元素个数最多n个)的条件是()。

选择一项:A. top==n-1题目9设有一个20阶的对称矩阵A(第一个元素为a1,1),采用压缩存储的方式,将其下三角部分以行序为主序存储到一维数组B中(数组下标从1开始),则矩阵元素a6,2在一维数组B中的下标是()。

选择一项:A. 17题目10在解决计算机主机与打印机之间速度不匹配问题时通常设置一个打印数据缓冲区,主机将要输出的数据依次写入缓冲区中,而打印机则从缓冲区中取出数据打印,该缓冲区应该是一个()结构。

选择一项:D. 队列题目11一个递归算法必须包括()。

选择一项:D. 终止条件和递归部分题目12在一个链队中,假设f和r分别为队头和队尾指针,则删除一个结点的运算为()。

选择一项:A. f=f->next;题目13在一个链队中,假设f和r分别为队头和队尾指针,则插入s所指结点的运算为()。

国家开放大学电大《数据结构》网络课形考任务4作业及答案

国家开放大学电大《数据结构》网络课形考任务4作业及答案

国家开放大学电大《数据结构》网络课形考任务4作业及答案档任务4一、单项选择题(每小题2分,共40分)题目1对线性表进行二分查找时,要求线性表必须()=选择一项: A、以链接存储方式 B、以链接存储方式,且数据元素有序 C、以顺序存储方式 D、以顺序存储方式,且数据元素有序题目2采用顺序查找方法查找长度为n的线性表时,每个元素的平均查找长度为()。

选择一项: A、 n B、(n-l)/2 C、 n/2 D、(n+l)/2题目3有一个长度为10的有序表,按折半查找对该表进行查找,在等概率情况下查找成功的平均比较次数为()、选择一项:A、29/9 B、29/10 C、26/10 D、31/10题目4已知一个有序表为(11,22,33,44,55,66,77,88,99},则顺序查找元素55需要比较()次。

选择一项: A、6 B、3 C、5 D、4题目5有数据(53,30,37,12,45,24,96}、从空二叉树开始逐个插入数据来形成二叉排序树,若希望高度最小,应该选择的序列是()o选择一项: A、12,24,30,37,45,53,96 B、30,24,12,37,45,96,53 C、45,24,53,12,37,96,30 D、37,24,12,30,53,45,96题目6对于顺序存储的有序表{5,12,20,26,37,42,46,50,64},若采用折半查找,则查找元素26的比较次数是()、选择一项: A、4 B、6 C、3 D、5题目7在所有的排序方法中,关键字比较的次数与记录初始排列秩序无关的是()» 选择一项: A、希尔捧序 B、直涯序 C、冒泡排序 D、直接插入捶序题目8从未排序序列中依次取出元素与已经排好序的序列中的元素作比较。

将其放入已排序序列的正确的位置上,此方法称为()。

选择一项: A、插入拌序 B、选择排序 C、归并排序 D、交换排序题目9依次将每两个相邻的有序表合并成一个有序表的排序方法称为()选择一项: A、交换排序 B、归并排序 C、插入排序 D、选择捶序题目10当两个元素出现逆序的时候就交换位置,这种排序方法称为()» 选择一项: A、选择捶序 B、插入擂序 C、归并捶序 D、交换排序题目11每次把待排序的区间划分为左、右两个子区间,其中左区间中记录的关键字均小于等于基准记录的关键字,右区间中记录的关键字均大于等于基准记录的关键字,这种排序称为()。

2020年国家开放大学电大数据结构题库

2020年国家开放大学电大数据结构题库

数据结构课程平时作业1一. 单项选择题1. 数据结构是一门研究非数值计算的程序设计问题中计算机的①以及它们之间的②和运算等的学科。

①A. 操作对象 B. 计算方法 C. 逻辑存储 D. 数据映象②A. 结构 B. 关系 C. 运算 D. 算法2.数据结构被形式地定义为(K, R), 其中K是①的有限集合, R是K上的②的有限集合。

①A. 算法 B. 数据元素 C. 数据操作 D. 逻辑结构3.②A. 操作 B. 映象 C. 存储 D. 关系A.在数据结构中, 从逻辑上可以把数据结构分成( )。

动态结构和静态结构 B. 紧凑结构和非紧凑结构C. 线性结构和非线性结构D. 内部结构和外部结构4.线性结构是数据元素之间存在一种:A)一对多关系B)多对多关系C)多对一关系D)一对一关系5.数据结构中, 与所使用的计算机无关的是数据的结构;A) 存储B) 物理C) 逻辑D) 物理和存储二.填空题(将正确的答案填在相应的空中)1. 在线性结构中, 第一个结点①前驱结点, 其余每个结点有且只有②个前驱结点;最后一个结点③后续结点, 其余每个结点有且只有④个后续结点。

2. 在树形结构中, 树根结点没有①结点, 其余每个结点有且只有②个前驱结点;叶子结点没有③结点, 其余每个结点的后续结点可以④。

3. 在图形结构中, 每个结点的前驱结点数和后续结点数可以①。

4.线性结构中元素之间存在①关系, 树形结构中元素之间存在②关系, 图形结构中元素之间存在③关系。

5.数据结构包括数据的、数据的和数据的这三个方面的内容。

6. 下面程序段的时间复杂度是①。

for(i=0;i<n;i++)for(j=0;j<m;j++)A[i][j]=0;7. 下面程序段的时间复杂度是①。

S=0;for(i=0;i<n;i++)for(j=0; j<n; j++)s+=b[i][j];sum=s;三、简答题1.数据结构是一门研究什么内容的学科?2.数据元素之间的关系在计算机中有几种表示方法?各有什么特点?3.设有数据逻辑结构S=(D,R), 试按题所给条件画出这些逻辑结构的图示, 并确定相对于关系R, 哪些结点是开始结点, 哪些结点是终端结点?D={d1,d2,d3,d4}R={(d1,d2),(d2,d3),(d3,d4) }部分参考答案一、单选题二、A B 2. B D 3. C 4. D 5. C三、填空题1.无, 1, 无, 12.前驱, 1个, 后继, 多个3.多个4.一对一, 一对多, 多对多5.逻辑结构、物理结构、数据运算6. O(n*m)7. O(n*n)三、简答题1.略见课件2.略3. d1( d2(d3(d4 线性结构数据结构课程平时作业2一. 单项选择题1.线性表L=(a1, a2,…,a n),下列说法正确的是()。

国家开放大学电大《数据结构》网络课形考任务3作业及答案

国家开放大学电大《数据结构》网络课形考任务3作业及答案

国家开放大学电大《数据结构》网络课形考任务3作业及答案档任务3一、单项选择题(每小题2分,共38分)题目1 假定一棵二叉树中,双分支结点数为15,单分支结点数为30,则叶子结点数为()。

选择一项: A、47 B、16 C、17 D、15 题目2 二叉树第k层上最多有()个结点。

选择一项: A、2k-l B、2k-l C、2k-l D、2k 题目3 将含有150个结点的完全二叉树从根这一层开始,每一层从左到右依次对结点进行编号,根结点的编号为1,则编号为69的结点的双亲结点的编号为()。

选择一项: A、36 B、35 C、34 D、33 题目4 如果将给定的一组数据作为叶子数值,所构造出的二叉树的带权路径长度最小,则该树称为()。

选择一项: A、二叉树 B、哈夫曼树 C、完全二叉树 D、平衡二叉树在一棵度具有5层的满二又树中结点总数为( )o 选择一项: A、16 B、3231 D、33 题目6 一棵完全二叉树共有6层,且第6层上有6个结点,该树共有()个结点。

选择一项: A、31 B、37 C、38 D、72 题目7 利用3、6、8、12这四个值作为叶子结点的权,生成一棵哈夫曼树,该树中所有叶子结点中的最长带权路径长度为(在一棵树中,()没有前驱结点。

)、选择一项: A、18 B、16 C、30 D、12 题目8 选择一项: A、树根结点 B、叶结点 C、空结点 D、分支结点题目9 设一棵采用链式存储的二叉树,除叶结点外每个结点度数都为2,该树结点中共有20个指针域为空,则该树有()个叶结点。

选择一项: B、10 C、21 D、22 题目10 在一个图G中,所有顶点的度数之和等于所有边数之和的()倍。

选择一项: A、2 B、1 C、4 D、1/2 题目11 邻接表是图的一种()<、选择一项: A、链式存储结构 B、顺序存储结构C、散列存储结构 D、索引存储结构题目12 图的深度优先遍历算法类似于二叉树的()遍历。

电大数据结构(本科)考试题及答案

电大数据结构(本科)考试题及答案

一、单项选择题1.深度为5的完全二叉树共有20个结点,则第5层上有()个结点(根所在结点为第一层)。

A.3 B.8 C.5 D.62.同一种逻辑结构()。

A.只能有唯一的存储结构B.可以有不同的存储结构C.只能表示某一种数据元素之间的关系D.以上三种说法均不正确3.已知一个图的边数为m,则该图的所有顶点的度数之和为()。

A.2m B.m C.2m+1 D.m/24.链表所具备的特点是()。

A.可以随机访问任一结点B.占用连续的存储空间C.插入删除元素的操作不需要移动元素结点D.可以通过下标对链表进行直接访问5.数据结构中,与所使用的计算机无关的是数据的()结构。

A.物理 B.存储 C.逻辑与物理 D.逻辑6.数据的物理结构()。

A.与数据的逻辑结构无关 B.仅仅包括数据元素的表示C.只包括数据元素间关系的表示 D.包括数据元素的表示和关系的表示7.链表所具备的特点是()。

A.可以随机访问任一结点B.占用连续的存储空间C.插入删除不需要移动元素结点D.可以通过下标对链表进行直接访问8.线性结构中数据元素的位置之间存在()的关系。

A.一对一 B.一对多C.多对多 D.每一个元素都有一个直接前驱和一个直接后继9.线性表只要以()方式存储就能进行折半查找。

A.链接B.顺序C.关键字有序的顺序D.二叉树10.以下表中可以随机访问的是()。

A.单向链表 B.双向链表C.单向循环链表D.顺序表11.散列查找的原理是()。

A.在待查记录的关键字值与该记录的存储位置之间建立确定的对应关系B.按待查记录的关键字有序的顺序方式存储C.按关键字值的比较进行查找D.基于二分查找的方法12.算法的时间复杂度与()有关。

A.所使用的计算机 B.与计算机的操作系统C.与算法本身 D.与数据结构13.对n个元素进行冒泡排序若某趟冒泡中只进行了()次元素间的交换,则表明序列已经排好序。

A.1 B.2 C.0 D.n-1 14.设有一个长度为n的顺序表,要删除第i个元素需移动元素的个数为()。

国家开放大学《数据结构(本)》综合练习题参考答案

国家开放大学《数据结构(本)》综合练习题参考答案
10.元素 111,113,115,117 按顺序依次进栈,则该栈的不可能输出序列是( ) (进栈出栈可以交替进行)。
A. 111,113,115,117 B. 117,115,111,113 C. 117,115,113,111 D. 113,111,117,115 11.图状结构中数据元素的位置之间存在( )的关系。 A. 每一个元素都有一个且只有一个直接前驱和一个直接后继 B. 多对多 C. 一对一 D. 一对一 12.以下说法正确的是( )。 A. 栈和队列的特点都是后进后出 B. 队列的特点是先进后出 C. 栈的特点是先进先出 D. 栈的特点是先进后出 13.一个单链表中,在 p 所指结点之后插入一个 s 所指的结点时,可执行: s->next=p->next;和( )。 A. s=p->next; B. p=s->next;
国家开放大学《数据结构(本)》综合练习题参考答案
一、填空题 1.对稀疏矩阵进行压缩存储,可采用三元组表,一个有 10 行的稀疏矩阵 A 共有 97 个零元素,其相应的三元组表共有 3 个元素。该矩阵 A 有(10)列。 2.结构中的数据元素存在多对多的关系称为(图状)结构。 3.在单向链表中,q 指向 p 所指结点的直接后继结点,要删除 q 所指结点,可以 用操作(p->next;)= q->next;。 4.n 个元素进行冒泡法排序,第 j 趟冒泡要进行(n-j)次元素间的比较。 5.对稀疏矩阵进行压缩存储,矩阵中每个非零元素对应的三元组包括该元素的行 下标、列下标和(数组元素)三项信息。 6.中序遍历(二叉排序树)树可得到一个有序序列。 7.队列的操作特点是后进(后出)。 8.待排序的序列为 8,3,4,1,2,5,9,采用直接选择排序算法,当进行了两 趟选择后,结果序列为(1,2,4,8,3,5,9)。 9.n 个元素进行冒泡法排序,通常需要进行(n-1)趟冒泡。 10.广义表((a,b),d,e((i,j),k))的长度是(4) 。 11.中序遍历二叉排序树可得到一个(有序)的序列。 12.广义表的(c,a,(a,b),d,e,((i,j),k))深度是(3)。 13.广义表(c,a,(a,b),d,e,((i,j),k))的长度是(6)。 14.对稀疏矩阵进行压缩存储,可采用三元组表,一个有 10 行 10 列的稀疏矩阵 A 共有 95 个零元素,其相应的三元组表共有(5)个元素。 15.广义表的(c,a,(a,b),d,e,((i,j),k))深度是(3)。 16.在对一组记录(50,49,97,22,16,73,65,47,88)进行直接插入排序 时,当把第 7 个记录 65 插入到有序表时,为寻找插入位置需比较(3)次。 17. 循 环 队 列 在 规 定 少 用 一 个 存 储 空 间 的 情 况 下 , 队 空 的 判 定 条 件 为 (front==rear)。 18.一棵有 5 个叶结点的哈夫曼树,该树中总共有(9)个结点。 19.c 语言中,字符串“E”存储时占(2)个字节。

2021年7月国家开放大学电大期末试题及答案:数据结构(本)

2021年7月国家开放大学电大期末试题及答案:数据结构(本)

)
21. 递归定义的数据结构通常用递归算法来实现对它的操作。(
)
22. 队列的特性是先进后出。(
)
23. 用字符数组存储长度为 n 的字符串,数组长度至少为 n+l 。(
)
24. 一个广义表的表头总是一个广义表。(

)
25. 若树的度为 2 时,该树为二叉树。(
)
(1252 号)数据结构(本)试题第 3 页(共 6 页)


while(! QueueEmpty(Q)) printf(" %cl" ,OutQueue(Q));

执行后的输出结果为:
A. 5 8 12 15 30
B. 12 15 5 30 18
C. 8 12 15 30 18
D. 12 15 5 18 30
33. 设查找表为:
(2) 用折半查找在该查找表成功查找到元素 55 需要经过(
B. 15
C. 16
D. 32
12. 一个具有 n 个顶点的无向完全图包含(
)条边。
A. n(n-1)
B. n(n+D
— C. n(n 1)/2
D. n(n+l)/2
(1252 号)数据结构(本)试题第 2 页(共 6 页)
13. 对于一个具有 n 个顶点和 e 条边的无向图,若采用邻接表表示,则所有顶点邻接表中
9. 广义表的 (a,(d,a,b),h,(e,(Ci,j),k))) 深度是(
)。
A. 6
B. 10
C. 8
D. 4
10. 在一棵二叉树中,若编号为 8 的结点存在右孩子,则右孩子的顺序编号为(
)。
A. 18

2022年中央电大计算机科学与技术专业数据结构本科试卷

2022年中央电大计算机科学与技术专业数据结构本科试卷

中央电大计算机科学与技术专业数据构造(本科)试卷77月已考一、选择题(每题1分,共10分)1.在一种长度为n旳顺序表旳任一位置插入一种新元素旳渐进时间复杂度为()。

A. O(n)B. O(n/2)C. O(1)D. O(n2)2.带头结点旳单链表first为空旳鉴定条件是:A. first == NULL;B. first->link == NULL;C. first->link == first;D. first != NULL;3.当运用大小为n旳数组顺序存储一种队列时,该队列旳最大长度为()。

A. n-2B. n-1C. nD. n+14.在系统实现递归调用时需运用递归工作记录保存实际参数旳值。

在传值参数情形,需为相应形式参数分派空间,以寄存实际参数旳副本;在引用参数情形,需保存实际参数旳(),在被调用程序中可直接操纵实际参数。

A. 空间B. 副本C. 返回地址D. 地址5.在一棵树中,()没有前驱结点。

A. 分支结点B. 叶结点C. 树根结点D. 空结点6.在一棵二叉树旳二叉链表中,空指针域数等于非空指针域数加()。

A. 2B. 1C. 0D. –17.对于长度为9旳有序顺序表,若采用折半搜索,在等概率状况下搜索成功旳平均搜索长度为()旳值除以9。

A. 20B. 18C. 25D. 228.在有向图中每个顶点旳度等于该顶点旳()。

A. 入度B. 出度C. 入度与出度之和D. 入度与出度之差9.在基于排序码比较旳排序算法中,()算法旳最坏状况下旳时间复杂度不高于O(nlog2n)。

A. 起泡排序B. 希尔排序C. 归并排序D. 迅速排序10.当α旳值较小时,散列存储一般比其她存储方式具有()旳查找速度。

A. 较慢B. 较快C. 相似二、填空题(每题1分,共10分)1.二维数组是一种非线性构造,其中旳每一种数组元素最多有_________个直接前驱(或直接后继)。

2.将一种n阶三对角矩阵A旳三条对角线上旳元素按行压缩寄存于一种一维数组B中,A[0][0]寄存于B[0]中。

电大数据结构程序题

电大数据结构程序题

1.以下函数为直接选择排序算法,对a[1],a[2],…a[n]中的记录进行直接选择排序,完成程序中的空格typedefstruct{intkey;……}NODE;voidselsort(NODEa[],intn){inti,j,k;NODEtemp;for(i=1;i<=___(1)_____;i++){k=i;for(j=i+1;j<=___(2)_____;j++)if(a[j].key<a[k].key)__(3)______;if(i!=k){temp=a[i];___(4)_____;____(5)____;答案:(1)n-1(2)n(3)k=j(4)a[i]=a[k](5)a[k]=temp2.以下是用尾插法建立带头结点且有n个结点的单向链表的程序,结点中的数据域从前向后依次为1,2,3,……,n,完成程序中空格部分。

NODE*create(n){NODE*head,*p,*q;inti;p=(NODE*)malloc(sizeof(NODE));head=(1);(2);pnext=NULL;/*建立头结点*/for(i=1;i<=n;i++){p=(3);pdata=i;pnext=NULL;qnext=(4);(5);}return(head);答案:(1)p(2)q=p(3)(NODE*)malloc(sizeof(NODE))(4)p(5)q=p设有一个头指针为head的不带头结点单向链表,且p、q是指向链表中结点类型的指针变量,p指向链表中某结点a(设链表中没有结点的数据域与结点a的数据域相同),写出相关语句(1).使该单向链表成为单向循环链表(2)删去a结点q=p;x=p->data;while(q->next!=NULL)q=q->next;__(1)___q=p;p=p->next;while(p->data!=x){q=p;__(2)___}__(3)___(1)q->next=head;(2)p=p->next;(3)q->next=p->next;4.以下程序是中序遍历二叉树的递归算法的程序,完成程序中空格部分(树结构中左、右指针域分别为left和right,数据域data为字符型,BT指向根结点)。

国家开放大学《数据结构(本)》形考作业1-4参考答案

国家开放大学《数据结构(本)》形考作业1-4参考答案

国家开放大学《数据结构(本)》形考作业1-4参考答案形考作业1一、单项选择题(每小题3分,共60分)1.把数据存储到计算机中,并具体体现数据元素间的逻辑结构称为()。

A. 算法的具体实现B. 物理结构C. 逻辑结构D. 给相关变量分配存储单元2.下列说法中,不正确的是()。

A. 数据项是数据中不可分割的最小可标识单位B. 数据元素是数据的基本单位C. 数据项可由若干个数据元素构成D. 数据可有若干个数据元素构成3.一个存储结点存储一个()。

A. 数据结构B. 数据元素C. 数据类型D. 数据项4.数据结构中,与所使用的计算机无关的是数据的()。

A. 物理和存储结构B. 物理结构C. 逻辑结构D. 存储结构5.在线性表的顺序结构中,以下说法正确的是()。

A. 逻辑上相邻的元素在物理位置上不一定相邻B. 逻辑上相邻的元素在物理位置上也相邻C. 进行数据元素的插入、删除效率较高D. 数据元素是不能随机访问的6.对链表, 以下叙述中正确的是()。

A. 结点占用的存储空间是连续的B. 插入删除元素的操作一定要要移动结点C. 可以通过下标对链表进行直接访问D. 不能随机访问任一结点7.下列的叙述中,不属于算法特性的是()。

A. 可读性B. 输入性C. 可行性D. 有穷性8.算法的时间复杂度与()有关。

A. 算法本身B. 计算机的操作系统C. 数据结构D. 所使用的计算机9.设有一个长度为n的顺序表,要在第i个元素之前(也就是插入元素作为新表的第i个元素),插入一个元素,则移动元素个数为()。

A. n-i+1B. n-i-1C. n-iD. i10.设有一个长度为n的顺序表,要删除第i个元素移动元素的个数为()。

A. iB. n-iC. n-i-1D. n-i+111.在一个单链表中,p、q分别指向表中两个相邻的结点,且q所指结点是p所指结点的直接后继,现要删除q所指结点,可用语句()。

A. p->next=q->nextB. p=q->nextC. p->next=qD. q->next=NULL12.在一个单链表中p所指结点之后插入一个s所指的结点时,可执行()。

电大数据结构考试资料总汇

电大数据结构考试资料总汇

电大数据结构考试资料总汇电大数据结构考试资料总汇1.下列功能中,不属于数据库管理系统功能的是( B )。

B.数据库文件读写2. 设有学生表(学号,姓名,所在系,专业,身份证号),其中能够作为候选键的是( B )。

B.学号、身份证号3. 下列运算中,属于专门的关系运算的是( C )。

C.集合的连接运算4. 下列扩展名中,属于SQL Server推荐的日志文件扩展名的是( D )。

D..ldf5. 下列关于SQL Server数据库组成的说法,正确的是( A )。

A.一个数据库可由多个数据文件和多个日志文件组成6. 下列( B )操作属于数据操作。

B.UPDATE7. 下列类型中,属于普通编码可变长字符串类型的是( D )。

D.varchar8. 下列语句运行的结果是( C )。

DECLARE @x char (2)='30', @y char(2) ='ABC' @z char(8) SET @z=x+yPrint @zC.30ABC 9. 下列( D )定义外键约束。

D.FOREIGN KEY 10. 下列表达式中,与“所在部门 NOT IN ('财务', '后勤') ”等价的是( A )。

A.所在部门 != '财务' AND 所在部门 != '后勤' 11. 对char(10)类型的列,若存储“中国”,其占用的字节数是( C )。

C.1012. 现要统计选课表中C01课程的总成绩,下列语句中正确的是( C )。

C.SELECT SUM(成绩) FROM 选课表 WHERE 课程号 = 'C01' 13. 设有销售表(经销商号,汽车型号,销售时间,销售价格),现要删除销售价格为空的所有记录,下列语句中正确的是( C )。

C.DELETE 销售表 WHERE销售价格IS NULL14. 设有商品表(商品号,商品名,类别,单价),现要将S011和S012商品的单价加10元,下列语句中正确的是( A )。

最新国家开放大学电大本科数据结构期末题库及答案

最新国家开放大学电大本科数据结构期末题库及答案

最新国家开放大学电大本科《数据结构》期末题库及答案考试说明:本人针对该科精心汇总了历年题库及答案,形成一个完整的题库,并且每年都在更新。

该题库对考生的复习、作业和考试起着非常重要的作用,会给您节省大量的时间。

做考题时,利用本文档中的查找工具,把考题中的关键字输到查找工具的查找内容框内,就可迅速查找到该题答案。

本文库还有其他网核及教学考一体化答案,敬请查看。

《数据结构》题库及答案一一、单项选择题。

在括号内填写所选择的标号(每小题2分。

共l8分)1.下面程序段的时间复杂度为( )。

for(int i=0;i<m;i++)for(int j=0;j<n;j++)a[i][j]=i*j;A.O(m2) B.O(n2)C.O(m*n) D.0(m+n)2.在二维数组中,每个数组元素同时处于( )个向量中。

A.0 B.1C.2 D.n3.设有两个串t和P,求P在t中首次出现的位置的运算叫做( )。

A.求子串 B.模式匹配C.串替换 D.串连接4.利用双向链表作线性表的存储结构的优点是( )。

A.便于单向进行插入和删除的操作B.便于双向进行插入和删除的操作C.节省空间D.便于销毁结构释放空问5.设链式栈中结点的结构为(data,link),且top是指向栈顶的指针。

若想在链式栈的栈顶插入一个由指针s所指的结点,则应执行( )操作。

A.top一>link=S;B.s一>link=top一>link;top一>link=S;C.S-->link=top;top—S;D.s一>link=top;top—top一>link;6.一棵具有35个结点的完全二叉树的高度为( )。

假定空树的高度为一l。

A.5 B.6C.7 D.87.向具有n个结点的堆中插入一个新元素的时间复杂度为( )。

A.O(1) B.0(n)C.O(log2n)D.O(nlog2n)8.在一棵AVL树中,每个结点的平衡因子的取值范围是( )。

国家开放大学本科末考试数据结构历年试题与参考答案18Q

国家开放大学本科末考试数据结构历年试题与参考答案18Q

国家开放大学(中央广播电视大学)2018年秋季学期“开放本科”期末考试数据结构(本)试题2019年1月一、单项选择题(每小题3分,共30分)1.如下图所示,若从顶点a出发,按图的广度优先搜索法进行遍历,则可能得到的一种顶点序列为( )。

A.acebdf C.aecbdfB.aecbfd D.acefdb参考答案:aecbdf2.结构中的元素之间存在一对多的关系是( )。

A.集合B.线性结构C.树形结构D.图状结构参考答案:树形结构3.设有一个长度为18的顺序表,要在第4个元素之前插入1个元素(也就是插入元素作为新表的第4个元素),则移动元素个数为( )。

A.15 C.5B.16 D.4参考答案:154.一个不带头结点的单循环链表,尾指针为rear,在链表中插人一个s所指向的新结点,并作为新的尾结点,可执行( )。

A.rear一>next=s;s一>next=rear一>next;rear=s;B.rear一>next=s一>next;rear=s;C.s一>next=rear一>next;rear一>next=s一>next;rear=s;D.s一>next=rear一>next;rear一>next=s;rear=s;参考答案:s一>next=rear一>next;rear一>next=s;rear=s;5.元素a,b,c,d按顺序依次进栈,则该栈的不可能输出序列是( )(进栈出栈可以交替进行).A.c,b,a,d C.a,c,b,dB.d,c,b,a D.d,c,a,b参考答案:d,c,a,b6.在一个栈顶指针为top的链栈中进行出栈操作,用变量x保存栈顶元素的值,则执行( )。

A.x=top->data;top=top->next;C.top=top一>next;x=top一>data;B.x=top->data;D.top=top->next;x=data;参考答案:x=top->data;top=top->next;7.设有一个18阶的对称矩阵A,采用压缩存储的方式,将其下三角部分以行序为主序存储到一维数组B中(数组下标从1开始),则矩阵中a10.8元素对应于数组中第( )号元素。

最新国家开放大学电大本科《数据结构》期末试题标准题库及答案(试卷号:1252 )

最新国家开放大学电大本科《数据结构》期末试题标准题库及答案(试卷号:1252  )

最新国家开放大学电大本科《数据结构》期末试题标准题库及答案(试卷号:1252 )考试说明:本人汇总了历年来该科的试题及答案,形成了一个完整的标准考试题库,对考生的复习和考试起着非常重要的作用,会给您节省大量的时间。

内容包含:单选题、填空题、程序运行后的输出结果、函数的功能。

做考题时,利用本文档中的查找工具(Ctrl+F),把考题中的关键字输到查找工具的查找内容框内,就可迅速查找到该题答案。

本文库还有其他网核、机考及教学考一体化试题答案,敬请查看。

《数据结构》题库一一、单项选择题(每小题3分,共30分)二、填空题(每小题2分,共24分)三、综合题(每小题6分,共30分)四、程序填空题(每空2分,共16分)试题答案及评分标准(仅供参考)《数据结构》题库二一、单项选择题(每小题3分,共30分)试题答案及评分标准(仅供参考)《数据结构》题库三一、单项选择题(每小题3分,共30分)二、填空题(每小题2分,共24分)三、综合题(每小题6分,共30分)四、程序填空题(每空2分,共16分)试题答案及评分标准(仅供参考)《数据结构》题库四一、单项选择题(每小题3分,共30分)试题答案及评分标准(仅供参考)一、单项选择题(每小题3分,共30分)1.C 2.B 3.A 4.C 5.B 6.C 7.A 8.D 9.A 10.D二、填空题(每小题2分,共24分)11.先出12.树形13.行下标列下标数组元素14.315.存储位置16. 1017. 2018.二叉排序树19.叶20.421. 2,4,3;5,6,8,7,922. a2《数据结构》题库五一、单项选择题(每小题3分,共30分)二、填空题(每小题2分,共24分)三、综合题(每小题6分,共30分)四、程序填空题(每空2分,共16分)试题答案及评分标准(仅供参考)一、单项选择题(每小题3分,共30分)1.A 2.D 3.C 4.B 5.B 6.C 7.B 8.C 9.A10.C 二、填空题(每小题2分,共24分)11.图状12. n-j13.二叉排序树14. 1,2,4,8,3,5,915.416.317.518.319.920. 1221. 3222.7《数据结构》题库六一、单项选择题(每小题3分,共30分)二、填空题(每小题2分,共24分)三、综合题(每小题6分,共30分)四、程序填空题(每空2分,共16分)试题答案及评分标准(仅供参考)一、单项选择题(每小题3分,共30分)1.A 2.D 3.C 4.B 5.B 6.C 7.B 8.C 9.A10.C二、填空题(每小题2分,共24分) 11.图状12. n-j13.二叉排序树14. 1,2,4,8,3,5,915.416.317.518.319.920. 1221. 3222.7。

国家开放大学本科末考试数据结构历年试题与参考答案18C

国家开放大学本科末考试数据结构历年试题与参考答案18C

国家开放⼤学本科末考试数据结构历年试题与参考答案18C国家开放⼤学(中央⼴播电视⼤学)2018年春季学期“开放本科”期末考试数据结构(本)试题2018年7⽉⼀、单项选择题(每⼩题3分,共30分)1.数据的存储结构包括数据元素的表⽰和( )。

A.数据处理的⽅法B.相关算法C.数据元素的类型D.数据元素间的关系的表⽰参考答案:数据元素间的关系的表⽰2.在⼀个头指针为head的单向链表中,p指向尾结点,要使该链表成为单向循环链表可执⾏( )。

A.p=head->next;B.head->next=p;C.head⼀>next=p->next;D.p⼀>next=head;参考答案:p⼀>next=head;3.元素111,113,115,117按顺序依次进栈,则该栈的不可能输出序列是( )(进栈出栈可以交替进⾏)。

A.117,115,113,111B.111,113,115,117C.117,115,111,113D. 113,111,117,115参考答案:117,115,111,1134.以下说法正确的是( )。

A.栈的特点是先进后出C.队列的特点是先进后出B.栈的特点是先进先出D.栈和队列的特点都是先进后出参考答案:栈的特点是先进后出5.设有⼀个20阶的对称矩阵A(第⼀个元素为a1.1),采⽤压缩存储的⽅式,将其下三⾓部分以⾏序为主序存储到⼀维数组B中(数组下标从1开始),则矩阵中元素a6.2在⼀维数组B中的下标是( )。

A.24 C.16B.17 D.23参考答案:176.设⼀棵有2n+1个结点的⼆叉树,除叶结点外每个结点度数都为2,则该树共有( )个叶结点。

A.nB.n+1C.n+2D.n⼀1参考答案:n+17.已知如图1所⽰的⼀个图,若从顶点a出发,按⼴度优先搜索法进⾏遍历,则可能得到的⼀种顶点序列为( )。

A.abecdf C.aebcfdB.aecbdf D.aedfcb参考答案:aecbdf8.线性表以( )⽅式存储,能进⾏折半查找。

数据结构(本)-国家开放大学电大学习网形考作业题目答案

数据结构(本)-国家开放大学电大学习网形考作业题目答案

数据结构(本)一、单选题1.把数据存储到计算机中,并具体体现数据元素间的逻辑结构称为()。

A.逻辑结构B.物理结构C.算法的具体实现D.给相关变量分配存储单元正确答案: B2.下列说法中,不正确的是()。

A.数据元素是数据的基本单位B.数据项是数据中不可分割的最小可标识单位C.数据可有若干个数据元素构成D.数据项可由若干个数据元素构成正确答案: D3.一个存储结点存储一个()。

A.数据项B.数据元素C.数据结构D.数据类型正确答案: B4.数据结构中,与所使用的计算机无关的是数据的()。

A.存储结构B.物理结构C.逻辑结构D.物理和存储结构正确答案: C5.在线性表的顺序结构中,以下说法正确的是()。

A.逻辑上相邻的元素在物理位置上不一定相邻B.数据元素是不能随机访问的C.逻辑上相邻的元素在物理位置上也相邻D.进行数据元素的插入、删除效率较高正确答案: C6.对链表, 以下叙述中正确的是()。

A.不能随机访问任一结点B.结点占用的存储空间是连续的C.插入删除元素的操作一定要要移动结点D.可以通过下标对链表进行直接访问正确答案: A7.下列的叙述中,不属于算法特性的是()。

A.有穷性B.输入性C.可行性D.可读性8.算法的时间复杂度与()有关。

A.所使用的计算机B.计算机的操作系统C.算法本身D.数据结构正确答案: C9.设有一个长度为n的顺序表,要在第i个元素之前(也就是插入元素作为新表的第i个元素),插入一个元素,则移动元素个数为()。

A.n-i+1B.n-iC.n-i-1D.i正确答案: A10.设有一个长度为n的顺序表,要删除第i个元素移动元素的个数为()。

A.n-i+1B.n-iC.n-i-1D.i正确答案: B11.在一个单链表中,p、q分别指向表中两个相邻的结点,且q所指结点是p所指结点的直接后继,现要删除q所指结点,可用语句()。

A.p=q->nextB.p->next=qC.p->next=q->nextD.q->next=NULL正确答案: C12.在一个单链表中p所指结点之后插入一个s所指的结点时,可执行()。

国家开放大学本科末考试数据结构历年试题与参考答案19Q

国家开放大学本科末考试数据结构历年试题与参考答案19Q

国家开放大学2019年秋季学期期末统一考试数据结构(本)试题2020年1月一、单项选择题(每小题3分,共30分)1.以下说法不正确的是( )。

A.线性表的链式存储结构不必占用连续的存储空间B.一种逻辑结构只能有唯一的存储结构C.一种逻辑结构可以有不同的存储结构D.线性表的顺序存储结构必须占用连续的存储空间参考答案:一种逻辑结构只能有唯一的存储结构2.单向链表所具备的特点之一是( )。

A.可以随机访问表中任一结点B.需要占用连续的存储空间C.插入元素和删除元素的操作不需要移动元素D.可以通过指向某元素的指针操作,直接访问到该结点的直接前驱结点参考答案:插入元素和删除元素的操作不需要移动元素3.线性结构中数据元素的位置之间存在( )的关系。

A.多对多B.一对多C.一对一D.每一个元素都有一个直接前驱和一个直接后继参考答案:一对一4.在一个单向链表中,p和q分别是指向结点类型的指针,要删除p所指结点的直接后继结点,可执行( )。

A.q=p->next;p->next=q->nextB.q=p;p=q~>nextC.q=p->next;p->next=qD.q=p;p->next=q参考答案:q=p->next;p->next=q->next5.设有带头结点的且头指针为head的非空的单向链表,指针p指向其尾结点,要使该单向链表成为不带头结点的单向循环链表,则可利用下述语句:head=head->next;和( )。

A.p=headB.p=NULLC.p->next=headD.head=p参考答案:p->next=head6.元素20,14,160,180按顺序依次进栈,则该栈的不可能输出序列是( )。

(进栈出栈可以交替进行)。

A.180,160,14,20 C.180,160,20,14B.20,14,160,180 D.14,20,180,160参考答案:180,160,20,147.设有一个15阶的对称矩阵A(第一个元素为ai,i),采用压缩存储的方式,将其下三角部分以行序为主序存储到一维数组B中(数组下标从1开始),则矩阵中元素a5,3在一维数组B中的下标是( )。

精编国家开放大学电大《数据结构》网络课形考任务3作业及答案

精编国家开放大学电大《数据结构》网络课形考任务3作业及答案

国家开放大学电大《数据结构》网络课形考任务3作业及答案形考任务3一、单项选择题(每小题2分,共38分)题目1假定一棵二叉树中,双分支结点数为15,单分支结点数为30,则叶子结点数为()o选择一项:A. 47B. 16C. 17D. 15题目2二叉树第k层上最多有()个结点。

选择一项:A. 2k-lB. 2k-lC. 2k-lD. 2k题目3将含有150个结点的完全二叉树从根这一层开始,每一层从左到右依次对结点进行编号,根结点的编号为1,则编号为69的结点的双亲结点的编号为()o选择一项:A. 36B. 35C. 34D. 33题目4如果将给定的一组数据作为叶子数值,所构造出的二叉树的带权路径长度最小,则该树称为()o选择一项:A. 二叉树B. 哈夫曼树C. 完全二叉树D. 平衡二叉树在一棵度具有5层的满二叉树中结点总数为()o选择一项:A. 16B. 32C. 31D. 33题目6一棵完全二叉树共有6层,且第6层上有6个结点,该树共有()个结点。

选择一项:A. 31B. 37C. 38D. 72题目7利用3、6、8、12这四个值作为叶子结点的权,生成一棵哈夫曼树,该树中所有叶子结点中的最长带权路径长度为()。

选择一项:A. 18B. 16C. 30D. 12题目8在一棵树中,()没有前驱结点。

选择一项:A. 树根结点B. 叶结点C. 空结点D. 分支结点题目9设一棵采用链式存储的二叉树,除叶结点外每个结点度数都为2,该树结点中共有20个指针域为空,则该树有()个叶结点。

选择一项:C. 21D. 22题目10在一个图G中,所有顶点的度数之和等于所有边数之和的()倍。

选择一项:A. 2B. 1C. 4D. 1/2题目11邻接表是图的一种()o选择一项:A. 链式存储结构B. 顺序存储结构C. 散列存储结构D. 索引存储结构题目12图的深度优先遍历算法类似于二叉树的()遍历。

选择一项:A. 先序B. 后序C. 层次D. 中序题目13已知下图所示的一个图,若从顶点VI出发,按深度优先搜索法进行遍历,则可能得到的一种顶点序列为()。

电大数据结构程序题

电大数据结构程序题

1.以下函数为直接选择排序算法,对a[1],a[2],…a[n]中的记录进行直接选择排序,完成程序中的空格typedefstruct{intkey;……}NODE;voidselsort(NODEa[],intn){inti,j,k;NODEtemp;for(i=1;i<=___(1)_____;i++){k=i;for(j=i+1;j<=___(2)_____;j++)if(a[j].key<a[k].key)__(3)______;if(i!=k){temp=a[i];___(4)_____;____(5)____;答案:(1)n-1(2)n(3)k=j(4)a[i]=a[k](5)a[k]=temp2.以下是用尾插法建立带头结点且有n个结点的单向链表的程序,结点中的数据域从前向后依次为1,2,3,……,n,完成程序中空格部分。

NODE*create(n){NODE*head,*p,*q;inti;p=(NODE*)malloc(sizeof(NODE));head=(1);(2);p✍next=NULL;/*建立头结点*/for(i=1;i<=n;i++){p=(3);p✍data=i;p✍next=NULL;q✍next=(4);(5);}return(head);答案:(1)p(2)q=p(3)(NODE*)malloc(sizeof(NODE))(4)p(5)q=p设有一个头指针为head的不带头结点单向链表,且p、q是指向链表中结点类型的指针变量,p指向链表中某结点a(设链表中没有结点的数据域与结点a的数据域相同),写出相关语句(1).使该单向链表成为单向循环链表(2)删去a结点q=p;x=p->data;while(q->next!=NULL)q=q->next;__(1)___q=p;p=p->next;while(p->data!=x){q=p;__(2)___}__(3)___(1)q->next=head;(2)p=p->next;(3)q->next=p->next;4.以下程序是中序遍历二叉树的递归算法的程序,完成程序中空格部分(树结构中左、右指针域分别为left和right,数据域data为字符型,BT指向根结点)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

电大数据结构程序题 Last updated on the afternoon of January 3, 2021
1.以下函数为直接选择排序算法,对a[1],a[2],…a[n]中的记录进行直接选择排序,完成程序中的空格typedefstruct
{intkey;
……
}NODE;
voidselsort(NODEa[],intn)
{
inti,j,k;
NODEtemp;
for(i=1;i<=___(1)_____;i++)
{
k=i;
for(j=i+1;j<=___(2)_____;j++)
if(a[j].key<a[k].key)__(3)______;
if(i!=k)
{
temp=a[i];
___(4)_____;
____(5)____;
答案:(1)n-1(2)n(3)k=j(4)a[i]=a[k](5)a[k]=temp
2.以下是用尾插法建立带头结点且有n个结点的单向链表的程序,结点中的数据域从前向后依次为1,2,3,……,n,完成程序中空格部分。

NODE*create(n)
{NODE*head,*p,*q;
inti;
p=(NODE*)malloc(sizeof(NODE));
head=(1);(2);pnext=NULL;/*建立头结点*/
for(i=1;i<=n;i++)
{p=(3);
pdata=i;
pnext=NULL;
qnext=(4);
(5);
}
return(head);
答案:(1)p(2)q=p(3)(NODE*)malloc(sizeof(NODE))(4)p(5)q=p
设有一个头指针为head的不带头结点单向链表,且p、q是指向链表中结点类型的指针变量,p指向链表中某结点a (设链表中没有结点的数据域与结点a的数据域相同),写出相关语句
(1).使该单向链表成为单向循环链表
(2)删去a结点
q=p;x=p->data;
while(q->next!=NULL)q=q->next;
__(1)___
q=p;p=p->next;
while(p->data!=x)
{q=p;
__(2)___
}
__(3)___
(1)q->next=head;(2)p=p->next;(3)q->next=p->next;
4.以下程序是中序遍历二叉树的递归算法的程序,完成程序中空格部分(树结构中左、右指针域分别为left和right,数据域data为字符型,BT指向根结点)。

dInorder(structBTreeNode*BT)
(BT!=NULL){
(1);(2);(3);}}
(1)Inorder(BT->left)(2)printf(“%c”,BT->data)(3)Inorder(BT->right)
.以下程序是后序遍历二叉树的递归算法的程序,完成程序中空格部分(树结构中,左、右指针域分别为left和
ht,数据域data为字符型,BT指向根结点)。

dPostorder(structBTreeNode*BT)
(BT!=NULL){
1);(2);(3);}}
案:(1)Postorder(BT->left)(2)Postorder(BT->right)(3)printf(“%c”,BT->data)
1.以下函数是二叉排序树的查找算法,若二叉树为空,则返回根结点的指针,否则,返回值是指向树结点的结构指针p(查找成功p指向查到的树结点,不成功p指向为NULL)完成程序中的空格
typedefstructBnode
{intkey;
structBnode*left;
structBnode*right;
}Bnode;
Bnode*BSearch(Bnode*bt,intk)
/*bt用于接收二叉排序树的根结点的指针,k用以接收要查找的关键字*/
{Bnode*p;
if(bt==___(1)_____)
return(bt);
p=bt;
while(p->key!=__(2)______)
{if(k<p->key)
___(3)_____;
else___(4)_____;
if(p==NULL)break;
}
return(___(5)_____);
答案:(1)NULL(2)k(3)p=p->left(4)p=p->right(5)p
设有一个头指针为head的不带头结点单向链表,p、q是指向链表中结点类型的指针变量,p指向链表中结点a,(设链表中没有结点的数据域与结点a的数据域相同),写出相关语句
使该单向链表成为单向循环链表
插入结点s,使它成为a结点的直接前驱
;x=p->data;
le(__(1)___)q=q->next;
next=head;
p;p=p->next;
hile(p->data!=x)
=p;
(2)___
>next=p;
(3)___
案:(1)q->next!=NULL(2)p=p->next;(3)q->next=s;
.设线性表为(6,10,16,4),以下程序用说明结构变量的方法建立单向链表,并输出链表中各结点中的数据。

defineNULL0
oidmain()
NODEa,b,c,d,*head,*p;
6;
10;
16;
4;/*d是尾结点*/
ead=(1);
&b;
&c;
&d;
(2);/*以上结束建表过程*/
=head;/*p为工作指针,准备输出链表*/
o{printf(“%d\n”,(3));
(4);
while((5));
答案:(1)&a(2)d?next=NULL(3)p->data(4)p=p->next(5)p!=NULL
1.以下程序是折半插入排序的算法=设待排序的记录序列存放在a[1],…a[n]中,以a[0]作为辅助工作单元,以下程序是要把a[i]插入到已经有序的序列a[1],…a[i-1]中。

voidbinsort(NODEa[],intn)
{intx,i,j,s,k,m;
or(i=2;i<=__(1)___;i++)
{a[0]=a[i];
x=a[i].key;
s=1;
=i-1;
while(s<=j)
{m=__(2)___
f(x<a[m].key)
__(3)___
else
__(4)___
}
or(k=i-1;k>=j+1;k--)
__(5)___=a[k];
a[j+1]=a[0];
1.答案:(1)n(2)(s+j)/2;(3)j=m-1;(4)s=m+1;(5)a[k+1]
3.以下函数为链栈的进栈操作,x是要进栈的结点的数据域,top为栈顶指针
structnode
{ElemTypedata;
structnode*next;
};
structnode*top;
voidPush(ElemTypex)
{
structnode*p;
p=(structnode*)malloc(___(1)_____);
p->data=x;
___(2)_____;
_____(3)___;
答(1)sizeof(structnode)(2)p->next=top(3)top=p
2.以下程序是快速排序的算法
设待序的记录序列存放在a[start],…a[end]中,按记录的关键字进行快速排序,先进行一次划分,再分别进行递归调用
oidquicksort(NODEa[],intstart,intend)
inti,j;
NODEmid;
f(start>=end)
eturn;
=start;
=end;
mid=a[i];
while(i<j)
while(i<j&&a[j].key>
--;
f(i<j)
a[i]=a[j];
_(1)___;
while(i<j&&a[i].key<=
_(2)___;
f(i<j)
__(3)___
_(4)___
[i]=mid;
uicksort(a,stat,i-1);
uicksort__(5)___
答案:2.(1)i++;(2)i++;(3)a[j]=a[i];(4)j--;(5)(a,i+1,end);
4.以下函数为链队列的入队操作,x为要入队的结点的数据域的值,front、rear分别是链队列的队头、队尾指针
structnode
{ElemTypedata;
structnode*next;
};
structnode*front,*rear;
voidInQueue(ElemTypex)
{
structnode*p;
p=(structnode*)___(1)_____;
p->data=x;
p->next=NULL;
___(2)_____;
rear=___(3)_____;
:(1)malloc(sizeof(structnode))(2)rear->next=p(3)p。

相关文档
最新文档