数据结构试题试卷三含答案

合集下载

数据结构测试试卷及答案

数据结构测试试卷及答案

得分一、单项选择题(10 小题,每小题 2 分,共 20 分)1.设栈 S 和队列 Q 的初始状态为空,元素 e1,e2,e3,e4,e5,e6 依次通过栈 S,一个元素出栈后即进入队列 Q,若 6 个元素出队的顺序是 e2,e4,e3,e6,e5,e1,则栈 S 的容量至少应该是()。

BA.2B.3C.4D.62.由 4 个叶子结点构造一棵哈夫曼树,该树的总结点数是(A.4 B.5 C.6D)。

D.73.对于长度为m(m>1)的指定序列,通过初始为空的一个栈、一个队列后,错误的叙述是)。

(DA.若入栈和入队列的序列相同,则出栈序列和出队序列可能相同B.若入栈和入队列的序列相同,则出栈序列和出队序列可以互为逆序C.入队序列与出队序列关系为1:1,而入栈序列与出栈序列关系是1: n (n≥1)D.入队序列与出队序列关系为1: n (n≥1),而入栈序列与出栈序列关系是1:14.在一个单链表 HL 中,若要删除由指针 q 所指结点的后继结点,则执行(A)。

A.p=q->next; q->next=p->next; C.p=q->next; p->next=q->next;B.p=q->next; q->next=p;D.q->next= q->next->next; q->next=q;5.假设有如下遗产继承规则:丈夫和妻子可以相互继承遗产;子女可以继承父亲或母亲的遗产;子女之间不能相互继承。

则表示该遗产继承关系的数据结构应该是()。

A.树B.图C.线性表D.集合B6.设数组 S[n]作为两个栈 S1 和 S2 的存储空间,对任何一个栈只有当 S[n]全满时才不能进行进栈操作。

为这两个栈分配空间的最佳方案是(A.S1 的栈底位置为 0,S2 的栈底位置为n-1B.S1 的栈底位置为 0,S2 的栈底位置为n/2C.S1 的栈底位置为 0,S2 的栈底位置为nD.S1 的栈底位置为 0,S2 的栈底位置为 1A)。

《数据结构》期末考试题及答案

《数据结构》期末考试题及答案

2011-2012学年第一学期期末考查《数据结构》试卷(答案一律写在答题纸上,在本试卷上做答无效)一、选择(每题1分,共10分)1.长度为n的线性表采用顺序存储结构,一个在其第i个位置插入新元素的算法时间复杂度为(D)A.O(0)B.O(1)C.O(n)D.O(n2)2.六个元素按照6,5,4,3,2,1的顺序入栈,下列哪一个是合法的出栈序列?(D)A.543612B.453126C.346512D.2341563.设树的度为4,其中度为1、2、3、4的结点个数分别是4、2、1、2,则树中叶子个数为(B )A.8B.9C.10D.114.设森林F对应的二叉树B有m个结点,B的右子树结点个数为n,森林F中第一棵树的结点个数是( B )A. m-nB.m-n-1C.n+1D.m+n5.若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点个数是(B)A.9B.11C.15D.不确定6.下列哪一个方法可以判断出一个有向图是否有环。

(A)A.深度优先遍历B.拓扑排序C.求最短路径D.求关键路径7.第7层有10个叶子结点的完全二叉树不可能有(B )个结点。

A.73B.234C.235D.2368.分别用以下序列构造二叉排序树,与用其他三个序列构造的结果不同的是(B)A.(100,80,90,60,120,110,130)B.(100, 120, 110,130,80, 60,90)C.(100,60,80,90,120,110,130)D.(100,80, 60,90, 120, 130,110)9.对一组数据(84,47,25,15,21)排序,数据的排列次序在排序过程中变化如下:(1)84 47 25 15 21 (2)15 47 2584 21 (3)15 21 25 84 47(4)15 21 25 47 84则采用的排序方法是(B )A.选择排序B.起泡排序C.快速排序D.插入排序10.对线性表进行折半查找时,要求线性表必须(D)A.以顺序方式存储B.以顺序方式存储,且数据元素有序C.以链接方式存储D.以链接方式存储,且数据元素有序二、填空(每空1分,共15分)1.数据结构中评价算法的两个重要指标是时间复杂度、空间复杂度。

数据结构与算法 模拟试卷三四及参考答案

数据结构与算法 模拟试卷三四及参考答案
模拟试卷三
一、单选题(每题2分,共20分)
1.对一个算法的评价,不包括如下()方面的内容。
A.健壮性和可读性B.并行性C.正确性D.时空复杂度
2.在带有头结点的单链表HL中,要向表头插入一个由指针p指向的结点,则执行( )。
A. p->next=HL->next; HL->next=p;B. p->next=HL; HL=p;
二、填空题(每空1分,共26分)
1.联系图(或图结构)
2.尾首
3.top==0
4.O(1)O(n)
5.128 44 108
6.3 3
7. 有序n-1
8.有序序列后缀表达式(或逆波兰式)
9.2n n-1 n+1
10.2i+1 2i+2 (i-1)/2
11.开放定址法链接法
12.快速归并
三、运算题(每题6分,共24分)
A. 2 3 1B.321
C.312D. 12 3
5.AOV网是一种()。
A.有向图B.无向图C.无向无环图D.有向无环图
6.采用开放定址法处理散列表的冲突时,其平均查找长度()。
A.低于链接法处理冲突B.高于链接法处理冲突
C.与链接法处理冲突相同D.高于二分查找
7.若需要利用形参直接访问实参时,应将形参变量说明为()参数。
C. p->next=HL; p=HL;D. HL=p; p->next=HL;
3.对线性表,在下列哪种情况下应当采用链表表示?( )
A.经常需要随机地存取元素B.经常需要进行插入和删除操作
C.表中元素需要占据一片连续的存储空间D.表中元素的个数不变
4.一个栈的输入序列为1 2 3,则下列序列中不可能是栈的输出序列的是( )

数据结构模拟试卷(含答案)

数据结构模拟试卷(含答案)

数据结构设计课程代码:7399一、单项选择题(在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。

每小题2分,共40分)1、串的长度是()。

A、串中不同字母的个数B、串中不同字符的个数C、串中所含字符的个数,且大于0D、串中所含字符的个数2、若用数组S[1..n]作为两个栈S1和S2的共同存储结构,对任何一个栈,只有当S全满时才不能作入栈操作。

为这两个栈分配空间的最佳方案是()。

A、S1的栈底位置为0,S2的栈底位置为n+1B、S1的栈底位置为0,S2的栈底位置为n/2C、S1的栈底位置为1,S2的栈底位置为nD、S1的栈底位置为1,S2的栈底位置为n/23、队列操作的原则是()。

A、先进先出B、后进先出C、只能进行插入D、只能进行删除4、有64个结点的完全二叉树的深度为()(根的层次为1)。

A、8B、7C、6D、55、在有n个结点的二叉链表中,值为非空的链域的个数为()。

A、n-1B、2n-1C、n+1D、2n+16、带权有向图G用邻接矩阵A存储,则顶点i的人度等于A中()。

A、第i行非∞的元素之和B、第i列非∞的元素之和C、第i行非∞且非0的元素个数D、第i列非∞且非0的元素个数7、在有n个结点且为完全二叉树的二叉排序树中查找一个键值,其平均比较次数的数量级为()。

A、0(n)B、0(log2n)C、0(nolg2n)D、0(n2)8、若表R在排序前已按键值递增顺序排列,则()算法的比较次数最少。

A、直接插入排序B、快速排序C、归并排序D、选择排序9、下列排序算法中,()排序在某趟结束后不一定选出一个元素放到其最终的位置上。

A、选择B、冒泡C、归并D、堆10、若线性表最常用的操作是存取第i个元素及其前趋的值,则采用()存储方式节省时间。

A、单链表B、双链表C、单循环链表D、顺序表11、对二叉树从1开始进行连续编号,要求每个结点的编号大于其左右孩子的编号,同一个结点的左右孩子中,其左孩子的编号小于其右孩子的编号,则可采用()遍历实现编号。

数据结构期末试题及答案

数据结构期末试题及答案

计算机科学与技术、网络工程本科《数据结构》期末考试试卷一、选择题〔单选题,每小题3分,共33分〕1.已知某二叉树的中序、层序序列分别为DBAFCE、FDEBCA,则该二叉树的后序序列为。

A.BCDEAF B.ABDCEF C.DBACEF D.DABECF 2.在11个元素的有序表A[1…11]中进行折半查找〔⎣⎦2/)low+〕,查找元素(highA[11]时,被比较的元素的下标依次是。

A.6,8,10,11 B.6,9,10,11 C.6,7,9,11 D.6,8,9,113.由元素序列〔27,16,75,38,51〕构造平衡二叉树,则首次出现的最小不平衡子树的根〔即离插入结点最近且平衡因子的绝对值为2的结点〕为。

A.27 B.38 C.51 D.754.利用逐点插入法建立序列〔50,72,43,85,75,20,35,45,65,30〕对应的二叉排序树以后,查找元素30要进行次元素间的比较。

A.4 B.5 C.6 D.75.循环链表的主要优点是。

A.不再需要头指针了B.已知某个结点的位置后,很容易找到它的直接前驱结点C.在进行删除后,能保证链表不断开D.从表中任一结点出发都能遍历整个链表6.已知一个线性表〔38,25,74,63,52,48〕,假定采用散列函数h〔key〕=key%7计算散列地址,并散列存储在散列表A[0…6]中,若采用线性探测方法解决冲突,则在该散列表上进行等概率查找时查找成功的平均查找长度为。

A.1.5 B.1.7 C.2.0 D.2.37.由权值为9,2,5,7的四个叶子结点构造一棵哈夫曼树,该树的带权路径长度为。

A.23 B.37 C.44 D.468.在最好和最坏情况下的时间复杂度均为O〔nlogn〕且稳定的排序方法是。

A.基数排序B.快速排序C.堆排序D.归并排序9.无向图G=(V,E),其中V={a,b,c,d,e,f},E={(a,b),〔a,e〕,(a,c),〔b,e〕,〔c,f〕,(f,d),〔e,d〕}。

中石油(华东)《数据结构》2019年秋学期在线作业(三)答案

中石油(华东)《数据结构》2019年秋学期在线作业(三)答案
C.图的深度遍历是一个递归过程
D.图的深度遍历不适用于有向图
答案:D
3.题目和答案如下图所示:
{图}
A.D
B.C
C.B
D.A
答案:A
4.设有13个值,用它们组成一棵哈夫曼树,则该哈夫曼树共有()个结点。
A.26
B.25
C.13
D.12
答案:B
5.下列哪一个关键码序列不符合堆的定义?()。
A.(12,22,42,62,68,79,82,84,87,100,102)
A.除留余数法是所有哈希函数中最好的
B.在哈希表中删去一个元素,不管用何种方法解决冲突都只要简单的将该元素删去即可
C.哈希函数构造的越复杂越好,因为这样随机性好,冲突小
D.不存在特别好与坏的哈希函数,要视情况而定
答案:D
11.在二叉树的先序遍历,中序遍历和后序遍历算法中,所有叶子结点的先后顺序()。
A.k(k-1)/2
B.k-1
C.k
D.1+k(k-1)/2
答案:A
14.设有一个无向图G=(V,E)和G’=(V’,E’)如果G’为G的生成树,则下面不正确的说法是()。
A.G’为G的连通分量
B.G’为G的极小连通子图且V’=V
C.G’为G的子图
D.G’为G的一个无环子图
答案:A
15.在具有n个结点的二叉树(二叉链表表示)中,值为空的链域数为()。
B.(102,87,42,79,82,62,68,100,84,12,22)
C.(102,87,100,79,82,62,84,42,22,12,68)
D.(102,100,87,84,82,79,68,62,42,22,12)
答案:B

数据结构试卷及其规范标准答案

数据结构试卷及其规范标准答案

《数据结构》试卷及答案1.算法分析的目的是( C )。

A.找出数据结构的合理性B.研究算法中输入和输出的关系C.分析算法的效率以求改进D.分析算法的易懂性和文档性2.( B )是具有相同特性数据元素的集合,是数据的子集。

A.数据符号B.数据对象C.数据D.数据结构3.用链表表示线性表的优点是( C )。

A.便于随机存取B.花费的存储空间比顺序表少C.便于插入与删除D.数据元素的物理顺序与逻辑顺序相同4.输入序列为(A,B,C,D)不可能的输出有(D )。

A.(A,B,C,D)B. (D,C,B,A)C. (A,C,D,B) D . (C,A,B,D)5.在数组表示的循环队列中,front、rear分别为队列的头、尾指针,maxSize为数组的最大长度,队满的条件是( B )。

A. front=maxSizeB. (rear+1)%maxSize=frontC. rear=maxSizeD. rear=front6.设有串t='I am a good student ',那么Substr(t,6,6)=( D )。

A. studentB. a good sC. goodD. a good 7.设有一个对称矩阵A,采用压缩存储方式,以行序为主序存储a11为第一个元素,其存储地址为1,每个元素占一个地址空间,则a85地址为( B )。

A.23B.33C.18D. 408.已知广义表LS=(A,(B,C,D),E)运用head和tail函数,取出LS中原子B的运算(C )。

A. Gethead(Gethead(LS))B. Gettail(Gethead(LS))C. Gethead(Gethead(Gettail(LS)))D. Gethead(Gettail(LS))9.若已知一棵二叉树先序序列为ABCDEFG,中序序列为CBDAEGF,则其后序序列为( A ) 。

A. CDBGFEAB. CDBFGEAC. CDBAGFED. BCDAGFE10.下列存储形式中,(C ) 不是树的存储形式。

大数据结构考试精彩试题

大数据结构考试精彩试题

数据结构辅导试题一一、简答问题:1.四类数据结构2.线性结构与非线性结构有何差别?3.简述算法的定义与特性。

4.设有1000个无序元素,仅要求找出前10个最小元素,在下列排序方法中(归并排序、基数排序、快速排序、堆排序、插入排序)哪一种方法最好,为什么?二、判断正误:(每小题1分,共5分)正确在()内打√,否则打 。

1.()二叉排序树或是一棵空树,或是具有下列性质的二叉树:若它的左子树非空,则根结点的值大于其左孩子的值,若它的右子树非空,则根结点的值大于其右孩子的值。

2.()索引顺序表的特点是块内可无序,块间要有序。

3.()子串是主串中任意个连续字符组成的序列。

4.()线性结构只能用顺序结构存放,非线性结构只能用链表存放。

5.()快速排序的枢轴元素可以任意选定。

三、单项选择题:(每小题1分,共4分)1.栈S最多能容纳4个元素。

现有6个元素按A、B、C、D、E、F的顺序进栈, 问下列哪一个序列是可能的出栈序列?A)E、D、C、B、A、F B)B、C、E、F、A、DC)C、B、E、D、A、F D)A、D、F、E、B、C2.将一棵有100个结点的完全二叉树从根这一层开始,每一层从左到右依次对结点进行编号,根结点编号为1,则编号为49的结点的左孩子的编号为:A、98B、99C、50D、483. 对下列关键字序列用快速排序法进行排序时,速度最快的情形是:A){21、25、5、17、9、23、30} B){25、23、30、17、21、5、9}B){21、9、17、30、25、23、5} D){5、9、17、21、23、25、30}4. 设森林F中有三棵树,第一、第二和第三棵树的结点个数分别为M1、M2和M3。

