《数据结构C语言版第2版习题答案解析严蔚敏》由会员分享,可在线阅读,更多相关《数据结构C语言版第2版习题答案解析严蔚敏(77页珍藏版)》请在人人文库网上搜索。

1、完美WORD格式 数据结构(C语言版)(第2版)课后习题答案李冬梅 2015.3目 录第1章 绪论1第2章 线性表5第3章 栈和队列13第4章 串、数组和广义表26第5章 树和二叉树33第6章 图43第7章 查找54第8章 排序65专业整理 知识分享 第1章 绪论1简述下列概念:数据、数据元素、数据项、数据对象、数据结构、逻辑结构、存储结构、抽象数据类型。答案:数据:是客观事物的符号表示,指所有能输入到计算机中并被计算机程序处理的符号的总称。如数学计算中用到的整数和实数,文本编辑所用到的字符串,多媒体程序处理的图形、图像、声音、动画等通过特殊编码定义后的数据。数据元素:是数据的基本单位,在计算。

2、机中通常作为一个整体进行考虑和处理。在有些情况下,数据元素也称为元素、结点、记录等。数据元素用于完整地描述一个对象,如一个学生记录,树中棋盘的一个格局(状态)、图中的一个顶点等。数据项:是组成数据元素的、有独立含义的、不可分割的最小单位。例如,学生基本信息表中的学号、姓名、性别等都是数据项。数据对象:是性质相同的数据元素的集合,是数据的一个子集。例如:整数数据对象是集合N=0,1,2,字母字符数据对象是集合C=A,B,Z, a,b,z,学生基本信息表也可是一个数据对象。数据结构:是相互之间存在一种或多种特定关系的数据元素的集合。换句话说,数据结构是带“结构”的数据元素的集合,“结构”就是指数据。

3、元素之间存在的关系。逻辑结构:从逻辑关系上描述数据,它与数据的存储无关,是独立于计算机的。因此,数据的逻辑结构可以看作是从具体问题抽象出来的数学模型。存储结构:数据对象在计算机中的存储表示,也称为物理结构。抽象数据类型:由用户定义的,表示应用问题的数学模型,以及定义在这个模型上的一组操作的总称。具体包括三部分:数据对象、数据对象上关系的集合和对数据对象的基本操作的集合。2试举一个数据结构的例子,叙述其逻辑结构和存储结构两方面的含义和相互关系。答案:例如有一张学生基本信息表,包括学生的学号、姓名、性别、籍贯、专业等。每个学生基本信息记录对应一个数据元素,学生记录按顺序号排列,形成了学生基本信息记。

4、录的线性序列。对于整个表来说,只有一个开始结点(它的前面无记录)和一个终端结点(它的后面无记录),其他的结点则各有一个也只有一个直接前趋和直接后继。学生记录之间的这种关系就确定了学生表的逻辑结构,即线性结构。这些学生记录在计算机中的存储表示就是存储结构。如果用连续的存储单元(如用数组表示)来存放这些记录,则称为顺序存储结构;如果存储单元不连续,而是随机存放各个记录,然后用指针进行链接,则称为链式存储结构。即相同的逻辑结构,可以对应不同的存储结构。3简述逻辑结构的四种基本关系并画出它们的关系图。答案:(1)集合结构数据元素之间除了“属于同一集合”的关系外,别无其他关系。例如,确定一名学生是否为班。

5、级成员,只需将班级看做一个集合结构。(2)线性结构数据元素之间存在一对一的关系。例如,将学生信息数据按照其入学报到的时间先后顺序进行排列,将组成一个线性结构。(3)树结构数据元素之间存在一对多的关系。例如,在班级的管理体系中,班长管理多个组长,每位组长管理多名组员,从而构成树形结构。(4)图结构或网状结构数据元素之间存在多对多的关系。例如,多位同学之间的朋友关系,任何两位同学都可以是朋友,从而构成图形结构或网状结构。其中树结构和图结构都属于非线性结构。四类基本逻辑结构关系图4存储结构由哪两种基本的存储方法实现?答案:(1)顺序存储结构顺序存储结构是借助元素在存储器中的相对位置来表示数据元素之间。

