第 l 章 绪论
1.1 数据结构的研究内容
【例1.1】 学生学籍管理系统。
诸如此类的线性表结构还有图书馆的书目管理系统、库存管理系统等。在这类问题中,计算机处理的对象是各种表,元素之间存在简单一对一的线性关系,因此这类问题的数学模型就是各 种线性表,施加千对象上的操作有查找、插入和删除等。这类数学模型称为 "线性” 的数据结构。
【例1.2】 人机对弈问题。
人机对弈问题的数学模型就是如何用树结构表示棋盘和棋子等,算法是博弈的规则和策略。 诸如此类的树结构还有计算机的文件系统、 一个单位的组织机构等。在这类问题中, 计算机处理的对象是树结构, 元素之间是一对多的层次关系,施加千对象上的操作有查找、插入和删除等。 这类数学模型称为 “树 ” 的数据结构。
[例1.3】 最短路径问题。
最短路径问题的数学模型就是图结构,算法是求解两点之间的最短路径。诸如此类的图结构 还有网络工程图和网络通信图等, 在这类问题中,元素之间是多对多的网状关系,施加于对象上 的操作依然有查找、插入和删除等。这类数学模型称为 “图 ” 的数据结构。