与森林F对应的二叉树根结点的右子树上的结点个数是:A)M1 B)M1+M2 C)M3 D)M2+M3四、填空题:(每小题2分,共 20分)1.设一哈希表表长M为100 ,用除留余数法构造哈希函数,即H(K)=K MOD P(P<=M), 为使函数具有较好性能,P应选2.N个结点的二叉树采用二叉链表存放,共有空链域个数为3.单链表与多重链表的区别是4.在各种查找方法中,平均查找长度与结点个数无关的是5.深度为6(根层次为1)的二叉树至多有个结点。

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

数据结构试题试卷三含答案模拟试题三模拟试题三一、选择题(30分)1.下面程序的时间复杂度为( )。

for(i=O;i<m;i++)< p="">for(j=0;j<t;j++)< p="">c[i][j]=O;for(i=O;i<m;i++)< p="">for(j=O;j<t;j++)< p="">for(k=O;k< SPAN>c[i][j]=c[i][j]+a[i][k]b[k][j];A) O (mnt) B)0(m+n+t) C) O(m+nt) D)O(mt+n)2.从一个长度为n的顺序表中删除第i个元素(1≤i≤n),需向前移动( )个元素。

A) n-i B) n-i+l C) n-i-l D)i3.串的逻辑结构与( )的逻辑结构不同。

