随着计算机应用领域不断扩大,非数值计算问题占据了当今计算机应用的绝大多数,简单的数据类型已经远远不能满足需要,各数据元素之间的复杂联系已经不是普通数学方程所能表达的。因此,掌握好数据结构方面的知识,对于提高我们解决实际问题的能力将会有莫大的帮助。实际上一个好的程序无非是选择一个合适的数据结构和好的算法,而好的算法的选择很大程度上取决于描述实际问题的数据结构的选取。所以,学好数据结构,将是进一步提高我们程序设计的关键之一。
所以通常我们在程序设计时,所遇到的首要问题就是:选择什么样的数据结构才合适呢?这个问题十分关键。下面我们就各种数据结构作一些引导。
|
线性表 |
递归 |
|
线性链表 |
树 |
|
图 |
排序 |