数据结构学习复习模板计划总结计划模板计划模板练学习习题与参考.doc

上传人:cl****1 文档编号:556058393 上传时间:2024-01-15 格式:DOC 页数:19 大小:805KB
返回 下载 相关 举报
数据结构学习复习模板计划总结计划模板计划模板练学习习题与参考.doc_第1页
第1页 / 共19页
数据结构学习复习模板计划总结计划模板计划模板练学习习题与参考.doc_第2页
第2页 / 共19页
数据结构学习复习模板计划总结计划模板计划模板练学习习题与参考.doc_第3页
第3页 / 共19页
数据结构学习复习模板计划总结计划模板计划模板练学习习题与参考.doc_第4页
第4页 / 共19页
数据结构学习复习模板计划总结计划模板计划模板练学习习题与参考.doc_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《数据结构学习复习模板计划总结计划模板计划模板练学习习题与参考.doc》由会员分享,可在线阅读,更多相关《数据结构学习复习模板计划总结计划模板计划模板练学习习题与参考.doc(19页珍藏版)》请在金锄头文库上搜索。

1、数据结构学习的复习模板计划总结计划模板计划模板练学习的练习习题与参考标准标准答案数据结构练习题第一部分绪论一、单项选择题1. 一个数组元素ai与_的表示等价。A、*(a+i)B、a+iC、*a+iD、&a+i2. 关于两个函数,若函数名同样,但不过_不一样则不是重载函数。A、参数种类B、参数个数C、函数种类3.若需要利用形参直接接见实参,则应把形参变量说明为A、指针B、引用C、值_参数4. 下边程序段的时间复杂度为_。for(inti=0;im;i+)for(intj=0;jn;j+)aij=i*j;A、O(m2)B、O(n2)C、O(m*n)D、O(m+n)5. 履行下边程序段时,履行S语句

2、的次数为_。for(inti=1;i=n;i+)for(intj=1;j=i;j+)S;A、n2B、n2/2C、n(n+1)D、n(n+1)/26. 下边算法的时间复杂度为_。intf(unsignedintn)if(n=0|n=1)return1;elsereturnn*f(n-1);A、O(1)B、O(n)C、O(n2)D、O(n!)二、填空题1. 数据的逻辑结构被分为_、_、_和_四种。2. 数据的储存结构被分为_、_、_和_四种。3. 在线性结构、树形结构和图形结构中,前驱和后继结点之间分别存在着_、_和_的联系。4. 一种抽象数据种类包含_和_两个部分。5. 当一个形参种类的长度较大

3、时,应最好说明为_,以节俭参数值的传输时间和储存参数的空间。6.当需要用一个形参接见对应的实参时,则该形参应说明为_。7. 在函数中对引用形参的改正就是对相应_的改正,对_形参的改正只限制在该函数的内部,不会反应到对应的实参上。8. 当需要进行标准I/O操作时,则应在程序言件中包含_头文件,当需要进行文件I/O操作时,则应在程序言件中包含_头文件。9. 在包含有_头文件的程序言件中,使用_可以产生出 020之间的一个随机整数。10.一个数组a所据有的储存空间的大小即数组长度为_,下标为i的元素ai的储存地点为_,或许为_。11. 函数重载要求_、_或_有所不一样。12. 关于双目操作符,其重载