A)线性表 B)栈 C)队列 D)树4.二叉树第i(i≥1)层最多有( )个结点。

A) 2i B) 2i C) 2i-l D) 2i-15.设单链表中指针p指向结点A,若要删除A之后的结点(若存在),则修改指针的操作为( )。

A) p->next=p->next->next B) p=p->nextC) p=p->next->next D)p->next=p6.设一数列的输入顺序为l,2,3,4,5,6,通过栈操作不可能排成的输出序列为( )。

A)3,2,5,6,4,l B)l,5,4,6,2,3C)2,4,3,5,l,6 D)4,5,3,6,2,l7。

设字符串Sl=‘ABCDEFG’,S2=‘PQRST’,则运算S=Concat(Sub(S1,2,Length(S2))Sub(S1,Length(S2),2))后结果为( )。

A)‘BCQR' B)‘BCDEF'C)‘BCDEFG' D)‘BCDEFEF'8.设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储,all为第1个元素,其存储地址为1,每个元素占用1个地址空间,则a85的地址为( )A) 13 B) 33 C) 18 D) 409.如果结点A有3个兄弟,且B为A的双亲,则B的度为( )。

A)3 B)4 C)5 D)110.线索化二叉树中某结点D,没有左孩子的主要条件是( )。

A) D->Lchild=NULL B) D->ltag=lC) D->Rchild=NULL D)D->ltag=011.采用顺序查找法查找长度为n的线性表,则查找每个元素的平均比较次数为( )。

