《数据结构习题集答案--清华大学版》由会员分享,可在线阅读,更多相关《数据结构习题集答案--清华大学版(114页珍藏版)》请在人人文库网上搜索。

1、第1章 绪论1.1 简述下列术语:数据,数据元素、数据对象、数据结构、存储结构、数据类型和抽象数据类型。解:数据是对客观事物的符号表示。在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号的总称。数据元素是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。数据对象是性质相同的数据元素的集合,是数据的一个子集。数据结构是相互之间存在一种或多种特定关系的数据元素的集合。存储结构是数据结构在计算机中的表示。数据类型是一个值的集合和定义在这个值集上的一组操作的总称。抽象数据类型是指一个数学模型以及定义在该模型上的一组操作。是对一般数据类型的扩展。1.2 试描述数据结构和抽象数据类。

2、型的概念与程序设计语言中数据类型概念的区别。解:抽象数据类型包含一般数据类型的概念,但含义比一般数据类型更广、更抽象。一般数据类型由具体语言系统内部定义,直接提供给编程者定义用户数据,因此称它们为预定义数据类型。抽象数据类型通常由编程者定义,包括定义它所使用的数据和在这些数据上所进行的操作。在定义抽象数据类型中的数据部分和操作部分时,要求只定义到数据的逻辑结构和操作说明,不考虑数据的存储结构和操作的具体实现,这样抽象层次更高,更能为其他用户提供良好的使用接口。1.3 设有数据结构(D,R),其中,试按图论中图的画法惯例画出其逻辑结构图。解:1.4 试仿照三元组的抽象数据类型分别写出抽象数据类型。

3、复数和有理数的定义(有理数是其分子、分母均为自然数且分母不为零的分数)。解:ADT Complex数据对象:D=r,i|r,i为实数数据关系:R=基本操作:InitComplex(&C,re,im)操作结果:构造一个复数C,其实部和虚部分别为re和imDestroyCmoplex(&C)操作结果:销毁复数CGet(C,k,&e)操作结果:用e返回复数C的第k元的值Put(&C,k,e)操作结果:改变复数C的第k元的值为eIsAscending(C)操作结果:如果复数C的两个元素按升序排列,则返回1,否则返回0IsDescending(C)操作结果:如果复数C的两个元素按降序排列,则返回1,否则。

4、返回0Max(C,&e)操作结果:用e返回复数C的两个元素中值较大的一个Min(C,&e)操作结果:用e返回复数C的两个元素中值较小的一个ADT ComplexADT RationalNumber数据对象:D=s,m|s,m为自然数,且m不为0数据关系:R=基本操作:InitRationalNumber(&R,s,m)操作结果:构造一个有理数R,其分子和分母分别为s和mDestroyRationalNumber(&R)操作结果:销毁有理数RGet(R,k,&e)操作结果:用e返回有理数R的第k元的值Put(&R,k,e)操作结果:改变有理数R的第k元的值为eIsAscending(R)操作结果。