4、函数带有_个参数,其中起码有一个为_的种类。13.若对象ra和rb中起码有一个是属于用户定义的种类,则履行ra=rb时,需要调用_重载函数,该函数的第一个参数应与_的种类同样,第二个参数应与_的种类同样。14. 从一维数组an中次序查找出一个最大值元素的时间复杂度为_,输出一个二维数组bmn中全部元素值的时间复杂度为_。15. 在下边程序段中,s=s+p语句的履行次数为_,p*=j语句的履行次数为_,该程序段的时间复杂度为_。inti=0,s=0;while(+i=n)intp=1;for(intj=1;jnext=HL;B、p-next=HL;HL=p;C、p-next=HL;p=HL;D、

5、p-next=HL-next;HL-next=p;5在一个单链表HL中,若要在指针q所指的结点的后边插入一个由指针p所指的结点,则履行。A、q-next=p-next;B、p-next=q-next;C、q-next=p-next;D、p-next=q-next;p-next=q;q=p;p-next=q;q-next=p;6在一个单链表HL中,若要删除由指针q所指向结点的后继结点,则履行A、p=q-next;p-next=q-next;B、p=q-next;q-next=p;C、p=q-next;q-next=p-next;D、q-next=q-next-next;q-next=q;。二、填

6、空题1在线性表的单链接储存结构中,每个结点包含有两个域,一个叫一个叫域。域,另2在下边数组a中链接储存着一个线性表,表头指针为。a0.next,则该线性表为a012345678data605642387425next43762013关于一个长度为n的次序储存的线性表,在表头插入元素的时间复杂度为在表尾插入元素的时间复杂度为。,4关于一个长度为n的单链接储存的线性表,在表头插入元素的时间复杂度为在表尾插入元素的时间复杂度为。,5在线性表的次序储存中,若一个元素的下标为后继元素的下标为。i,则它的前驱元素的下标为,6在线性表的单链接储存中,若一个元素所在结点的地点为p,则后来继结点的地点为,若假设

7、p为一个数组a中的下标,则后来继结点的下标为。7在循环单链表中,最后一个结点的指针指向结点。8在双向链表中每个结点包含有两个指针域,一个指向其指向其结点。结点,另一个9在循环双向链表中表头结点的左指针域指向指针域指向结点。结点,最后一个结点的右10在以分别为HL为表头指针的带表头附带结点的单链表和循环单链表中,链表为空的条件和。三、应用题1在下边的每个程序段中,假设线性表La的种类为List,元素种类ElemType为int,并假设每个程序段是连续履行的,试写出每个程序段履行后所获得的线性表La。(1)InitList(La);inta=48,26,57,34,62,79;for(i=0;i6

8、;i+)InsertFront(La,ai);TraverseList(La);(2)InitList(La);for(i=0;i6;i+)Insert(La,ai);TraverseList(La);(3)ClearList(La);for(i=0;i6;i+)InsertRear(La,ai);Delete(La,a5);Sort(La);Insert(La,a5/2);TraverseList(La);2写出下边函数被调用履行后,获得的以HL为表头指针的单链表中的数据元素序列。voidAA(LNode*&HL)InitList(HL);InsertRear(HL,30);InsertRe

9、ar(HL,50);inta5=15,8,9,26,12;for(inti=0;i5;i+)InsertFront(HL,ai);3关于List种类的线性表,编写出以下每个算法。(1) 从线性表中删除拥有最小值的元素并由函数返回,空出的地点由最后一个元素填充,若线性表为空则显示犯错信息并退出运转。(2) 从线性表中删除第i个元素并由函数返回。(3) 向线性表中第i个元素地点插入一个元素。(4) 从线性表中删除拥有给定值x的全部元素。4关于结点种类为LNode的单链表,编写出以下每个算法。(1) 删除单链表中的第i个结点。(2)在有序单链表中插入一个元素x的结点。(3) 从单链表中查找出全部元素的最大值,该值由函数返回,若单链表为空,则显示犯错信息并停止运转。(4)统计出单链表中结点的值等于给定值x的结点数。第三部分栈和行列一、单项选择题1栈的插入与删除操作在进行。A、栈顶B、栈底C、随意地点2当利用大小为N的一维数组次序储存一个栈时,假设用个栈插入一个元素时,第一应履行语句改正top指针。D、指定地点top=N表示栈空,则向这A、top+B、top-C、top=0D、top3若让元素1,2,3挨次进栈,则出栈序次不行能出现A、3,2,1B、2,1,3C、3,1,2种状况。D、1,3,2

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号