A)n B) n/2 C) (n+l)/2 D)(n-l)/212.已知一个有序表为(13,18,24,35,47,50,62,83,90,115,134),当二分查找值为90的元素时,需( )次比较可查找成功。

A)l B)2 C)3 D)413.在顺序存储的线性表R[029]上进行顺序查找的平均查找长度为(①);进行二分查找的平均查找长度为(②),进行分块查找(设分为5块)的平均查始长度为(⑨)。

①A) 15 B) 15.5 C) 16 D) 20②A)4 B) 62/15 C) 64/15 D) 25/6⑧A)6 B) 11 C)5 D) 6.514.在所有排序方法中,关键字的比较次数与记录的初始排列无关的是( )。

A) Shell排序 B)冒泡排序C)直接插入排序 D)直接选择排序15.已知8个元素(34,76,45,18,26,54,92,65),按照依次插入结点的方法生成一棵二叉排序树,该树的深度为( )。

A)l B)2 C)3 D)4二、填空题(15分)1.二维数组A[10][5]采用以行序为主方式存储,每个元素占4个存储单元。

并且A[5] [3]的存储地址是1000,则A[8][2]的地址是__________。

2.若要在一个单链表的*p结点之前插入一个*s结点时,可执行下列操作:s->next=__________;p->next=s;t=p->data;p->data=__________;s->data=__________。

