网站大量收购闲置独家精品文档,联系QQ:2885784924

第一章基本数据结构和算法.ppt

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
公共基础知识(二级) 基本数据结构和算法 主讲人:张炎欣 笔试考试题型 一、选择题(每小题2分, 共70分) 二、填空题(每小题2分, 共30分) 公共基础知识 占10道选择题,5道填空题,共占30分. 数据结构概论 考核知识点 数据结构的基本概念 算法的基本概念 线性表的定义 栈和队列 线性链表 循环链表 树的基本概念 查找技术 排序技术 数据结构概论 重要考点提示 数据结构的基本概念;数据的逻辑结构与存储结构;数据结构的图形表示;线性结构与非线性结构 算法的基本概念;算法复杂度的概念和意义(时间复杂度和空间复杂度) 线性表的定义;线性表的顺序存储结构及其插入与删除运算 栈和队列的定义;栈和队列的顺序存储结构及其基本运算 线性链表、双向链表与循环链表的结构及其基本运算 树的基本概念;二叉树的定义及其存储结构;二叉树的前序、中序、后序遍历 顺序查找与二分法查找算法 基本排序算法(交换类排序、选择类排序、插入类排序) 一、数据结构概论 数据、数据元素和数据项的概念 数据结构的概念 定义:由逻辑结构S、基本运算集Δ 和存储实现D所构成的整体(S,Δ ,D)。 构成:包括逻辑结构和基本运算两部分。 数据的逻辑结构 定义:是指数据元素之间逻辑关系的整体。是数据的组织形式。 四类基本逻辑结构: 集合、线性结构、树型结构、图状结构(逻辑结构的图形表示) 非线性结构 一、数据结构概论 数据的存储结构 定义:数据按逻辑结构规定的关系在计算机存储器中的存放方式(也称物理结构)。 存储结构的三个主要部分: 存储结点:每个结点存储一个数据元素 数据元素间关联方式的表示,即逻辑结构的计算机内部表示。 附加设施,如为便于运算实现而设置的“哑结点”等。 存储结点之间可以有四种关联方式(称为基本存储方式) 顺序存储/链式存储/索引存储/散列存储 二、算法及其描述 重点提示 算法的基本概念 算法设计的要求 算法复杂度的概念和意义(时间复杂度和空间复杂度) 二、算法及其描述 算法的基本概念 定义:求解给定类型问题所需的所有“处理步骤”及其执行顺序,使得给定类型的任何问题能通过有限的指令序列、在有限的时间内被求解。 算法的5个特性: 有穷性 确定性 可行性 输入 输出 二、算法及其描述 算法设计的要求 正确性 可读性 健壮性 效率与低存储量需求 算法的描述 可以用自然语言,也可用计算机程序设计语言 二、算法及其描述 算法的时间复杂度和空间复杂度 时间复杂度:是指执行算法所需要的计算工作量。但有时使用这种绝对时间单位来衡量算法的效率是不合适的,所以又采用最坏情况复杂度和平均时间复杂度。 最坏情况时间复杂度:是指在规模为n时,算法所执行的基本运算次数。 平均时间复杂度:各种特定输入下的基本运算次数的加权平均值 空间复杂度:指执行这个算法所需要占用存储空间的大小。 算法好坏比较:当问题规模n趋于无穷大时所需时间小的算法好(P5例)。 三、线性表 重点提示 线性结构的定义与特征 线性表的定义 线性表的顺序存储实现—顺序表 顺序表上插入与删除元素的运算 三、线性表 线性结构与线性表的概念 线性结构: 定义:是n (n=0)个数据元素(结点)的有穷序列。 说明:同一线性结构中的元素必定具有相同特性,相邻数据元素之间存在着序偶关系。 描述:将含n(n0)个结点的线性结构表示成(a1,…,ai-1, ai, ai+1,…, an)。其中ai (0i=n)代表一个结点, a1 称为起始结点, an称为终端结点。 “i”称为ai在线性表中的序号或位置。对任意一对相邻结点ai , ai+1, ai称为ai+1的直接前趋元素, ai+1称为ai的直接后断元素。 三、线性表 线性结构与线性表的概念 线性结构的基本特征 存在惟一的一个被称为“第一个”的数据元素 存在惟一的一个被称为“最后一个”的数据元素 除起始结点外,其他结点有且仅有一个直接前趋; 除终端结点外,其他结点有且仅有一个直接后继; 线性表的概念 定义:线性表的逻辑结构是线性结构 线性表的长度:指所含结点的个数。表长为0的表称为空表。 三、线性表 线性表的顺序存储结构—顺序表 顺序表:即用一组地址连续的存储单元依次存储线性表的数据元素。 顺序表的特点:逻辑结构中相邻的结点在存储结构中仍相邻。 顺序表的容量:指线性表实际达到的最大长度;表长指当前表的长度,表长小于或等于表的容量。 插入、删除运算在顺序表上的实现 插入 删除 四、线性单链表、双向链表与循环链表的结构及其基本运算 重点提示 线性表的链式存储结构—单链表,在单链表上插入与删除结点的操作 双向链表与循环链表的结构 在双向链表中插入与删除结点的基本操作 四、线性单链表、双向链表与循环链表 线性表的链式存储结构—单链表 单链表表示法的基

文档评论(0)

jdy261842 + 关注
实名认证
内容提供者

分享好文档!

1亿VIP精品文档

相关文档