- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2017数结构考试大纲
第一章 概述一、定义1、数据结构的主要研究内容:通常是研究数据的存储结构(物理结构)和逻辑结构,以及它们之间的相互联系;对每种结构定义相适应的各种运算,设计出相应的算法,分析算法的效率。2、从逻辑上可以把数据结构分为线性结构、非线性结构两大类。即:数据逻辑结构除了集合以外,还包括线性结构、树形结构和 图形结构 。3、数据的逻辑结构与数据元素本身的内容和形式无关。4、数据的存储结构形式包括顺序存储、链式存储、索引存储和散列存储。二、算法1、程序和算法原则上是有区别的。2、算法分析的两个主要方面是:时间复杂度和空间复杂度第二章 线性表一、顺序表1、顺序表中的地址计算公式:第一个元素的存储地址是LOC(a1),每个元素占用L个存储单元,并以所占的第一个单元的存储地址作为数据元素的存储位置,则第i个元素的存储地址为: LOC(ai)=LOC(a1)+(i-1)* L (1 ≤i ≤n)2、在顺序表中访问任意一结点的时间复杂度均为 O(1) ,因此,顺序表也称为随机存取的数据结构。二、单链表1、在结点P后插入结构q的语句:q-next=p-next; p-next=q;2、删除结点P后的结点q的语句:p-next=q-next; free(q);3、链式存储的存储结构所占存储空间:分两部分,一部分存放结点值,另一部分存放表示结点间关系的指针4、在线性表的链式存储结构中,逻辑上相邻的两个元素在物理位置上并不一定紧邻。 三、双向链表1、在双向链表存储结构中,删除p所指的结点时可修改指针:p-next-prior=p-prior; p-prior-next=p-next;2、双向链表指针p的结点前插入一个指针q的结点操作是:q- next =p;q- prior =p- prior ;p- prior - next =q;p- prior =q;四、各种存储结构综合1、顺序表结构适宜于进行随机存取,而链表适宜于进行顺序存取。2、单链表的每个结点包含一个指针域,双向链表的每个结点包含两个指针域。五、例题和算法设计例1:顺序表中第一个元素的存储地址是50,每个元素的长度为4,则第10个元素的地址是:LOC(a10)=LOC(a1)+(10-1)* 4=86例2:在带头结点的单链表中删除一个最小值结点的算法。void delete(Linklist *L){ Linklist *p,*q;p=L; q= L-next;while(qq-next){ if(q-next-datap-next-data)p= q;q= q-next;} if(p-next){ q=p-next; p-next=q-next; free(q);}}∥结束算法delete。例3:已知不带头结点的线性链表list,链表中结点构造为(data、link),其中 data为数据域,link为指针域。请写一算法,将该链表按结点数据域的值的大小从小到大重新链接。 LinkedList LinkListSort(LinkedList list) ∥list是不带头结点的线性链表,链表结点构造为data和link两个域,data是数据域,link是指针域。本算法将该链表按结点数据域的值的大小,从小到大重新链接。 {p=list-link; ∥p是工作指针,指向待排序的当前元素。 list-link=null;∥假定第一个元素有序,即链表中现只有一个结点。 while(p!=null) {r=p-link; ∥r是p的后继。 q=list; if(q-datap-data、∥处理待排序结点p比第一个元素结点小的情况。 {p-link=list; list=p;∥链表指针指向最小元素。 } else∥查找元素值最小的结点。 {while(q-link!=nullq-link-datap-datA、q=q-link; p-link=q-link;∥将当前排序结点链入有序链表中。 q-link=p; } p=r;∥p指向下个待排序结点。 } }例4:将一个带头结点、数据项递增有序的单向链表,重新排列链表,使数据项递减有序。void invert(Linklist *la){ linklist *p,*q;p=la-next; la-next= NULL; while(p!= NULL){q= p-next; p-next=la-next; la-next=p; p= q; } }第3章 栈和队列一、栈1、栈的特点:先进后出或称作后进先出2、入栈与出栈序列 3、空栈:是不包含任何元素的栈4、栈的应用(1)在判别表达式中左,右括号是否配对出现的算法中,采用栈作为数据结构最佳。 (2)在表达式求值、进制转换、函数或过程的调用等算法中,都要用到栈。
您可能关注的文档
- 2017届河南省百校联高三4月教学质量检测:数学(文)试卷(含答案).doc
- 2017届高考作文十大押(附点拨).docx
- 2017届高考押金卷(全国卷Ⅰ)数学(文)试卷(含答案).doc
- 2017届高考押金卷(全国卷Ⅱ)数学(文)试卷(含答案).doc
- 2017届高考押金卷(全国卷Ⅱ)文科综合试卷(含答案).doc
- 2017届高考文作文热门主题预测【附审题立意建议】.doc
- 2017届高考预测密卷2)(理科综合)试卷(含答案解析).doc
- 2017届黑龙江省虎林市高三联合模考试语文试卷及答案.doc
- 2017山东大学网络育专升英语2模拟题3附答案.doc
- 2017山东大学络教育专升英语2模拟题1附答案.doc
最近下载
- Siemens 西门子工业 SINAMICS G110M 变频器 SINAMICS G110M 变频器 使用手册.pdf
- 典范英语4a Lesson1The Balloon 课件.ppt VIP
- 理财教材《小狗钱钱》.pdf VIP
- 建筑识图与构造楼梯及电梯识图与构造教案.pdf VIP
- 高中语文课件:《复活》.pptx
- 国家大气颗粒物组分及光化学监测网建设进展.pdf VIP
- 不同年龄皮肤的护理课件.pptx
- 材料类核心期刊.docx VIP
- 2025年广东省粤科金融集团有限公司人员招聘笔试备考题库及答案解析.docx VIP
- 2025年新沪科版8年级上册物理全册教学课件(新版教材).pptx
文档评论(0)