3.计算机软件系统中有两种处理字符串长度的方法,一种是采用__________,另一种是__________。

4.假定对线性表R[059]进行分块查找,共分10块,每块长度等于6。

若假定查找索引表和块均用顺序查找法,则查找每一个元素的平均查找时间为__________。

5.在堆排序、快速排序和归并排序中,若从节省存储空间考虑,则应首先选取_______ ___方法,其次选__________方法,最后选取__________方法;若从排序结构的稳定性考虑,则应选择__________方法;若只从平均情况下排序的速度来考虑,则选择__________方法;若只从最坏情况下排序最快并且要节省内存考虑,则应该取__________方法。

6.对一组记录(50,40,95,20,15,70,60,45,80)进行冒泡排序时,第一趟需进行相邻记录的交换次数为__________,在整个排序过程中共需进行__________趟才可以完成。

7.循环链表的主要优点是__________。

三、判断题(1 0分)1.二维数组是数组元素为一维数组的线性表,因此它是线性结构。

( )2.每种数据结构都应具备三种基本运算:插入、删除和搜索。

( )3.用邻接矩阵法存储一个图时,在不考虑压缩存储的情况下,所占用的存储空间与图中结点的个数有关,而与图的边数无关。

( )4.哈希表的查找效率主要取决于哈希建表时所选取的哈希函数和处理冲突的方法。

( )5.按先序遍历一棵二叉排序树所得到的遍历序列是一个递增序列。

( )6.进栈操作push(x,s)作用于链接栈时,无需判满。

( )7.若有一个叶子结点是某子树的中序遍历的最后一个结点,则它必须是该子树的先序遍历的最后一个结点。

( )8.如果某数据结构的每一个元素都最多只有一个直接前驱,则必为线性表。

( )9.快速排序法在最好的情况下的时间复杂度是O(n)。

( )。

10. 一个有序的单链表不能采用二分查找法进行查找。

( )。

四、应用题(20分)1.(1)给出题图3所示树的后序遍历结果。

(4分)(2)采用孩子——兄弟法将该树转换为一棵二叉树。

