1 / 35
文档名称:

《数据结构》各章要点一.docx

格式:docx   大小:24KB   页数:35
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

《数据结构》各章要点一.docx

上传人:花开花落 2019/3/20 文件大小:24 KB

下载得到文件列表

《数据结构》各章要点一.docx

相关文档

文档介绍

文档介绍:蚄第一章概论莂数据就是指能够被计算机识别、存储和加工处理的信息的载体。蒂数据元素是数据的基本单位,可以由若干个数据项组成。数据项是具有独立含义的最小标识单位。膈数据结构的定义:肃·逻辑结构:从逻辑结构上描述数据,独立于计算机。肂·线性结构:一对一关系。艿·线性结构:多对多关系。芇·存储结构:是逻辑结构用计算机语言的实现。螆·顺序存储结构:如数组。袂·链式存储结构:如链表。莁·稠密索引:每个结点都有索引项。虿·稀疏索引:每组结点都有索引项。膆·散列存储结构:如散列表。薃·对数据的操作:定义在逻辑结构上,每种逻辑结构都有一个运算集合。膈·常用的有:检索、插入、删除、更新、排序。螇·数据类型:是一个值的集合以及在这些值上定义的一组操作的总称。蚅·原子类型:由语言提供。芃·结构类型:由用户借助于描述机制定义,是导出类型。腿抽象数据类型ADT:袆·是抽象数据的组织和与之的操作。相当于在概念层上描述问题。肄·优点是将数据和操作封装在一起实现了信息隐藏。肃程序设计的实质是对实际问题选择一种好的数据结构,设计一个好的算法。算法取决于数据结构。芁算法是一个良定义的计算过程,以一个或多个值输入,并以一个或多个值输出。芈评价算法的好坏的因素:蒄·算法是正确的;螄·执行算法的时间;肈·执行算法的存储空间(主要是辅助存储空间);莆·算法易于理解、编码、调试。袃时间复杂度:是某个算法的时间耗费,它是该算法所求解问题规模n的函数。薄渐近时间复杂度:是指当问题规模趋向无穷大时,该算法时间复杂度的数量级。聿评价一个算法的时间性能时,主要标准就是算法的渐近时间复杂度。蝿算法中语句的频度不仅与问题规模有关,还与输入实例中各元素的取值相关。薇时间复杂度按数量级递增排列依次为:常数阶O(1)、对数阶O(log2n)、线性阶O(n)、线性对数阶O(nlog2n)、平方阶O(n^2)、立方阶O(n^3)、……k次方阶O(n^k)、指数阶O(2^n)。肁空间复杂度:是某个算法的空间耗费,它是该算法所求解问题规模n的函数。膁算法的时间复杂度和空间复杂度合称算法复杂度。袇第二章线性表肆线性表是由n≥0个数据元素组成的有限序列。n=0是空表;非空表,只能有一个开始结点,有且只能有一个终端结点。螁线性表上定义的基本运算:羈·构造空表:Initlist(L)羆·求表长:Listlength(L)蒅·取结点:GetNode(L,i)蒁·查找:LocateNode(L,x)肀·插入:InsertList(L,x,i)莈·删除:Delete(L,i)袅顺序表是按线性表的逻辑结构次序依次存放在一组地址连续的存储单元中。在存储单元中的各元素的物理位置和逻辑结构中各结点相邻关系是一致的。地址计算:LOCa(i)=LOCa(1)+(i-1)*d;(首地址为1)节在顺序表中实现的基本运算:肁·插入:平均移动结点次数为n/2;平均时间复杂度均为O(n)。蒆·删除:平均移动结点次数为(n-1)/2;平均时间复杂度均为O(n)。莄线性表的链式存储结构中结点的逻辑次序和物理次序不一定相同,为了能正确表示结点间的逻辑关系,在存储每个结点值的同时,还存储了其后继结点的地址信息(即指针或链)。这两部分信息组成链表中的结点结构。一个单链表由头指针的名字来命名。羂单链表运算:袈·建立单链表衿·头插法:s->next=head;head=s;生成的顺序与输入顺序相反。平均时间复杂度均为O(n)。螃·尾插法:head=rear=null;if(head=null)head=s;elser->next=s;r=s;平均时间复杂度均为O(n)螂·加头结点的算法:对开始结点的操作无需特殊处理,统一了空表和非空表。羀·查找羇·按序号:与查找位置有关,平均时间复杂度均为O(n)。蒇·按值:与输入实例有关,平均时间复杂度均为O(n)。蒃·插入运算:p=GetNode(L,i-1);s->next=p->next;p->next=s;平均时间复杂度均为O(n)羁·删除运算:p=GetNode(L,i-1);r=p->next;p->next=r->next;free(r);平均时间复杂度均为O(n)肅单循环链表是一种首尾相接的单链表,终端结点的指针域指向开始结点或头结点。链表终止条件是以指针等于头指针或尾指针。袆采用单循环链表在实用中多采用尾指针表示单循环链表。优点是查找头指针和尾指针的时间都是O(1),不用遍历整个链表。芃双链表就是双向链表,就是在单链表的每个结点里再增加一个指向其直接前趋的指针域prior,形成两条不同方向的链。由头指针head惟一确定。螈双链表也可以头尾相链接构成双(向)循环链表。蒈双链表上的插入和删除时间复杂度均为O(1)。芆顺序表和链表的比较:羄·基于空间:袀·顺序表的存储空间是静态分配,存储密度为1;适于线

最近更新

2026年国开电大城市管理学形考题库100道附参考.. 38页

2026年国开电大外国文学专题形考题库含答案(.. 40页

2025年浙江药科职业大学马克思主义基本原理概.. 13页

2025年湖北兵器工业职工大学马克思主义基本原.. 12页

2025年湖南科技大学马克思主义基本原理概论期.. 13页

2025年玉溪农业职业技术学院马克思主义基本原.. 13页

2025年绵阳飞行职业学院单招职业技能考试题库.. 43页

2026年大学商贸学院专升本C语言考试真题及一套.. 13页

2025年郑州健康学院马克思主义基本原理概论期.. 13页

2025年青海交通职业技术学院单招职业适应性考.. 45页

2026年天津城市建设管理职业技术学院单招职业.. 43页

2025广东广州市花都区新雅街尚雅小学招聘临聘.. 35页

2026年安庆职业技术学院单招职业适应性考试模.. 42页

2026年安徽省宿州市单招职业倾向性考试模拟测.. 44页

2026年安徽矿业职业技术学院单招职业适应性测.. 44页

2026年宪法知识竞赛试题库100道及参考答案【模.. 41页

2025浙江宁波市奉化区人民政府锦屏街道办事处.. 50页

2025清华大学附属中学管庄学校招聘历年题库(.. 37页

2026年山东经贸职业学院单招职业技能考试题库.. 43页

2025福建福州连江恒欣村镇银行秋季社会招聘若.. 36页

2025贵州铜仁市第二人民医院招聘编外合同制专.. 36页

2026年干部廉政知识测试题及答案(全国通用).. 14页

2026年广东环境保护工程职业学院单招综合素质.. 45页

2026年广西水利电力职业技术学院单招综合素质.. 42页

2026中级会计三科高频题库100道附参考答案【黄.. 50页

2025交通运输部所属事业单位第七批统一招聘10.. 18页

2025年新疆考试录用公务员《公安专业科目》真.. 30页

ALC墙板蒸压加气轻质混凝土板材安装施工方案及.. 3页

GBT228-2024金属材料室温拉伸试验方法 39页

单招考试-计算机网络技术期末试卷(带答案) 14页