欢迎来到天天文库
浏览记录
ID:30219992
大小:25.28 KB
页数:20页
时间:2018-12-28
《数据结构,,时间复杂度总结》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划数据结构,,时间复杂度总结 数据结构知识点概括 第一章概论 数据就是指能够被计算机识别、存储和加工处理的信息的载体。 数据元素是数据的基本单位,可以由若干个数据项组成。数据项是具有独立含义的最小标识单位。 数据结构的定义: ·逻辑结构:从逻辑结构上描述数据,独立于计算机。·线性结构:一对一关系。 ·线性结构:多对多关系。 ·存储结构:是逻辑结构用计算机语言的实现。·顺序存储结构:如数组。 ·链式存储结构:如链表。 ·索引存储结构:·稠密索
2、引:每个结点都有索引项。 ·稀疏索引:每组结点都有索引项。 ·散列存储结构:如散列表。 ·数据运算。 ·对数据的操作。定义在逻辑结构上,每种逻辑结构都有一个运算集合。 ·常用的有:检索、插入、删除、更新、排序。目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 数据类型:是一个值的集合以及在这些值上定义的一组操作的总称。 ·结构类型:由用户借助于描述机制定义,是导出类型
3、。 抽象数据类型ADT:·是抽象数据的组织和与之的操作。相当于在概念层上描述问题。 ·优点是将数据和操作封装在一起实现了信息隐藏。 程序设计的实质是对实际问题选择一种好的数据结构,设计一个好的算法。算法取决于数据结构。 算法是一个良定义的计算过程,以一个或多个值输入,并以一个或多个值输出。 评价算法的好坏的因素:·算法是正确的; ·执行算法的时间; ·执行算法的存储空间; ·算法易于理解、编码、调试。 时间复杂度:是某个算法的时间耗费,它是该算法所求解问题规模n的函数。 渐近时间复杂度:是指当问题规模趋向无穷大时,该算法时间复杂度的数量级。 评价
4、一个算法的时间性能时,主要标准就是算法的渐近时间复杂度。 算法中语句的频度不仅与问题规模有关,还与输入实例中各元素的取值相关。目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 时间复杂度按数量级递增排列依次为:常数阶O、对数阶O、线性阶O、线性对数阶O、平方阶O、立方阶O、……k次方阶O、指数阶O。 算法的时间复杂度和空间复杂度合称算法复杂度。 第二章线性表 线性表是由n
5、≥0个数据元素组成的有限序列。 n=0是空表;非空表,只能有一个开始结点,有且只能有一个终端结点。 线性表上定义的基本运算: ·构造空表:Initlist ·求表长:Listlength ·取结点:GetNode ·查找:LocateNode ·插入:InsertList ·删除:Delete 顺序表是按线性表的逻辑结构次序依次存放在一组地址连续的存储单元中。在存储单元中的各元素的物理位置和 逻辑结构中各结点相邻关系是一致的。地址计算:LOCa=LOCa+*d; 在顺序表中实现的基本运算: ·插入:平均移动结点次数为n/2;平均时间复杂度均为O
6、。目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 ·删除:平均移动结点次数为/2;平均时间复杂度均为O。 线性表的链式存储结构中结点的逻辑次序和物理次序不一定相同,为了能正确表示结点间的逻辑关系,在存储每个结点值的同时,还存储了其后继结点的地址信息。这两部分信息组成链表中的结点结构。 一个单链表由头指针的名字来命名。 单链表运算: ·建立单链表·头插法:s->next=
7、head;head=s;生成的顺序与输入顺序相反。平均时间复杂度均为O。 ·尾插法:head=rear=null;ifhead=s;elser->next=s;r=s;平均时间复杂度均为O ·加头结点的算法:对开始结点的操作无需特殊处理,统一了空表和非空表。 ·查找·按序号:与查找位置有关,平均时间复杂度均为O。 ·按值:与输入实例有关,平均时间复杂度均为O。 ·插入运算:p=GetNode;s->next=p->next;p->next=s;平均时间复杂度均为O ·删除运算:p=GetNode;r=p->next;p->next=r->
此文档下载收益归作者所有