(4分)2.写出线性表(26,4,12,25,30,6,15,20,16,2,18)采用二路归并排序算法排序后,第一趟和第二趟结束时的结果。

(4分)3.假设用于通信的电文仅有8个字母组成,字母在电文中出现的频率分别为7,19,2,6,32,3,21,10,试为这8个字母设计哈夫曼编码。

(4分)4.判别以下序列是否为堆,如果不是,则把它调整为堆。

(4分)(1) (100, 86, 48, 73, 35, 39, 42, 57, 66, 21)。

(2) (16,4, 12, 25, 30,6, 15, 11, 20,2, 18)。

(3) (103, 97, 42, 38, 66, 23, 57, 12, 30, 52, 06, 20)。

五、算法设计(25分)1.试写出求二叉树结点数目的算法。

(8分)2.设a=(al,a2,…,am)和b=(bl,b2,…,bn)是两个不带头结点的单循环链表,写出将这两个表合并为循环链表c的算法。

(9分)3.试设计将数组A[0…N—l]中所有奇数移到所有偶数之前的算法,要求不另外增加存储空间,且时间复杂度为O(n)。

(8分模拟试题三答案模拟试题三参考答案一、选择题1.A2.A3.D4.C5.A6.B7.D8.B9.D 10.B11.C 12.B 13. B, B,D 14.D 15.C二、填空题1. 1056。

2.p->next; s->data; t。

3.固定长度,长度指针。

4.9。

5.堆排序,快速排序,归并排序,归并排序,快速排序,堆排序。

6. 6,7。

7.从任一结点出发可以遍历链表中的所有结点。

三、判断题1. √2. √3.×4. √5.×6. √7.×8.×9. √ 10. √四、应用题1.(1)树的后序序列:BEFCGDA(2)转换为二叉树:2.二路归并第一趟和第二趟结束时的结果:(1)4,26, 12, 25,6,30, 15, 20,2, 16, 18(2)4, 12, 25, 26,6, 15, 20, 30,2, 16, 183.设权值w=(7,19,2,6,32,3,21,10),n=8,则m-15,依此设计哈夫曼编码如下:4.调整堆:(1) (100, 86, 48, 73, 35, 39,42,57,66,21)。

(2) (16,4, 12, 25, 30,6,15,11,20,2,18)。

(3) (103, 97, 42, 38, 66, 23,57,12,30, 52, 06, 20)。

五、算法设计1.依题意,设二叉树采用链表结构,计算一棵二叉树,所有结点的递归模型为:f(t)=0 t=NULLf(t)=1 t->lchild=Null且t->rchild=Nullf(t)=f(t->lchild)+f(t->rchild)+1 其他因此,实现本题功能的函数为;int Nodes (BiTree *t){ int numl, num2;if (t==NULL)return O;else {num1=nodes( t->lchild);num2=nodes(t->rchild);return numl+num2+1}}2.将a、b两个循环链表合并为循环链表c的算法如下:linklist Merge (ha, hb) //合并两个循环链表 linkuist *ha, *hb;//ha, hb为指向循环链表类型linklist的指针变量 {linklist *hc, *qa, *qb, *qc;if (ha=-NULL) hc=hb; //a表为空if (hb==NUIL) hc=ha; //b表为空if( (ha! =NULl) && (hb! =NULL)) {qa=ha;qb=hb;hc=ha;qa=qa->next;hc- >next=qb;qc=qb;qb=qb->next ; )while((ha!=qa)&&(hb!=qb)){qc->next=qa;qc=qa;qa=qa->next;qc->next=qb;qc=qb;qb=qb->next; }if (ha==qa)while (hb! =qb) {qc->next=qb;qc=qb;qb=qb->next; }if (hb==qb)while (ha! =qa) {qc->next=qb;qc=qa;qa=qa->next;}qc->next=hc;return hc}3.将数组A[O…N-I]中所有奇数移到所有偶数之前的算法如下:int oddbefore (int A[] ,int n//将数组A[O,…,n-l]中所有奇数移到所有偶数之前{int c,i,j; i=0;j=n-1;while (i<j){< p="">while((A[i]%2)==1&&i<="" p="">while((A[i]%2)==0&&i<="" p="">if (i<j){< p="">c=A[j];A[i]=A[j];A[i]=c;i++;j--;}}return 1;}</j){<></j){<></t;j++)<></m;i++)<></t;j++)<></m;i++)<>。

相关文档
最新文档