- 1、本文档共181页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构考点解析(最终版)
数据结构 考点解析 湖北科技学院计算机学院 陈博 数据结构考点解析 概述 第一章知识点 第二章知识点 第三章知识点 第四章知识点 第五章知识点 第六章知识点 考试的要求 考试主要从两个方面进行考查:知识和技能。 知识方面 从数据结构的结构定义和使用,以及存储表示和操作的实现两个层次,系统地考查: 掌握常用的基本数据结构(包括顺序表、链接表、栈与队列、数组、二叉树、堆、树与森林、图、查找结构、索引结构、散列结构)及其不同的实现。 2) 掌握分析、比较和选择不同数据结构、不同存储结构、不同算法的原则和方法。 技能方面 系统地掌握基本数据结构的设计方法; 掌握选择结构的方法和算法设计的思考方式及技巧; 提高分析问题和解决问题的能力。 第一章知识点解析 本章“线性表”的知识点有 5 个: 线性表的定义和特点:由数据元素组成,惟一直接前驱与后继。 线性表的基本操作:查找、定位、遍历、插入、删除。 线性表的存储表示:顺序存储、链表存储。 循环链表和双向链表:定义和基本运算。 线性表的应用:掌握使用线性表基本操作实现应用算法 线性表的定义和特点 问题1. 如果一个元素集合中每个元素都有1个且仅有1个直接前驱和1个直接后继,它是线性表吗? 解析:答案“否”,该元素集合是一个回路(环)。 引伸:循环链表是一个“环”,它符合线性表的定义吗?问题的关键是:线性表是逻辑结构,线性表和非线性表是从逻辑上划分的。而循环链表是存储结构,是线性表的一种特殊的表示,是线性链表的一种扩展。它在形态上有线性的特征,在行为上有线性表的循序访问的特点。 问题2. 如果一个元素集合有一个元素仅有 1 个直接后继而没有直接前驱,另一个元素仅有 1 个直接前驱而没有直接后继,其他每个元素都仅有 1 个直接前驱和 1 个直接后继,但其中各个元素可能数据类型不同,该元素集合是线性表吗? 解析:答案“是”,它符合线性表的定义和特性,只要把元素定义为Union类型即可。因为线性表的定义只规定了元素间的关系及每个表元素是原子类型,并未规定每个表元素的类型必须相同。Union是一种等价类型,它允许不同类型数据共享同一存储空间,可保证每个表元素所占空间相同。 线性表的基本操作 问题3. 我们可以为线性表定义查找、插入、删除等操作吗?它们如何实现? 解析:可以为线性表定义这些操作,也可以在程序中直接使用这些操作。但它们的实现与线性表选用何种存储结构有关。在定义了线性表的存储表示之后,必须为相关操作定义它们的实现代码。具体的线性表实例一定与某一存储表示相联系,因此,要使用相应的基于该存储结构实现的操作。 线性表的存储表示 问题4. 线性表的顺序存储表示是一维数组吗? 解析:答案“否”,应是顺序表,其区别在顺序表中元素是相继连续存放的。而一维数组只能有两个操作“按下标存”“按下标取”,它不一定是相继存放,不适宜存储顺序的、连续的序列元素。 问题5. 想要以O(1)的时间代价存取第 i 个表元素,线性表应采用顺序表还是单链表? 解析:“顺序表”,因为单链表只能顺序地逐个访问,顺序表可以直接访问第 i 个元素。 问题6. 为了统一空链表和非空链表的操作,简化链表的插入删除操作,需要给链表增加点什么? 解析:“增加表头结点”。 问题7. 在何种场合选用顺序表?链表呢? 解析:从时间角度来看,需要经常查看不需经常增删的场合使用顺序表,因它可直接存取,但增删要大量移动存储块;反之,选择链表,因它在增删元素时不需移动存储,修改指针即可,但只能顺序访问,存取速度慢。从空间角度来看,顺序表存储密度(有效存储/总存储)高,空间利用率好;链表存储密度较低,空间利用率差一些。 循环链表和双向链表 问题8. 想要以O(1)的时间代价把两个链表连接起来可采用何种链表结构? 解析:“循环链表”,若设两个循环链表头指针为p和q,用r = p-link;p-link = q-link; q-link = r; 即可把这两个连接起来。 问题9. 想要判断一个带表头结点的循环链表L是否为空,应采用何种语句? 解析: “L-link==L”。空表还需保留一个表头结点,它的下一个结点还是它自己。 问题10. 想要以O(1)的时间代价访问第 i 个表元素的直接前驱和/或直接后继,应采用何种链表结构? 解析:“双向链表”。只要事先定位于该表结点,通过该结点的前驱指针和后继指针,直接能够找到该元素的直接前驱或直接后继。 第二章知识点解析 本章“栈、队列与数组”的知识点有 8 个: 栈和队列的定义及其特点 栈的存储表示及其基本运算的实现 队列的存储表示及其基本运算的实现 栈的应用 队列的应用 多维数组 特殊矩阵 稀疏矩阵 栈和队列的定义及其特点 问题1. 元素1, 2, 3, 4依次进栈,可能的出栈序
您可能关注的文档
- 小学生常规学习方法.doc
- 2014新版PEP四年级英语下册期末试卷.doc
- 外贸团队分工模式最强分析.doc
- 现代食品带给我们的思考.doc
- 生命科学发展趋势与国家重点.ppt
- 食品流通单位_安全制度文本.doc
- 浅谈会计档案走向管理规范化的必要条件.doc
- 宁远二中高一数学周考测试题.docx
- 美术系学生量化管理条例.doc
- 地税业务能手考试经典试题及答案(计算题实务题).docx
- 陵水黎族自治县活力香水湾海洋旅游项目环境影响评价报告表.doc
- 建筑废弃物再生资源回收利用生产、绿色建材产业项目环评报告表.docx
- 瀚澜科技(惠州)有限公司塑胶件、户外氛围灯、太阳能电池片组件、便携式充电包、智能宠物电器生产项目环评报告表.docx
- 万华蓬莱工业园天然气分布式能源站项目配套110kV升压站及送出工程环境影响报告表.docx
- 三亚市海棠区疾病预防控制中心项目环评报告.docx
- 山东第一医科大学第二附属医院核医学退役环评报告表.docx
- 万宁乌场一级渔港配套工程(制冰厂、油库、水产品交易中心)环境影响报告表(公示稿).docx
- 山东喜来宝新材料有限公司环评报告.docx
- 东方电气风电(山东)有限公司联合生产厂房改扩建项目环境影响报告表.docx
- 动力电池梯次利用及储能电池组项目环境影响报告书.docx
文档评论(0)