What will we learn from this course?
数据结构(datastructure)是计算机中存储、组织数据的方式。通常情况下,精心选择的数据结构可以带来最优效率的算法(algorithm)。
根据操作决定不同的结构
The efficiency of a method/algorithm highly depends on the organization&amount of the data. and the occupation of RAM.
效率决定:数据的组织、大小;硬件的限制
数据结构是对实际事物的一种描述,需要对实际事物的全面、有效、模式结构化的分析,从而找到影响事件效率的关键因素,找出处理问题的最佳方法
Ex1How to arrange books on the bookshelf?
Operation 1: how to insert new books?
Operation 2: how to find/access an existing book?
完整的描述问题(分情况讨论):书本的多少、书架的需求(书架需要什么功能——完成什么操作)
算法效率依赖数据结构
不依赖于implementations.
only care about “how to design” the objective data sets and related operations, not how to “implement” a data structure.