本书可分为6个部分,分别为绪论、线性表、树、图、查找与排序、文件。
第1章概述数据结构可能涉及的内容和分析方法,讲述了算法和程序的差异,算法的评价等问题。
第2、3、4、5章讲述线性表结构、特殊线性表——栈和队列、字符串和数组与广义表。从顺序存储结构和链表结构两个方面来阐述线性表的存储结构和建立在存储结构之上的算法设计,以及线性表的广泛应用,如栈、队列、字符串、数组、广义表等,并进一步讨论了这些数据结构的应用,如程序调用、中断、皇后问题、火车编组问题等。
第6章讨论树。本书与其他教材不同的是,深入讨论了一般树的记数、层次、树高等基本问题。在二叉树的生成中讲解了多种生成算法。在二叉树的前序、中序和后序遍历运算中讨论了树的递归和非递归算法遍历算法,除此之外,还讨论了欧拉遍历和按层次遍历,讨论了线索二叉树及其应用,二叉树的典型应用——哈夫曼树和哈夫曼编码、排序树、平衡树、2—3树、红黑树、表示树、判定树等问题。
第7章讨论图。内容包括图、图的遍历、生成树问题、*短路径问题、拓扑排序和关键路径等。
第8、9章讨论目前常见的查找算法和排序算法。在查找算法中,从静态表、动态表和哈希表三个