5、:若有理数R的两个元素按升序排列,则返回1,否则返回0IsDescending(R)操作结果:若有理数R的两个元素按降序排列,则返回1,否则返回0Max(R,&e)操作结果:用e返回有理数R的两个元素中值较大的一个Min(R,&e)操作结果:用e返回有理数R的两个元素中值较小的一个ADT RationalNumber1.5 试画出与下列程序段等价的框图。(1) product=1; i=1;while(ij) j+;else i+;(7) x=n; y=0; / n是不小于1的常数while(x=(y+1)*(y+1) y+;(8) x=91; y=100;while(y0) if(x100)。

6、 x -= 10; y-; else x+;解:(1) n-1(2) n-1(3) n-1(4) n+(n-1)+(n-2)+.+1=(5) 1+(1+2)+(1+2+3)+.+(1+2+3+.+n)=(6) n(7) 向下取整(8) 11001.9 假设n为2的乘幂,并且n2,试求下列算法的时间复杂度及变量count的值(以n的函数形式表示)。int Time(int n) count = 0;x=2;while(x438时,1.14 判断下列各对函数和,当时,哪个函数增长更快?(1) ,(2) ,(3) ,(4) ,解:(1)g(n)快 (2)g(n)快 (3)f(n)快 (4) f(n)。

7、快1.15 试用数学归纳法证明:(1) (2) (3) (4) 1.16 试写一算法,自大至小依次输出顺序读入的三个整数X,Y和Z的值解:int max3(int x,int y,int z)if(xy)if(xz) return x;else return z;elseif(yz) return y;else return z;1.17 已知k阶斐波那契序列的定义为,;,试编写求k阶斐波那契序列的第m项值的函数算法,k和m均以值调用的形式在函数参数表中出现。解:k0为阶数,n为数列的第n项int Fibonacci(int k,int n)if(karrsize或对某个,使时,应按出错处理。。

8、注意选择你认为较好的出错处理方法。解:#include#include#define MAXINT 65535#define ArrSize 100int fun(int i);int main()int i,k;int aArrSize;coutk;if(kArrSize-1) exit(0);for(i=0;iMAXINT) exit(0);else ai=2*i*ai-1;for(i=0;iMAXINT) exit(0);else cout#include#define N 10double polynomail(int a,int i,double x,int n);int main(。

9、)double x;int n,i;int aN;coutx;coutn;if(nN-1) exit(0);coutai;cout0) return an-i+polynomail(a,i-1,x,n)*x;else return an;本算法的时间复杂度为o(n)。第2章 线性表2.1 描述以下三个概念的区别:头指针,头结点,首元结点(第一个元素结点)。解:头指针是指向链表中第一个结点的指针。首元结点是指链表中存储第一个数据元素的结点。头结点是在首元结点之前附设的一个结点,该结点不存储数据元素,其指针域指向首元结点,其作用主要是为了方便对链表的操作。它可以对空表、非空表以及首元结点的操作进行。

10、统一处理。2.2 填空题。解:(1) 在顺序表中插入或删除一个元素,需要平均移动表中一半元素,具体移动的元素个数与元素在表中的位置有关。(2) 顺序表中逻辑上相邻的元素的物理位置必定紧邻。单链表中逻辑上相邻的元素的物理位置不一定紧邻。(3) 在单链表中,除了首元结点外,任一结点的存储位置由其前驱结点的链域的值指示。(4) 在单链表中设置头结点的作用是插入和删除首元结点时不用进行特殊处理。2.3 在什么情况下用顺序表比链表好?解:当线性表的数据元素在物理位置上是连续存储的时候,用顺序表比用链表好,其特点是可以进行随机存取。2.4 对以下单链表分别执行下列各程序段,并画出结果示意图。解:2.5 画。

11、出执行下列各行语句后各指针及链表的示意图。L=(LinkList)malloc(sizeof(LNode);P=L;for(i=1;inext=(LinkList)malloc(sizeof(LNode);P=P-next;P-data=i*2-1;P-next=NULL;for(i=4;i=1;i-) Ins_LinkList(L,i+1,i*2);for(i=1;inext=S;(2) P-next=P-next-next;(3) P-next=S-next;(4) S-next=P-next;(5) S-next=L;(6) S-next=NULL;(7) Q=P;(8) while(P。

12、-next!=Q) P=P-next;(9) while(P-next!=NULL) P=P-next;(10) P=Q;(11) P=L;(12) L=S;(13) L=P;解:a. (4) (1)b. (7) (11) (8) (4) (1)c. (5) (12)d. (9) (1) (6)2.7 已知L是带表头结点的非空单链表,且P结点既不是首元结点,也不是尾元结点,试从下列提供的答案中选择合适的语句序列。a. 删除P结点的直接后继结点的语句序列是____________________。b. 删除P结点的直接前驱结点的语句序列是____________________。c. 删除P结点。

13、的语句序列是____________________。d. 删除首元结点的语句序列是____________________。e. 删除尾元结点的语句序列是____________________。(1) P=P-next;(2) P-next=P;(3) P-next=P-next-next;(4) P=P-next-next;(5) while(P!=NULL) P=P-next;(6) while(Q-next!=NULL) P=Q; Q=Q-next; (7) while(P-next!=Q) P=P-next;(8) while(P-next-next!=Q) P=P-next;(9。

14、) while(P-next-next!=NULL) P=P-next;(10) Q=P;(11) Q=P-next;(12) P=L;(13) L=L-next;(14) free(Q);解:a. (11) (3) (14)b. (10) (12) (8) (3) (14)c. (10) (12) (7) (3) (14)d. (12) (11) (3) (14)e. (9) (11) (3) (14)2.8 已知P结点是某双向链表的中间结点,试从下列提供的答案中选择合适的语句序列。a. 在P结点后插入S结点的语句序列是_______________________。b. 在P结点前插入S结。

15、点的语句序列是_______________________。c. 删除P结点的直接后继结点的语句序列是_______________________。d. 删除P结点的直接前驱结点的语句序列是_______________________。e. 删除P结点的语句序列是_______________________。(1) P-next=P-next-next;(2) P-priou=P-priou-priou;(3) P-next=S;(4) P-priou=S;(5) S-next=P;(6) S-priou=P;(7) S-next=P-next;(8) S-priou=P-priou;。

16、(9) P-priou-next=P-next;(10) P-priou-next=P;(11) P-next-priou=P;(12) P-next-priou=S;(13) P-priou-next=S;(14) P-next-priou=P-priou;(15) Q=P-next;(16) Q=P-priou;(17) free(P);(18) free(Q);解:a. (7) (3) (6) (12)b. (8) (4) (5) (13)c. (15) (1) (11) (18)d. (16) (2) (10) (18)e. (14) (9) (17)2.9 简述以下算法的功能。(1)。

17、 Status A(LinkedList L) /L是无表头结点的单链表if(L & L-next) Q=L;L=L-next;P=L;while(P-next) P=P-next;P-next=Q;Q-next=NULL;return OK;(2) void BB(LNode *s, LNode *q) p=s;while(p-next!=q) p=p-next;p-next =s;void AA(LNode *pa, LNode *pb) /pa和pb分别指向单循环链表中的两个结点BB(pa,pb);BB(pb,pa);解:(1) 如果L的长度不小于2,将L的首元结点变成尾元结点。(2) 。

18、将单循环链表拆成两个单循环链表。2.10 指出以下算法中的错误和低效之处,并将它改写为一个既正确又高效的算法。Status DeleteK(SqList &a,int i,int k)/本过程从顺序存储结构的线性表a中删除第i个元素起的k个元素if(ia.length) return INFEASIBLE;/参数不合法else for(count=1;count=i+1;j-) a.elemj-i=a.elemj;a.length-;return OK;解:Status DeleteK(SqList &a,int i,int k)/从顺序存储结构的线性表a中删除第i个元素起的k个元素/注意i的。

19、编号从0开始int j;if(ia.length-1|ka.length-i) return INFEASIBLE;for(j=0;j0,xB.length?A.length:B.length;for(i=0;iB.elemi) j=1;if(A.elemik) j=1;if(B.lengthk) j=-1;if(A.length=B.length) j=0;return j;2.13 试写一算法在带头结点的单链表结构上实现线性表操作Locate(L,x);解:int LocateElem_L(LinkList &L,ElemType x)int i=0;LinkList p=L;while(。

20、p&p-data!=x)p=p-next;i+;if(!p) return 0;else return i;2.14 试写一算法在带头结点的单链表结构上实现线性表操作Length(L)。解:/返回单链表的长度int ListLength_L(LinkList &L)int i=0;LinkList p=L;if(p) p=p-next;while(p)p=p-next;i+;return i;2.15 已知指针ha和hb分别指向两个单链表的头结点,并且已知两个链表的长度分别为m和n。试写一算法将这两个链表连接在一起,假设指针hc指向连接后的链表的头结点,并要求算法以尽可能短的时间完成连接运算。。

21、请分析你的算法的时间复杂度。解:void MergeList_L(LinkList &ha,LinkList &hb,LinkList &hc)LinkList pa,pb;pa=ha;pb=hb;while(pa-next&pb-next)pa=pa-next;pb=pb-next;if(!pa-next)hc=hb;while(pb-next) pb=pb-next;pb-next=ha-next;elsehc=ha;while(pa-next) pa=pa-next;pa-next=hb-next;2.16 已知指针la和lb分别指向两个无头结点单链表中的首元结点。下列算法是从表la中删。

22、除自第i个元素起共len个元素后,将它们插入到表lb中第i个元素之前。试问此算法是否正确?若有错,请改正之。Status DeleteAndInsertSub(LinkedList la,LinkedList lb,int i,int j,int len)if(inext;k+;q=p;while(knext;k+;s=lb; k=1;while(knext;k+;s-next=p; q-next=s-next;return OK;解:Status DeleteAndInsertSub(LinkList &la,LinkList &lb,int i,int j,int len)LinkList。

23、 p,q,s,prev=NULL;int k=1;if(inext;k+;if(!p)return INFEASIBLE;/ 在la表中查找第i+len-1个结点q=p;k=1;while(q&knext;k+;if(!q)return INFEASIBLE;/ 完成删除,注意,i=1的情况需要特殊处理if(!prev) la=q-next;else prev-next=q-next;/ 将从la中删除的结点插入到lb中if(j=1)q-next=lb;lb=p;elses=lb;k=1;while(s&knext;k+;if(!s)return INFEASIBLE;q-next=s-nex。

24、t;s-next=p; /完成插入return OK;2.17 试写一算法,在无头结点的动态单链表上实现线性表操作Insert(L,i,b),并和在带头结点的动态单链表上实现相同操作的算法进行比较。2.18试写一算法,实现线性表操作Delete(L,i),并和在带头结点的动态单链表上实现相同操作的算法进行比较。2.19 已知线性表中的元素以值递增有序排列,并以单链表作存储结构。试写一高效的算法,删除表中所有值大于mink且小于maxk的元素(若表中存在这样的元素),同时释放被删结点空间,并分析你的算法的时间复杂度(注意,mink和maxk是给定的两个参变量,它们的值可以和表中的元素相同,也可以。

25、不同)。解:Status ListDelete_L(LinkList &L,ElemType mink,ElemType maxk)LinkList p,q,prev=NULL;if(minkmaxk)return ERROR;p=L;prev=p;p=p-next;while(p&p-datadatanext;elseprev-next=p-next;q=p;p=p-next;free(q);return OK;2.20 同2.19题条件,试写一高效的算法,删除表中所有值相同的多余元素(使得操作后的线性表中所有元素的值均不相同),同时释放被删结点空间,并分析你的算法的时间复杂度。解:void。

26、 ListDelete_LSameNode(LinkList &L)LinkList p,q,prev;p=L;prev=p;p=p-next;while(p)prev=p;p=p-next;if(p&p-data=prev-data)prev-next=p-next;q=p;p=p-next;free(q);2.21 试写一算法,实现顺序表的就地逆置,即利用原表的存储空间将线性表逆置为。解:/ 顺序表的逆置Status ListOppose_Sq(SqList &L)int i;ElemType x;for(i=0;inext;L-next=NULL;while(p)q=p;p=p-next。

27、;q-next=L-next;L-next=q;return OK;2.23 设线性表,试写一个按下列规则合并A,B为线性表C的算法,即使得当时;当时。线性表A,B和C均以单链表作存储结构,且C表利用A表和B表中的结点空间构成。注意:单链表的长度值m和n均未显式存储。解:/ 将合并后的结果放在C表中,并删除B表Status ListMerge_L(LinkList &A,LinkList &B,LinkList &C)LinkList pa,pb,qa,qb;pa=A-next;pb=B-next;C=A;while(pa&pb)qa=pa;qb=pb;pa=pa-next;pb=pb-nex。

28、t;qb-next=qa-next;qa-next=qb;if(!pa)qb-next=pb;pb=B;free(pb);return OK;2.24 假设有两个按元素值递增有序排列的线性表A和B,均以单链表作存储结构,请编写算法将A表和B表归并成一个按元素值递减有序(即非递增有序,允许表中含有值相同的元素)排列的线性表C,并要求利用原表(即A表和B表)的结点空间构造C表。解:/ 将合并逆置后的结果放在C表中,并删除B表Status ListMergeOppose_L(LinkList &A,LinkList &B,LinkList &C)LinkList pa,pb,qa,qb;pa=A;p。

29、b=B;qa=pa;/ 保存pa的前驱指针qb=pb;/ 保存pb的前驱指针pa=pa-next;pb=pb-next;A-next=NULL;C=A;while(pa&pb)if(pa-datadata)qa=pa;pa=pa-next;qa-next=A-next;/将当前最小结点插入A表表头A-next=qa;elseqb=pb;pb=pb-next;qb-next=A-next;/将当前最小结点插入A表表头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-n。

30、ext=A-next;A-next=qb;pb=B;free(pb);return OK;2.25 假设以两个元素依值递增有序排列的线性表A和B分别表示两个集合(即同一表中的元素值各不相同),现要求另辟空间构成一个线性表C,其元素为A和B中元素的交集,且表C中的元素有依值递增有序排列。试对顺序表编写求C的算法。解:/ 将A、B求交后的结果放在C表中Status ListCross_Sq(SqList &A,SqList &B,SqList &C)int i=0,j=0,k=0;while(iB.elemj)j+;elseListInsert_Sq(C,k,A.elemi);i+;k+;retu。

31、rn OK;2.26 要求同2.25题。试对单链表编写求C的算法。解:/ 将A、B求交后的结果放在C表中,并删除B表Status ListCross_L(LinkList &A,LinkList &B,LinkList &C)LinkList pa,pb,qa,qb,pt;pa=A;pb=B;qa=pa;/ 保存pa的前驱指针qb=pb;/ 保存pb的前驱指针pa=pa-next;pb=pb-next;C=A;while(pa&pb)if(pa-datadata)pt=pa;pa=pa-next;qa-next=pa;free(pt);elseif(pa-datapb-data)pt=pb;p。

32、b=pb-next;qb-next=pb;free(pt);elseqa=pa;pa=pa-next;while(pa)pt=pa;pa=pa-next;qa-next=pa;free(pt);while(pb)pt=pb;pb=pb-next;qb-next=pb;free(pt);pb=B;free(pb);return OK;2.27 对2.25题的条件作以下两点修改,对顺序表重新编写求得表C的算法。(1) 假设在同一表(A或B)中可能存在值相同的元素,但要求新生成的表C中的元素值各不相同;(2) 利用A表空间存放表C。解:(1)/ A、B求交,然后删除相同元素,将结果放在C表中Stat。

33、us ListCrossDelSame_Sq(SqList &A,SqList &B,SqList &C)int i=0,j=0,k=0;while(iB.elemj)j+;elseif(C.length=0)ListInsert_Sq(C,k,A.elemi);k+;elseif(C.elemC.length-1!=A.elemi)ListInsert_Sq(C,k,A.elemi);k+;i+;return OK;(2)/ A、B求交,然后删除相同元素,将结果放在A表中Status ListCrossDelSame_Sq(SqList &A,SqList &B)int i=0,j=0,k=。

34、0;while(iB.elemj)j+;elseif(k=0)A.elemk=A.elemi;k+;elseif(A.elemk!=A.elemi)A.elemk=A.elemi;k+;i+;A.length=k;return OK;2.28 对2.25题的条件作以下两点修改,对单链表重新编写求得表C的算法。(1) 假设在同一表(A或B)中可能存在值相同的元素,但要求新生成的表C中的元素值各不相同;(2) 利用原表(A表或B表)中的结点构成表C,并释放A表中的无用结点空间。解:(1)/ A、B求交,结果放在C表中,并删除相同元素Status ListCrossDelSame_L(LinkLis。

35、t &A,LinkList &B,LinkList &C)LinkList pa,pb,qa,qb,pt;pa=A;pb=B;qa=pa;/ 保存pa的前驱指针qb=pb;/ 保存pb的前驱指针pa=pa-next;pb=pb-next;C=A;while(pa&pb)if(pa-datadata)pt=pa;pa=pa-next;qa-next=pa;free(pt);elseif(pa-datapb-data)pt=pb;pb=pb-next;qb-next=pb;free(pt);elseif(pa-data=qa-data)pt=pa;pa=pa-next;qa-next=pa;fre。

36、e(pt);elseqa=pa;pa=pa-next;while(pa)pt=pa;pa=pa-next;qa-next=pa;free(pt);while(pb)pt=pb;pb=pb-next;qb-next=pb;free(pt);pb=B;free(pb);return OK;(2)/ A、B求交,结果放在A表中,并删除相同元素Status ListCrossDelSame_L(LinkList &A,LinkList &B)LinkList pa,pb,qa,qb,pt;pa=A;pb=B;qa=pa;/ 保存pa的前驱指针qb=pb;/ 保存pb的前驱指针pa=pa-next;pb。

37、=pb-next;while(pa&pb)if(pa-datadata)pt=pa;pa=pa-next;qa-next=pa;free(pt);elseif(pa-datapb-data)pt=pb;pb=pb-next;qb-next=pb;free(pt);elseif(pa-data=qa-data)pt=pa;pa=pa-next;qa-next=pa;free(pt);elseqa=pa;pa=pa-next;while(pa)pt=pa;pa=pa-next;qa-next=pa;free(pt);while(pb)pt=pb;pb=pb-next;qb-next=pb;free。

38、(pt);pb=B;free(pb);return OK;2.29 已知A,B和C为三个递增有序的线性表,现要求对A表作如下操作:删去那些既在B表中出现又在C表中出现的元素。试对顺序表编写实现上述操作的算法,并分析你的算法的时间复杂度(注意:题中没有特别指明同一表中的元素值各不相同)。解:/ 在A中删除既在B中出现又在C中出现的元素,结果放在D中Status ListUnion_Sq(SqList &D,SqList &A,SqList &B,SqList &C)SqList Temp;InitList_Sq(Temp);ListCross_L(B,C,Temp);ListMinus_L(A,Temp,D);2.30 要求同2.29题。试对单链表编写算法,请释放A表中的无用结点空间。解:/ 在A中删除既在B中出现又在C中出现的元素,并释放B、CStatus ListUnion_L(LinkList &A,LinkList &B,Li。

数据结构刘畅c语言版课后答案,数据结构习题集答案--清华大学版相关推荐

  1. 中南大学计算机工程制图考试题库,中南大学-工程制图试题及答案和习题集答案 cad...

    <中南大学-工程制图试题及答案和习题集答案 cad>由会员分享,可在线阅读,更多相关<中南大学-工程制图试题及答案和习题集答案 cad(50页珍藏版)>请在读根文库上搜索. 1 ...

  2. 中南大学计算机工程制图考试题库,工程制图试题及答案和习题集答案cad.doc

    工程制图试题及答案和习题集答案cad.doc 专业.班级__________________学号______________姓名____________A卷密封线中南大学工程制图试卷试卷一一.选择题本 ...

  3. 软件项目管理第4版课后习题-期末复习题型分册版-练习版无答案

    软件项目管理第4版课后习题[附解析]系列文章目录 第一章 第二章 第三章 第四章 第五章 第六章 第七章 第八章 第九章 第十章 第十一章 第十二章 第十三章 第十四章 第十五章 第十六章 期末复习题 ...

  4. 软件项目管理第4版课后习题-期末复习题型分册版-带答案

    软件项目管理第4版课后习题[附解析]系列文章目录 第一章 第二章 第三章 第四章 第五章 第六章 第七章 第八章 第九章 第十章 第十一章 第十二章 第十三章 第十四章 第十五章 第十六章 期末复习题 ...

  5. 周二强新概念c语言答案,新编C语言程序设计(周二强版)课后习题练习4答案

    练习4 4.1 C语言中"真"和"假"的编码有何特点?e为整型变量,!e与e != 1等价吗?与e == 0等价吗? 答: C语言中"真"和 ...

  6. 数据结构C语言实现课后第1-2章答案

    第一章 DBADA CBBBBC 第二章 一. 1-5:CACCB 6-10:ACCAA 11-15:ABBDA 16-18:AAA 二. 1. p=p->next p->data 2. ...

  7. 数据结构与算法 Python语言实现 课后习题解答Chapter 2

    2.7 Exercises Reinforcement R-2.1 Give three examples of life-critical software applications. https: ...

  8. 数据结构与算法分析Java语言描述 原书超清第3版 下载

    链接: https://pan.baidu.com/s/135hWyCK3SssLwMmeHn4PCg    提取码: 9kk7

  9. 839c程序设计语言kr,华东师范大学839数据结构(含c程序设计语言)考研

    考研专业课笔记是各高校本科生的听课笔记,内容详实可靠,重点突出,极其有效地体现了该门课程的教学重点和授课导师的讲课内容.笔记一般30页-120页. 华东师范大学839数据结构(含c程序设计语言)笔记为 ...

  10. c语言第二版课后答案pdf,数据结构(C语言版)第2版习题答案—严蔚敏.pdf

    数据结构( C语言版) (第2版) 课后习题答案 李冬梅 2015.3 目 录 第 1 章 绪论 1 第 2 章 线性表 5 第 3 章 栈和队列 14 第 4 章 串.数组和广义表 27 第 5 章 ...

最新文章

  1. 我的世界服务器称号显示,服务器插件 称号 超级好用
  2. 币安被赶走,交易所寒冬将至?
  3. wpf 如何设置弹出窗口必须关闭才能打开其他软件_CAD如何打印才能不留白?原来打印图纸还有这么多技巧?...
  4. SharpReader的效率:支持meme聚合
  5. 软件测试中条件覆盖,路径覆盖,语句覆盖,分支覆盖的区别
  6. 中兴通讯推出全球首款Wi-Fi 7标准5G CPE
  7. Java基础面试题,啾啾啾~~~
  8. html div 画半圆,css画变形的半圆
  9. 小话设计模式(四)生成器模式
  10. 幼儿园调查过程怎么写_【调查问卷总结怎么写】幼儿园家长调查问卷总结
  11. acm中c语言标准输入输出,ACM竞赛之输入输出
  12. 资源搜索神器 海量精品资源教程 大大啦啦资源神器
  13. 赚商联盟:我是如何实现长期被动引流的,学会这招永不过时
  14. 手机有时触摸失灵解决方法
  15. 从零开始nodejs系列文章-nodejs到底能干什么
  16. 作业调度与进程调度的区别
  17. usb mass storage设备枚举过程
  18. 一批国外免费网站模板.
  19. 利用HTML5的本地存储制作的个性化导航页
  20. 2022年河南工业大学专升本计算机系统结构(专升本)考题解析(X选择题)

热门文章

  1. PQ分区魔术师图解教程
  2. 智云通CRM:销售就是讲故事?
  3. 美国国立卫生研究院利用AI自动检测肺部异常,突破数据收集瓶颈
  4. 处理猪舌须知小窍门-滋阴润燥好良方-菜椒滑猪舌
  5. 磨洋工 warm-chair attrition
  6. 蓝桥杯--算法提高 字符串跳步
  7. iOS开发实战细节——通知写法
  8. 企业大数据价值你只发掘了1%!
  9. android粘贴,Android复制粘贴到剪贴板
  10. html画圆圈加感叹号,感叹号怎么打 拜托了是两个并在一起的叹号,