数据结构教程

数据结构教程,数据结构来源,1968 年,美国 Donald E. Knuth 教授在《计算机程序设计艺术》第一卷《基本算法》中系统阐述了数据的逻辑结构和存储结构及其操作,开创了数据结构课程体系。

什么是算法

什么是算法,算法是什么,算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。

数据结构由来

数据结构作为一门独立的课程在国外 1968 年开始设立。在这之前,它的某些内容曾在其他课程,如表处理语言中所有阐述。

数据结构概念

有关数据结构的相关概念,主要包括数据、数据元素、数据项、数据对象以及数据结构等。

数据逻辑结构

数据结构作为一门学科主要研究数据的各种逻辑结构和存储结构,以及对数据的各种操作。因此,主要有三个方面的内容:

数据物理结构

数据的物理结构在很多书中也叫做存储结构,是指数据的逻辑结构在计算机中的存储形式。

常见的数据结构

数据结构是指相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成 。 常用的数据结构有:数组,栈,链表,队列,树,图,堆,散列表等。

时间复杂度

算法复杂度是指算法在编写成可执行程序后,运行时所需要的资源,资源包括时间资源和内存资源。

空间复杂度

一个算法的空间复杂度(Space Complexity) S(n) 定义为该算法所耗费的存储空间,它也是问题规模 n 的函数。渐近空间复杂度也常常简称为空间复杂度。