6、的逻辑关系,通常借助程序设计语言的数组类型来描述。(2)链式存储结构顺序存储结构要求所有的元素依次存放在一片连续的存储空间中,而链式存储结构,无需占用一整块存储空间。但为了表示结点之间的关系,需要给每个结点附加指针字段,用于存放后继元素的存储地址。所以链式存储结构通常借助于程序设计语言的指针类型来描述。5选择题(1)在数据结构中,从逻辑上可以把数据结构分成( )。A动态结构和静态结构 B紧凑结构和非紧凑结构C线性结构和非线性结构 D内部结构和外部结构答案:C(2)与数据元素本身的形式、内容、相对位置、个数无关的是数据的( )。A存储结构 B存储实现C逻辑结构 D运算实现答案:C(3)通常要求同。

7、一逻辑结构中的所有数据元素具有相同的特性,这意味着( )。A数据具有同一特点B不仅数据元素所包含的数据项的个数要相同,而且对应数据项的类型要一致C每个数据元素都一样D数据元素所包含的数据项的个数要相等答案:B(4)以下说法正确的是( )。A数据元素是数据的最小单位B数据项是数据的基本单位C数据结构是带有结构的各数据项的集合D一些表面上很不相同的数据可以有相同的逻辑结构答案:D解释:数据元素是数据的基本单位,数据项是数据的最小单位,数据结构是带有结构的各数据元素的集合。(5)算法的时间复杂度取决于( )。A问题的规模B待处理数据的初态C计算机的配置DA和B答案:D解释:算法的时间复杂度不仅与问题。

