- 在线播放
- 分集下载
- 数据结构与算法 第01讲
- 数据结构与算法 第02讲
- 数据结构与算法 第03讲
- 数据结构与算法 第04讲
- 数据结构与算法 第05讲
- 数据结构与算法 第06讲
- 数据结构与算法 第07讲
- 数据结构与算法 第08讲
- 数据结构与算法 第09讲
- 数据结构与算法 第10讲
- 数据结构与算法 第11讲
- 数据结构与算法 第12讲
- 数据结构与算法 第13讲
- 数据结构与算法 第14讲
- 数据结构与算法 第15讲
- 数据结构与算法 第16讲
- 数据结构与算法 第17讲
- 数据结构与算法 第18讲
- 数据结构与算法 第19讲
- 数据结构与算法 第20讲
- 数据结构与算法 第21讲
- 数据结构与算法 第22讲
- 数据结构与算法 第23讲
- 数据结构与算法 第24讲
- 数据结构与算法 第25讲
- 数据结构与算法 第26讲
- 数据结构与算法 第27讲
- 数据结构与算法 第28讲
- 数据结构与算法 第29讲
- 数据结构与算法 第30讲
- 数据结构与算法 第31讲
- 数据结构与算法 第32讲
- 数据结构与算法 第33讲
- 数据结构与算法 第34讲
- 数据结构与算法 第35讲
- 数据结构与算法 第36讲
- 数据结构与算法 第37讲
- 数据结构与算法 第38讲
- 数据结构与算法 第39讲
- 数据结构与算法 第40讲
- 数据结构与算法 第41讲
- 数据结构与算法 第42讲
- 数据结构与算法 第43讲
- 数据结构与算法 第44讲
- 数据结构与算法 第45讲
- 数据结构与算法 第46讲
- 数据结构与算法 第47讲
- 数据结构与算法 第48讲
数据结构与算法的相关介绍
数据结构与算法是计算机学科的算法理论基础和软件设计的技术基础,主要研究信息的逻辑结构及其操作在计算机中的表示和实现。有意学习这方面知识的朋友可以到外唐网同哈工大名师一起学习。通过哈尔滨工业大学名师李希然的讲解你可以快速掌握数据结构的知识与应用、计算机算法的设计与分析方法等知识。
数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。
一般认为,一个数据结构是由数据元素依据某种逻辑联系组织起来的。对数据元素间逻辑关系的描述称为数据的逻辑结构;数据必须在计算机内存储,数据的存储结构是数据结构的实现形式,是其在计算机内的表示;此外讨论一个数据结构必须同时讨论在该类数据上执行的运算才有意义。一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率。
在许多类型的程序的设计中,数据结构的选择是一个基本的设计考虑因素。许多大型系统的构造经验表明,系统实现的困难程度和系统构造的质量都严重的依赖于是否选择了最优的数据结构。许多时候,确定了数据结构后,算法就容易得到了。有些时候事情也会反过来,我们根据特定算法来选择数据结构与之适应。不论哪种情况,选择合适的数据结构都是非常重要的。
选择了数据结构,算法也随之确定,是数据而不是算法是系统构造的关键因素。这种洞见导致了许多种软件设计方法和程序设计语言的出现,面向对象的程序设计语言就是其中之一。
数据结构是指同一数据元素类中各数据元素之间存在的关系。数据结构分别为逻辑结构、存储结构(物理结构)和数据的运算。数据的逻辑结构是对数据之间关系的描述,有时就把逻辑结构简称为数据结构。逻辑结构形式地定义为(K,R)(或(D,S)),其中,K是数据元素的有限集,R是K上的关系的有限集。
根据数据元素间关系的不同特性,通常有下列四类基本的结构: ⑴集合结构。该结构的数据元素间的关系是“属于同一个集合”。 ⑵线性结构。该结构的数据元素之间存在着一对一的关系。 ⑶树型结构。该结构的数据元素之间存在着一对多的关系。 ⑷图形结构。该结构的数据元素之间存在着多对多的关系,也称网状结构。 从上面所介绍的数据结构的概念中可以知道,一个数据结构有两个要素。一个是数据元素的集合,另一个是关系的集合。在形式上,数据结构通常可以采用一个二元组来表示。
数据结构的形式定义为:数据结构是一个二元组 :Data_Structure=(D,R),其中,D是数据元素的有限集,R是D上关系的有限集。线性结构的特点是数据元素之间是一种线性关系,数据元素“一个接一个的排列”。在一个线性表中数据元素的类型是相同的,或者说线性表是由同一类型的数据元素构成的线性结构。在实际问题中线性表的例子是很多的,如学生情况信息表是一个线性表:表中数据元素的类型为学生类型; 一个字符串也是一个线性表:表中数据元素的类型为字符型,等等。