数据结构是什么?
程序 = 数据结构 + 算法
上⾯这句话是⾮常经典的,程序由数据结构以及算法组成,当然数据结构和算法也是相辅相成
的,不能完全独⽴来看待,但是本⽂会相对重点聊聊那些常⽤的数据结构。
数据结构是什么呢?
⾸先得知道数据是什么?数据是对客观事务的符号表示,在计算机科学中是指所有能输⼊到计算机中并被计算机程序处理的符号总称。那为何加上“结构”两字?
数据元素是数据的基本单位,⽽任何问题中,数据元素都不是独⽴存在的,它们之间总是存在着某种关系,这种数据元素之间的关系我们称之为结构。
因此,我们有了以下定义:数据结构是计算机存储、组织数据的⽅式。数据结构是指相互之间存在⼀种或多种特定关系的数据元素的集合。通常情况下,精⼼选择的数据结构可以带来更⾼的运⾏或者存储效率。数据结构往往同⾼效的检索算法和索引技术有关。