数据结构课后习题(第2章)

合集下载

南邮_数据结构课后习题答案讲解

南邮_数据结构课后习题答案讲解

?
?
?1 4 7 ?
?
?
?4 4 9 ?
?4 4 9 ?
4.7 求对题图4-1的稀疏矩阵执行矩阵转置时数组
num[]和k[]的值。
col
0
1
2
3
4
num[col] 1
0
2
1
2
k[col]
0
1
1
3
4
2020/2/8
14
第六章 习题讲解
6-2. 对于三个结点 A,B和C,可分别组成多少不同 的无序树、有序树和二叉树?
int i,j,sum=0;
for (i=0;temp[i]<x&&i<n;i++); //找到首个大于等于 x的元素位置 i
if(i>n-1) return; //没有符合条件的元素
ffoorr ((jj==ii;;ljs<tn[j;]<) =y&&j<n;j++); if (lst[j]>y//)找到首个//大大于于yy的的元元素素前位移置 j
?0 0 ???3 0
6 0
0 0
0? 7??
行三元组:???10
2 0
6 ?列三元组:?1
? 3??
??0
0 2
?3?
6
? ?
? 0 0 0 0 0?
?1 4 7 ?
?3 2 ?8?
? ?
0
0 ? 8 10 0??
??3 2 ?8??
??3
3
10
? ?
?? 0 0 0 0 9??
?3 3 10 ?
(2)void Search_Delete(List *lst, T x,T y)

《数据结构》第二版严蔚敏课后习题作业参考答案(1-7章)

《数据结构》第二版严蔚敏课后习题作业参考答案(1-7章)

第1章4.答案:(1)顺序存储结构顺序存储结构是借助元素在存储器中的相对位置来表示数据元素之间的逻辑关系,通常借助程序设计语言的数组类型来描述。

(2)链式存储结构顺序存储结构要求所有的元素依次存放在一片连续的存储空间中,而链式存储结构,无需占用一整块存储空间。

但为了表示结点之间的关系,需要给每个结点附加指针字段,用于存放后继元素的存储地址。

所以链式存储结构通常借助于程序设计语言的指针类型来描述。

5. 选择题(1)~(6):CCBDDA6.(1)O(1) (2)O(m*n) (3)O(n2)(4)O(log3n) (5)O(n2) (6)O(n)第2章1.选择题(1)~(5):BABAD (6)~(10):BCABD (11)~(15):CDDAC 2.算法设计题(1)将两个递增的有序链表合并为一个递增的有序链表。

要求结果链表仍使用原来两个链表的存储空间, 不另外占用其它的存储空间。

表中不允许有重复的数据。

[题目分析]合并后的新表使用头指针Lc指向,pa和pb分别是链表La和Lb的工作指针,初始化为相应链表的第一个结点,从第一个结点开始进行比较,当两个链表La和Lb均为到达表尾结点时,依次摘取其中较小者重新链接在Lc表的最后。

如果两个表中的元素相等,只摘取La表中的元素,删除Lb表中的元素,这样确保合并后表中无重复的元素。

当一个表到达表尾结点,为空时,将非空表的剩余元素直接链接在Lc表的最后。

void MergeList(LinkList &La,LinkList &Lb,LinkList &Lc){//合并链表La和Lb,合并后的新表使用头指针Lc指向pa=La->next; pb=Lb->next;//pa和pb分别是链表La和Lb的工作指针,初始化为相应链表的第一个结点Lc=pc=La; //用La的头结点作为Lc的头结点while(pa && pb){ if(pa->data<pb->data){pc->next=pa; pc=pa; pa=pa->next;}//取较小者La中的元素,将pa链接在pc的后面,pa指针后移else if(pa->data>pb->data) {pc->next=pb; pc=pb; pb=pb->next;}//取较小者Lb中的元素,将pb链接在pc的后面,pb指针后移else //相等时取La中的元素,删除Lb中的元素{pc->next=pa;pc=pa;pa=pa->next;q=pb->next; delete pb ; pb =q;}}pc->next=pa?pa:pb; //插入剩余段delete Lb; //释放Lb的头结点}(5)设计算法将一个带头结点的单链表A分解为两个具有相同结构的链表B、C,其中B表的结点为A表中值小于零的结点,而C表的结点为A表中值大于零的结点(链表A中的元素为非零整数,要求B、C表利用A表的结点)。

数据结构c++版课后习题解析

数据结构c++版课后习题解析
输入:一个整数b
功能:将整数a与输入的整数b相加
输出:相加后的结果
后置条件:整数a的值发生改变
Sub
前置条件:存在一个整数a
输入:一个整数b
功能:将整数a与输入的整数b相减
输出:相减的结果
后置条件:整数a的值发生改变
Multi
前置条件:存在一个整数a
输入:一个整数b
功能:将整数a与输入的整数b相乘
输出:相乘的结果
【解答】其逻辑结构图如图1-3所示,它是一种图结构。
(2)为整数定义一个抽象数据类型,包含整数的常见运算,每个运算对应一个基本操作,每个基本操作的接口需定义前置条件、输入、功能、输出和后置条件。
【解答】整数的抽象数据类型定义如下:
ADT integer
Data
整数:可以是正整数(1, 2, 3, … )、负整数(-1, -2, -3, …)和零
【解答】D
【分析】抽象数据类型是一个数据结构以及定义在该结构上的一组操作的总称。
(6)算法指的是( )。
A 对特定问题求解步骤的一种描述,是指令的有限序列。
B 计算机程序 C 解决问题的计算方法 D 数据处理
【解答】A
【分析】计算机程序是对算法的具体实现;简单地说,算法是解决问题的方法;数据处理是通过算法完成的。所以,只有A是算法的准确定义。
本章导学67
习题解析68
第9章索引技术78
本章导学78
习题解析78
第 1 章 绪 论
本章导学
1. 知识结构图
本章的知识结构如图1-1所示,其中第二层的椭圆代表本章的学习主线。
2. 学习要点
对本章的学习要从两条主线出发,一条主线是数据结构,包括数据结构的相关概念及含义,另一条主线是算法,包括算法的相关概念、描述方法以及时间复杂度的分析方法。

数据结构(C++版)王红梅 版课后答案khdaw

数据结构(C++版)王红梅 版课后答案khdaw

第 1 章绪论课后习题讲解1. 填空⑴()是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。

【解答】数据元素⑵()是数据的最小单位,()是讨论数据结构时涉及的最小数据单位。

【解答】数据项,数据元素【分析】数据结构指的是数据元素以及数据元素之间的关系。

⑶ 从逻辑关系上讲,数据结构主要分为()、()、()和()。

【解答】集合,线性结构,树结构,图结构⑷ 数据的存储结构主要有()和()两种基本方法,不论哪种存储结构,都要存储两方面的内容:()和()。

【解答】顺序存储结构,链接存储结构,数据元素,数据元素之间的关系⑸ 算法具有五个特性,分别是()、()、()、()、()。

【解答】有零个或多个输入,有一个或多个输出,有穷性,确定性,可行性⑹ 算法的描述方法通常有()、()、()和()四种,其中,()被称为算法语言。

【解答】自然语言,程序设计语言,流程图,伪代码,伪代码⑺ 在一般情况下,一个算法的时间复杂度是()的函数。

【解答】问题规模⑻ 设待处理问题的规模为n,若一个算法的时间复杂度为一个常数,则表示成数量级的形式为(),若为n*log25n,则表示成数量级的形式为()。

【解答】Ο(1),Ο(nlog2n)【分析】用大O 记号表示算法的时间复杂度,需要将低次幂去掉,将最高次幂的系数去掉。

2. 选择题⑴ 顺序存储结构中数据元素之间的逻辑关系是由()表示的,链接存储结构中的数据元素之间的逻辑关系是由()表示的。

A 线性结构B 非线性结构C 存储位置D 指针【解答】C,D【分析】顺序存储结构就是用一维数组存储数据结构中的数据元素,其逻辑关系由存储位置(即元素在数组中的下标)表示;链接存储结构中一个数据元素对应链表中的一个结点,元素之间的逻辑关系由结点中的指针表示。

⑵ 假设有如下遗产继承规则:丈夫和妻子可以相互继承遗产;子女可以继承父亲或母亲的遗产;子女间不能相互继承。

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

2020智慧树知道网课《数据结构(中国海洋大学)》课后章节测试满分答案

2020智慧树知道网课《数据结构(中国海洋大学)》课后章节测试满分答案

第一章测试1【单选题】(2分)图书馆的数目检索系统采用关系的数据结构。

A.树形B.图状C.集合D.线性2【单选题】(2分)是相互之间存在一种或多种特定关系的数据元素的集合。

A.数据项B.数据结构C.数据元素D.数据3【单选题】(2分)()是一个值的集合和定义在这个值集上的一组操作的总称。

A.数据项B.数据类型C.数据元素D.数据结构4【单选题】(2分)算法的确定性是指()A.算法中没有逻辑B.在任何情况下,算法不会出现死循环C.算法中的每一条指令必须有确切的含义D.当输入数据非法时,算法也能作出反应或进行处理第二章测试1【单选题】(2分)线性表中的数据元素有一个前驱多个后继。

A.错B.对2【单选题】(2分)用顺序结构存储,删除最后一个结点时,()A.其它B.会移动其它结点位置C.可能会移动其它结点位置D.一定不会移动其它结点位置3【单选题】(2分)链表中逻辑上相邻的元素的物理地址__________相邻。

A.一定不B.必定C.其它D.不一定4【单选题】(2分)1.假设有两个按元素值递增有序排列的线性表A和B,均以单链表作存储结构,请编写算法将A表和B表归并成一个按元素值递减有序(即非递增有序,允许表中含有值相同的元素)排列的线性表C,并要求利用原表(即A表和B表)的结点空间构造C表。

//将合并逆置后的结果放在C表中,并删除B表StatusListMergeOppose_L(LinkList&A,LinkList&B,LinkList&C){LinkListpa,pb,qa,qb;pa=A;pb=B;qa=pa;//保存pa的前驱指针qb=pb;//保存pb的前驱指针pa=pa->next;pb=pb->next;A->next=NULL;C=A;while(pa&&pb){if(pa->data<pb->data){qa=pa;pa=pa->next;qa->next=A->next;//将当前最小结点插入A表表头A->next=qa;}else{qb=pb;pb=pb->next;()//将当前最小结点插入B表表头A->next=qb;}}while(pa){qa=pa;pa=pa->next;qa->next=A->next;A->next=qa;}while(pb){qb=pb;pb=pb->next;qb->next=A->next;A->next=qb;}pb=B;free(pb);returnOK;}A.qa->next=A->nextB.qa->next=A;C.qb->next=A->nextD.qb->next=A;5【单选题】(2分)假设某个单向循环链表的长度大于1,且表中既无头结点也无头指针。

李春葆《数据结构教程》(第4版)课后习题-第一章至第十二章(圣才出品)

李春葆《数据结构教程》(第4版)课后习题-第一章至第十二章(圣才出品)

第二部分课后习题第1章绪论1.简述数据与数据元素的关系与区别。

答:凡是能被计算机存储、加工的对象统称为数据,数据是一个集合。

数据元素是数据的基本单位,是数据的个体。

数据与元素之间的关系是元素与集合之间的关系。

2.数据结构和数据类型有什么区别?答:数据结构是互相之间存在一种或多种特定关系的数据元素的集合,一般包括三个方面的内容,即数据的逻辑结构、存储结构和数据的运算。

而数据类型是一个值的集合和定义在这个集合上的一组运算的总称,如C语言中的int数据类型是由-32768~32767(16位机)的整数和+、-、*、/、%等运算符组成。

3.设3个表示算法频度的函数f、g和h分别为:f(n)=100n3+n2+1000g(n)=25n3+5000n2h(n)=n1.5+5000nlog2n求它们对应的时间复杂度。

答:f(n)=100n3+n2+1000=O(n3),g(n)=25n3+5000n2=O(n3),当n→∞时,√n>log2n,所以h(n)=n1.5+5000nlog2n=O(n1.5)。

4.用C/C++语言描述下列算法,并给出算法的时间复杂度。

(1)求一个n阶方阵的所有元素之和。

(2)对于输入的任意三个整数,将它们按从小到大的顺序输出。

(3)对于输入的任意n个整数,输出其中的最大和最小元素。

答:(1)算法如下:本算法的时间复杂度为O(n2)。

(2)算法如下:本算法的时间复杂度为O(1)。

(3)算法如下:本算法的时间复杂度为O(n)。

5.设n为正整数,给出下列各种算法关于n的时间复杂度。

(1)(2)(3)答:(1)设while循环语句执行次数为T(n),则:(2)算法中的基本运算语句是if(b[k]>b[j])k=j,其执行次数T(n)为:(3)设while循环语句执行次数为T(n),则:则6.有以下递归算法用于对数组a[i..j]的元素进行归并排序:求mergesort(a,0,n-1)的时间复杂度。

数据结构课后答案

数据结构课后答案

第1章绪论1.简述下列概念:数据、数据元素、数据项、数据对象、数据结构、逻辑结构、存储结构、抽象数据类型。

答案:数据:是客观事物的符号表示,指所有能输入到计算机中并被计算机程序处理的符号的总称。

如数学计算中用到的整数和实数,文本编辑所用到的字符串,多媒体程序处理的图形、图像、声音、动画等通过特殊编码定义后的数据。

数据元素:是数据的基本单位,在计算机中通常作为一个整体进行考虑和处理。

在有些情况下,数据元素也称为元素、结点、记录等。

数据元素用于完整地描述一个对象,如一个学生记录,树中棋盘的一个格局(状态)、图中的一个顶点等。

数据项:是组成数据元素的、有独立含义的、不可分割的最小单位。

例如,学生基本信息表中的学号、姓名、性别等都是数据项。

数据对象:是性质相同的数据元素的集合,是数据的一个子集。

例如:整数数据对象是集合N={0,±1,±2,…},字母字符数据对象是集合C={‘A’,‘B’,…,‘Z’,‘a’,‘b’,…,‘z’},学生基本信息表也可是一个数据对象。

数据结构:是相互之间存在一种或多种特定关系的数据元素的集合。

换句话说,数据结构是带“结构”的数据元素的集合,“结构”就是指数据元素之间存在的关系。

逻辑结构:从逻辑关系上描述数据,它与数据的存储无关,是独立于计算机的。

因此,数据的逻辑结构可以看作是从具体问题抽象出来的数学模型。

存储结构:数据对象在计算机中的存储表示,也称为物理结构。

抽象数据类型:由用户定义的,表示应用问题的数学模型,以及定义在这个模型上的一组操作的总称。

具体包括三部分:数据对象、数据对象上关系的集合和对数据对象的基本操作的集合。

2.试举一个数据结构的例子,叙述其逻辑结构和存储结构两方面的含义和相互关系。

答案:例如有一张学生基本信息表,包括学生的学号、姓名、性别、籍贯、专业等。

每个学生基本信息记录对应一个数据元素,学生记录按顺序号排列,形成了学生基本信息记录的线性序列。

数据结构 C++ 王红梅版 课后答案

数据结构 C++ 王红梅版 课后答案

第1 章绪论课后习题讲解1. 填空⑴()是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。

【解答】数据元素⑵()是数据的最小单位,()是讨论数据结构时涉及的最小数据单位。

【解答】数据项,数据元素【分析】数据结构指的是数据元素以及数据元素之间的关系。

⑶从逻辑关系上讲,数据结构主要分为()、()、()和()。

【解答】集合,线性结构,树结构,图结构⑷数据的存储结构主要有()和()两种基本方法,不论哪种存储结构,都要存储两方面的内容:()和()。

【解答】顺序存储结构,链接存储结构,数据元素,数据元素之间的关系⑸算法具有五个特性,分别是()、()、()、()、()。

【解答】有零个或多个输入,有一个或多个输出,有穷性,确定性,可行性⑹算法的描述方法通常有()、()、()和()四种,其中,()被称为算法语言。

【解答】自然语言,程序设计语言,流程图,伪代码,伪代码⑺在一般情况下,一个算法的时间复杂度是()的函数。

【解答】问题规模⑻设待处理问题的规模为n,若一个算法的时间复杂度为一个常数,则表示成数量级的形式为(),若为n*log25n,则表示成数量级的形式为()。

【解答】Ο(1),Ο(nlog2n) 【分析】用大O记号表示算法的时间复杂度,需要将低次幂去掉,将最高次幂的系数去掉。

2. 选择题⑴顺序存储结构中数据元素之间的逻辑关系是由()表示的,链接存储结构中的数据元素之间的逻辑关系是由()表示的。

A 线性结构 B 非线性结构 C 存储位置 D 指针【解答】C,D 【分析】顺序存储结构就是用一维数组存储数据结构中的数据元素,其逻辑关系由存储位置(即元素在数组中的下标)表示;链接存储结构中一个数据元素对应链表中的一个结点,元素之间的逻辑关系由结点中的指针表示。

⑵假设有如下遗产继承规则:丈夫和妻子可以相互继承遗产;子女可以继承父亲或母亲的遗产;子女间不能相互继承。

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

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

while (p!=NULL)
{ if (p->data= =x)


}
return(n);
}
【课后习题】第2章 线性表(参考答案)
一、判断题(如果正确,在题号前打“”,否则打“”。每题2分,共10分)
( ) 4.线性表的逻辑顺序与物理顺序总是一致的。
( ) 5.线性表的长度是指它所占存储空间的大小。
二、填空题(每空1.5分,共21分)
1.从逻辑结构看,线性表是典型的。
2.在一个长度为n的向量中在第i(1≤i≤n+1)个元素之前插入一个元素时,需向后移动个元素,算法的时间复杂度为。
3.在一个长度为n的向量中删除第i(1≤i≤n)个元素时,需向前移动个元素,算法的时间复杂度为。
A.P= =LB.P= =NULLC.P-﹥next==LD.P-﹥prior==L
6.在一个具有n个结点的有序单链表中插入一个新结点,并使插入后仍然有序,则该操作的时间复杂性量级为()。
A.0(1)B.0(n)C.0(nlog2n)D.0(n2)
7.顺序存储的线性表(a1,a2,…an),在任一结点前插入一个新结点时所需移动结点的平均次数为()。
p=L;j=0;
while((p<>p->next)&&(j<i-1)){p=p->next;j++;}
if(((p==L)&&(i<>1))||(j>i-1)) return ERROR;
p=p->next;
if(!(s=(DuLinkList)malloc(sizeof(DuLNode)))) rerurn ERROR;
【课后习题】第2章 线性表
2011级计科(网工)班学号:姓名:
题 号




总分
得 分
一、判断题(如果正确,在题号前打“”,否则打“”。每题2分,共10分)
( ) 1.线性表若采用顺序存储表示时所有结点之间的存储单元地址必须连续。
( ) 2.顺序表结构适宜于进行顺序存取,而链表适宜于进行随机存取。
( ) 3.如果某个数据结构的每一个元素都是最多只有一个直接前驱,则必为线性结构。
B.线性表的链式存储结构中,要求内存中可用的存储单元可以是连续的,也可以不连续
C.线性表的顺序存储结构优于链式存储结构
D.每种数据结构都具有插入、删除和查找三种基本运算
18.关于线性结构的特性描述不恰当是()。
A、有唯一个被称作“第一个”的数据元素;
B、有唯一个被称作“最后一个”的数据元素;
C、除最后一个之外,线性表中每个数据元素都有后继;
四、算法分析与设计(请将答案填在下表对应位置。共29分)
第1题
(7分)
第2题
(8分)




第3题
(8分)




第4题
(6分)

②;
③;
1、已知无头结点的单链表L,简述下列对L链表操作算法的功能。
LinkList Demo(LinkList L)
{ // L是无头结点单链表
ListNode *Q,*P;
题号
1
2
3
4
5
6
7
8
9
10
答案
B
A
B
D
C
B
B
C
C
B
题号
11
12
13
14
15
16
17
18
19
20
答案
C
D
C
A
D
D
B
C
D
B
四、算法分析与设计(请将答案填在下表对应位置。共29分)
第1题
(7分)
将第一个结点摘下链接到终端结点之后成为新的终端结点,而原来的第二个结点成为新的开始结点,返回新链表的头指针
第2题
A.nB.n/2C.n+1D.(n+1)/2
8.删除长度为n的顺序表的第i(1≤i≤n)个位置上的元素,元素的移动次数为( )
A) i-1 B)iC)n-iD) n-i+1
9.在C语言中可用( )描述线性表。
A、数组; B、指针; C、数组或指针; D、结构
10.链表不具有的特点是()
A)插入、删除不需要移动元素B)可随机访问任一元素
4.若长度为n的线性表采用链式存储结构,在其第i个结点前插入一个新的元素的算法的时间复杂度为O(n)。删除其第i个元素的算法的时间复杂度为O(n)。
5.线性表顺序存储结构的优点是可以实现随机存取,主要缺点是:不利于插入或删除操作。
6.不带头结点的单链表L为空的条件是L==NULL,带头结点的单链表L为空的条件是L->next==NULL,带头结点的单循环链表L为空的条件是L->next==L。
A.s-﹥tl-﹥r1=s-﹥tl;s-﹥rl-﹥tl=s-﹥rl;free(s);
B.s-﹥tl-﹥rl=s-﹥rl;s-﹥rl-﹥tl=s-﹥tl;free(s);
C.s-﹥rl=s-﹥tl-﹥rl;s-﹥tl=s-﹥rl-﹥tl;free(s);
D.s-﹥tl=s-﹥tl-﹥rl;s-﹥rl=s-﹥rl-﹥tlfree(s);
C)s->prior = p; s->next = p->next; p->next = s; p->next->prior = s;
D)s->prior = p; s->next = p->next; p->next->prior = s; p->next = s;
17.下列说法正确的是()。
A.线性表的逻辑顺序与存储顺序总是一致的
16.设双向循环链表中结点的结构为(data, prior, next),且不带表头结点。若想在指针p所指结点之后插入指针s所指结点,则应执行下列哪一个操作?
A)p->next = s; s->prior = p; p->next->prior = s; s->next = p->next;
B)p->next = s; p->next->prior = s; s->prior = p; s->next = p->next;
①;②= p;
s->prior=p->prior;③;
④;return OK;
}//ListInsert_DuL
3、设顺序表L是一个递增有序表,试写一算法,将x插入L中,并使L仍是一个有序表。
void InsertIncreaseList( Seqlist *L , Datatype x )
{ int i;
8.设双向循环链表中结点的结构为(data, prior, next),若指针p指向该链表的某个结点,则有下面的关系:p->next->prior= =。
三、单项选择(请将正确答案的代号填写在下表对应题号下面。每题2分,共40分)
题号
1
2
3
4
5
6
7
8
9
10
答案
题号
11
12
13
14
15

17
18
19
13.非空的循环单链表first的尾结点(由p所指向)满足:。
A. p->next== NULL; B. p == NULL;C. p->next== first;D. p == first;
14.下列静态链表没有设置空闲指针链,则其表示的线性表逻辑结构为( )。
0
1
2
3
4
5
6
7

100
a
b
c
d
e
f

3
2
5
1
6
4
10

A、(c, a, b ,e, d, f,…);B、 ;C、 ;D、 。
15.在下列线性表如下图所示中将结点P插入到Q结点之前采用的操作是( )。(已知:结点的前驱指针域为pre,后继指针域为next)。
A、P->next=Q->next;P->pre=P->next->pre;P->next->pre=P->pre;P->pre->next=P;
D、栈、队列、串和数组也属于线性表。
19.线性表 中任一元素 在()中存储位置为 ,其中 表示元素 的存储首地址, 为每一个元素占用的存储单元数。
A、线性表逻辑结构;B、线性表存储结构;
C、线性表链式存储结构;D、线性表顺序存储结构。
20.设双链表中结点的前趋指针和后继指针的域名分别为t1和r1,则删除双链表中指针s所指结点的操作为()。
4.若长度为n的线性表采用链式存储结构,在其第i个结点前插入一个新的元素的算法的时间复杂度为。删除其第i个元素的算法的时间复杂度为。
5.线性表顺序存储结构的优点是可以实现,主要缺点是:。
6.不带头结点的单链表L为空的条件是,带头结点的单链表L为空的条件是,带头结点的单循环链表L为空的条件是。
7.两指针p和q,分别指向单链表的两个元素,p所指元素是q所指元素的前导的条件是。
ElemType data;struct DuLNode *prior;Struct DuLNode *next;
}DuLNode,*DuLinkList;
相关文档
最新文档