8、的规模有关,还与问题的其他因素有关。如某些排序的算法,其执行时间与待排序记录的初始状态有关。为此,有时会对算法有最好、最坏以及平均时间复杂度的评价。(6)以下数据结构中,( )是非线性数据结构A树 B字符串 C队列 D栈答案:A6试分析下面各程序段的时间复杂度。(1)x=90; y=100;while(y0)if(x100)x=x-10;y-;else x+;答案:O(1)解释:程序的执行次数为常数阶。(2)for (i=0; i1y=0;while(x(y+1)* (y+1)y+;答案:O()解释:语句y+;的执行次数为。第2章 线性表1选择题(1)顺序表中第一个元素的存储地址是100,每个。

9、元素的长度为2,则第5个元素的地址是( )。A110 B108 C100 D120答案:B解释:顺序表中的数据连续存储,所以第5个元素的地址为:100+2*4=108。(2)在n个结点的顺序表中,算法的时间复杂度是O(1)的操作是( )。A访问第i个结点(1in)和求第i个结点的直接前驱(2in) B在第i个结点后插入一个新结点(1in)C删除第i个结点(1in)D将n个结点从小到大排序答案:A解释:在顺序表中插入一个结点的时间复杂度都是O(n2),排序的时间复杂度为O(n2)或O(nlog2n)。顺序表是一种随机存取结构,访问第i个结点和求第i个结点的直接前驱都可以直接通过数组的下标直接定位。

10、,时间复杂度是O(1)。(3) 向一个有127个元素的顺序表中插入一个新元素并保持原来顺序不变,平均要移动 的元素个数为( )。A8 B63.5 C63 D7答案:B解释:平均要移动的元素个数为:n/2。(4)链接存储的存储结构所占存储空间( )。A分两部分,一部分存放结点值,另一部分存放表示结点间关系的指针B只有一部分,存放结点值C只有一部分,存储表示结点间关系的指针D分两部分,一部分存放结点值,另一部分存放结点所占单元数答案:A(5)线性表若采用链式存储结构时,要求内存中可用存储单元的地址( )。A必须是连续的 B部分地址必须是连续的C一定是不连续的 D连续或不连续都可以答案:D(6)线性。

11、表在( )情况下适用于使用链式结构实现。A需经常修改中的结点值 需不断对进行删除插入 C中含有大量的结点 中结点结构复杂答案:B解释:链表最大的优点在于插入和删除时不需要移动数据,直接修改指针即可。(7)单链表的存储密度( )。A大于1 B等于1 C小于1 D不能确定答案:C解释:存储密度是指一个结点数据本身所占的存储空间和整个结点所占的存储空间之比,假设单链表一个结点本身所占的空间为D,指针域所占的空间为N,则存储密度为:D/(D+N),一定小于1。(8)将两个各有n个元素的有序表归并成一个有序表,其最少的比较次数是( )。An B2n-1 C2n Dn-1答案:A解释:当第一个有序表中所有。

12、的元素都小于(或大于)第二个表中的元素,只需要用第二个表中的第一个元素依次与第一个表的元素比较,总计比较n次。(9)在一个长度为n的顺序表中,在第i个元素(1in+1)之前插入一个新元素时须向后移动( )个元素。An-i Bn-i+1 Cn-i-1 DI答案:B(10) 线性表L=(a1,a2,an),下列说法正确的是( )。A每个元素都有一个直接前驱和一个直接后继B线性表中至少有一个元素C表中诸元素的排列必须是由小到大或由大到小D除第一个和最后一个元素外,其余每个元素都有一个且仅有一个直接前驱和直接后继。答案:D(11) 创建一个包括n个结点的有序单链表的时间复杂度是( )。AO(1) BO。

13、(n) CO(n2) DO(nlog2n)答案:C解释:单链表创建的时间复杂度是O(n),而要建立一个有序的单链表,则每生成一个新结点时需要和已有的结点进行比较,确定合适的插入位置,所以时间复杂度是O(n2)。(12) 以下说法错误的是( )。A求表长、定位这两种运算在采用顺序存储结构时实现的效率不比采用链式存储结构时实现的效率低B顺序存储的线性表可以随机存取C由于顺序存储要求连续的存储区域,所以在存储管理上不够灵活D线性表的链式存储结构优于顺序存储结构答案:D解释:链式存储结构和顺序存储结构各有优缺点,有不同的适用场合。(13) 在单链表中,要将s所指结点插入到p所指结点之后,其语句应为( 。

14、)。As-next=p+1; p-next=s;B(*p).next=s; (*s).next=(*p).next;Cs-next=p-next; p-next=s-next;Ds-next=p-next; p-next=s; 答案:D(14) 在双向链表存储结构中,删除p所指的结点时须修改指针( )。Ap-next-prior=p-prior; p-prior-next=p-next;Bp-next=p-next-next; p-next-prior=p;Cp-prior-next=p; p-prior=p-prior-prior;Dp-prior=p-next-next; p-next=p。

15、-prior-prior;答案:A(15) 在双向循环链表中,在p指针所指的结点后插入q所指向的新结点,其修改指针的操作是( )。Ap-next=q; q-prior=p; p-next-prior=q; q-next=q;Bp-next=q; p-next-prior=q; q-prior=p; q-next=p-next;Cq-prior=p; q-next=p-next; p-next-prior=q; p-next=q;Dq-prior=p; q-next=p-next; p-next=q; p-next-prior=q;答案:C2算法设计题(1)将两个递增的有序链表合并为一个递增的有。

16、序链表。要求结果链表仍使用原来两个链表的存储空间, 不另外占用其它的存储空间。表中不允许有重复的数据。题目分析合并后的新表使用头指针Lc指向,pa和pb分别是链表La和Lb的工作指针,初始化为相应链表的第一个结点,从第一个结点开始进行比较,当两个链表La和Lb均为到达表尾结点时,依次摘取其中较小者重新链接在Lc表的最后。如果两个表中的元素相等,只摘取La表中的元素,删除Lb表中的元素,这样确保合并后表中无重复的元素。当一个表到达表尾结点,为空时,将非空表的剩余元素直接链接在Lc表的最后。算法描述void MergeList(LinkList &La,LinkList &Lb,LinkList 。

17、&Lc)/合并链表La和Lb,合并后的新表使用头指针Lc指向pa=La-next; pb=Lb-next; /pa和pb分别是链表La和Lb的工作指针,初始化为相应链表的第一个结点Lc=pc=La; /用La的头结点作为Lc的头结点while(pa & pb)if(pa-datadata)pc-next=pa;pc=pa;pa=pa-next;/取较小者La中的元素,将pa链接在pc的后面,pa指针后移else if(pa-datapb-data) pc-next=pb; pc=pb; pb=pb-next;/取较小者Lb中的元素,将pb链接在pc的后面,pb指针后移else /相等时取La中。

18、的元素,删除Lb中的元素pc-next=pa;pc=pa;pa=pa-next;q=pb-next;delete pb ;pb =q;pc-next=pa?pa:pb; /插入剩余段delete Lb; /释放Lb的头结点 (2)将两个非递减的有序链表合并为一个非递增的有序链表。要求结果链表仍使用原来两个链表的存储空间, 不另外占用其它的存储空间。表中允许有重复的数据。题目分析合并后的新表使用头指针Lc指向,pa和pb分别是链表La和Lb的工作指针,初始化为相应链表的第一个结点,从第一个结点开始进行比较,当两个链表La和Lb均为到达表尾结点时,依次摘取其中较小者重新链接在Lc表的表头结点之后,。

19、如果两个表中的元素相等,只摘取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的头结点 Lc-next=NULL;while(pa|pb )/只要存在一个非空表,用q指向待摘取的元素i。

20、f(!pa) q=pb; pb=pb-next;/La表为空,用q指向pb,pb指针后移else if(!pb) q=pa; pa=pa-next; /Lb表为空,用q指向pa,pa指针后移else if(pa-datadata) q=pa; pa=pa-next;/取较小者(包括相等)La中的元素,用q指向pa,pa指针后移else q=pb; pb=pb-next;/取较小者Lb中的元素,用q指向pb,pb指针后移q-next = Lc-next; Lc-next = q; /将q指向的结点插在Lc 表的表头结点之后delete Lb; /释放Lb的头结点 (3)已知两个链表A和B分别表示。

21、两个集合,其元素递增排列。请设计算法求出A与B的交集,并存放于A链表中。题目分析只有同时出现在两集合中的元素才出现在结果表中,合并后的新表使用头指针Lc指向。pa和pb分别是链表La和Lb的工作指针,初始化为相应链表的第一个结点,从第一个结点开始进行比较,当两个链表La和Lb均为到达表尾结点时,如果两个表中相等的元素时,摘取La表中的元素,删除Lb表中的元素;如果其中一个表中的元素较小时,删除此表中较小的元素,此表的工作指针后移。当链表La和Lb有一个到达表尾结点,为空时,依次删除另一个非空表中的所有元素。算法描述void Mix(LinkList& La, LinkList& Lb, Lin。

22、kList& 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;u=pb;pb=pb-next; Delete u;else if(pa-data data) u=pa; pa=pa-next; delete u;else u=pb; pb=pb-next; delete u;while(pa) u=pa; pa=pa-next; 。

23、delete u; 释放结点空间while(pb) u=pb; pb=pb-next; delete u;释放结点空间pc-next=null;置链表尾标记。delete Lb; /释放Lb的头结点 (4)已知两个链表A和B分别表示两个集合,其元素递增排列。请设计算法求出两个集合A和B 的差集(即仅由在A中出现而不在B中出现的元素所构成的集合),并以同样的形式存储,同时返回该集合的元素个数。题目分析求两个集合A和B的差集是指在A中删除A和B中共有的元素,即删除链表中的相应结点,所以要保存待删除结点的前驱,使用指针pre指向前驱结点。pa和pb分别是链表La和Lb的工作指针,初始化为相应链表的第。

24、一个结点,从第一个结点开始进行比较,当两个链表La和Lb均为到达表尾结点时,如果La表中的元素小于Lb表中的元素,pre置为La表的工作指针pa删除Lb表中的元素;如果其中一个表中的元素较小时,删除此表中较小的元素,此表的工作指针后移。当链表La和Lb有一个为空时,依次删除另一个非空表中的所有元素。算法描述void Difference(LinkList& La, LinkList& Lb,int *n)差集的结果存储于单链表La中,*n是结果集合中元素个数,调用时为0pa=La-next; pb=Lb-next; pa和pb分别是链表La和Lb的工作指针,初始化为相应链表的第一个结点pre=。

25、La; pre为La中pa所指结点的前驱结点的指针while(pa&pb)if(pa-datadata)pre=pa;pa=pa-next;*n+; A链表中当前结点指针后移else if(pa-dataq-data)q=q-next; B链表中当前结点指针后移else pre-next=pa-next; 处理A,B中元素值相同的结点,应删除u=pa; pa=pa-next; delete u; 删除结点(5)设计算法将一个带头结点的单链表A分解为两个具有相同结构的链表B、C,其中B表的结点为A表中值小于零的结点,而C表的结点为A表中值大于零的结点(链表A中的元素为非零整数,要求B、C表利用A。

26、表的结点)。题目分析B表的头结点使用原来A表的头结点,为C表新申请一个头结点。从A表的第一个结点开始,依次取其每个结点p,判断结点p的值是否小于0,利用前插法,将小于0的结点插入B表,大于等于0的结点插入C表。算法描述void DisCompose(LinkedList A) B=A;B-next= NULL; B表初始化C=new LNode;为C申请结点空间C-next=NULL; C初始化为空表p=A-next; p为工作指针while(p!= NULL) r=p-next; 暂存p的后继if(p-datanext=B-next; B-next=p; 将小于0的结点链入B表,前插法els。

27、e p-next=C-next; C-next=p; 将大于等于0的结点链入C表,前插法p=r;p指向新的待处理结点。(6)设计一个算法,通过一趟遍历在单链表中确定值最大的结点。题目分析假定第一个结点中数据具有最大值,依次与下一个元素比较,若其小于下一个元素,则设其下一个元素为最大值,反复进行比较,直到遍历完该链表。算法描述ElemType Max (LinkList L )if(L-next=NULL) return NULL;pmax=L-next; /假定第一个结点中数据具有最大值p=L-next-next;while(p != NULL )/如果下一个结点存在if(p-data pma。

28、x-data) pmax=p;/如果p的值大于pmax的值,则重新赋值p=p-next;/遍历链表return pmax-data;(7)设计一个算法,通过遍历一趟,将链表中所有结点的链接方向逆转,仍利用原表的存储空间。题目分析从首元结点开始,逐个地把链表L的当前结点p插入新的链表头部。算法描述void inverse(LinkList &L) / 逆置带头结点的单链表 Lp=L-next; L-next=NULL;while ( p) q=p-next; / q指向*p的后继p-next=L-next;L-next=p; / *p插入在头结点之后p = q;(8)设计一个算法,删除递增有序链。

29、表中值大于mink且小于maxk的所有元素(mink和maxk是给定的两个参数,其值可以和表中的元素相同,也可以不同 )。题目分析分别查找第一个值mink的结点和第一个值 maxk的结点,再修改指针,删除值大于mink且小于maxk的所有元素。算法描述void delete(LinkList &L, int mink, int maxk) p=L-next; /首元结点while (p & p-datanext; /查找第一个值mink的结点if (p) while (p & p-datanext;/ 查找第一个值 maxk的结点q=pre-next; pre-next=p; / 修改指针wh。

30、ile (q!=p) s=q-next; delete q; q=s; / 释放结点空间/if(9)已知p指向双向循环链表中的一个结点,其结点结构为data、prior、next三个域,写出算法change(p),交换p所指向的结点和它的前缀结点的顺序。题目分析知道双向循环链表中的一个结点,与前驱交换涉及到四个结点(p结点,前驱结点,前驱的前驱结点,后继结点)六条链。算法描述void Exchange(LinkedList p)p是双向循环链表中的一个结点,本算法将p所指结点与其前驱结点交换。q=p-llink;q-llink-rlink=p; p的前驱的前驱之后继为pp-llink=q-ll。

31、ink; p的前驱指向其前驱的前驱。q-rlink=p-rlink; p的前驱的后继为p的后继。q-llink=p; p与其前驱交换p-rlink-llink=q; p的后继的前驱指向原p的前驱p-rlink=q; p的后继指向其原来的前驱算法exchange结束。(10)已知长度为n的线性表A采用顺序存储结构,请写一时间复杂度为O(n)、空间复杂度为O(1)的算法,该算法删除线性表中所有值为item的数据元素。题目分析 在顺序存储的线性表上删除元素,通常要涉及到一系列元素的移动(删第i个元素,第i+1至第n个元素要依次前移)。本题要求删除线性表中所有值为item的数据元素,并未要求元素间的相。

32、对位置不变。因此可以考虑设头尾两个指针(i=1,j=n),从两端向中间移动,凡遇到值item的数据元素时,直接将右端元素左移至值为item的数据元素位置。算法描述void Delete(ElemType A ,int n)A是有n个元素的一维数组,本算法删除A中所有值为item的元素。i=1;j=n;设置数组低、高端指针(下标)。while(idata;top=top-link; Btop=top-link;x=top-link; Cx=top;top=top-link; Dx=top-link;答案:A解释:x=top-data将结点的值保存到x中,top=top-link栈顶指针指向栈顶下。

33、一结点,即摘除栈顶结点。(5)设有一个递归算法如下int fact(int n) /n大于等于0if(n1) cout1)coutx); /从键盘读入整数序列。if(x!=-1) / 读入的整数不等于-1时入栈。if(top=maxsize-1)coutx;/x是字符型变量。while(x!=$)switchcase0=0&xx;else /处理小数部分。scale=10.0; cinx;while(x=0&xx; /elsepush(OPND,num); num=0.0;/数压入栈,下个数初始化case x= :break; /遇空格,继续读下一个字符。case x=+:push(OPND,pop(OPND)+pop(OPND);break;case x=-:x1=pop(OPND);x2=pop(OPND);push(OPND,x2-x1);break;case x=*:push(OPND,pop(OPND)*pop(OPND);break;case x=/:x1=pop(OPND);x2=pop(OPND);push(OPND,x2/x1);break;default: /其它符号不作处理。/结束switchcinx;/读入表达式中下一个字符。/结束while(x!=$)coutj)cout“序列非法”ednl;exit(0。

数据结构c语言作业答案,数据结构C语言版第2版习题答案解析严蔚敏相关推荐

  1. java语言程序设计郑莉课后答案_java语言程序设计 第2版 (郑莉)课后习题答案.doc...

    java语言程序设计 第2版 (郑莉)课后习题答案.doc JAVA语言程序设计第2版郑莉第二章习题答案1什么是对象.类,它们之间的联系答1)对象是包含现实世界物体特征的抽象实体,它反映系统为之保存信 ...

  2. C语言作业 第二章 C语言的数据类型

    C语言作业 第二章 C语言的数据类型 2.1 引例 运行结果: Programming is fun 说明 (1)程序中第一行: /*Output:"Programming is fun.& ...

  3. 是指能够被程序员看到的计算机系统的属性,计算机组成原理第2版(唐朔飞)习题答案.doc...

    计算机组成原理第2版(唐朔飞)习题答案.doc 第一章第一章 思考题与习题思考题与习题 1什么是计算机系统.计算机硬件和计算机软件硬件和软件哪个更重要 2如何理解计算机系统的层次结构 3说明高级语言. ...

  4. python核心教程第二版答案_python核心编程第二版第4章习题答案.docx

    python核心编程第二版第4章习题答案.docx 4-1.Python 对象.与所有 Python 对象有关的三个属性是什么?请简单的描述一下. 答案: 所有的 Python 对象都拥有三个特性:身 ...

  5. 新视野大学英语(第三版)第一册课后习题答案(完整版)

    想看更多算法题,可以扫描上方二维码关注我微信公众号"数据结构和算法",截止到目前我已经在公众号中更新了500多道算法题,其中部分已经整理成了pdf文档,截止到目前总共有900多页( ...

  6. c语言采用顺序存储结构存储串,试编写算法实现串的置换操作,串-第4章-《数据结构题集》答案解析-严蔚敏吴伟民版...

    习题集解析部分 第4章 串 --<数据结构题集>-严蔚敏.吴伟民版 源码使用说明  链接☛☛☛<数据结构-C语言版>(严蔚敏,吴伟民版)课本源码+习题集解析使用说明 课本源码合 ...

  7. 栈和队列-第3章-《数据结构习题集》答案解析-严蔚敏吴伟民版

    习题集解析部分 第3章  栈和队列                                                                                   ...

  8. c语言作业指导1,C语言程序设计实验与习题指导

    目录 部分C语言程序设计上机实验 实验1C语言概述 实验2C语言基本数据类型 实验3C语言表达式 实验4顺序结构程序设计 实验5选择结构程序设计 实验6基本循环结构程序设计 实验7嵌套循环结构程序设计 ...

  9. 栈和队列-第3章-《数据结构题集》习题解析-严蔚敏吴伟民版

    习题集解析部分 第3章 栈和队列 --<数据结构题集>-严蔚敏.吴伟民版        源码使用说明  链接☛☛☛ <数据结构-C语言版>(严蔚敏,吴伟民版)课本源码+习题集解 ...

  10. 计算机网络原理课后作业答案,自考04741《计算机网络原理》课后习题答案

    自考04741<计算机网络原理>课后习题答案 第1章节 计算机网络概述 1. 计算机网络的发展可以分为哪几个阶段?每个阶段各有什么特点? A 面向终端的计算机网络:以单个计算机为中心的远程 ...

最新文章

  1. linux环境上c++ boost安装boost_1_67_0.tar
  2. 数据结构及算法基础--优先队列(Priority Queue)
  3. V5SHOP网店系统V 8.0 仿京东模板
  4. 美国国防部黑客大比武 “白帽黑客”受邀请
  5. [认证授权] 1.OAuth2授权
  6. 4.1 Qt绘图原理
  7. Java 多线程之单例设计模式
  8. 【MapBox】5种地图(底图)样式自由切换附源码
  9. C. Jon Snow and his Favourite Number DP + 注意数值大小
  10. python需要学多长时间
  11. 创造自己的专属免费网盘:Nextcloud
  12. jmeter测试之参数化---以测试多个用户登录为例。
  13. 罗永浩抖音直播首秀:3小时1.1亿;微软曝三屏折叠机专利;Linux Mint 20仅提供64位版本 | 极客头条...
  14. JSTL EL 详解
  15. 【200个】电子病历系统(EMR)精华资料汇总【HC3i年终盘点】
  16. 数模电路基础知识 —— 3. 常见电路符号说明(电容、电阻、电感)
  17. ZOJ3987(二进制枚举+java大数)
  18. 动态规划入门(走楼梯问题 c++)
  19. 从零开始开发IM(即时通讯)服务端(一)附源码
  20. 华为高清会议摄像机预置位的使用方法

热门文章

  1. linux 查看gcc安装目录,linux安装GCC详解
  2. Springboot小区物业管理系统毕业设计源码051745
  3. 红米AirDots无线蓝牙耳机成功连接WIN7电脑
  4. vscode下载python库_如何在vscode中安装python库的方法步骤
  5. Unicode-GBK映射表下载。
  6. c语言做的计算器小程序,c语言实现计算器小程序
  7. IDEA 创建类注释模板
  8. 【秋招毕业】自由奔赴的行者2021年终总结
  9. linux 备份文件时加上日期
  10. Surfer格网文件裁剪