9.2.1 静态查找表的类型定义

  静态查找表的抽象数据类型定义如下:

ADT StaticSearchTable {
 数据对象:D是具有相同特性的数据元素的集合。每个数据元素含有类型相同的关键字,可唯一标识数据元素。

 数据关系:D中所有数据元素同属一个集合。

 基本操作:
  CreateTable(&ST, n);
   操作结果:构造一个含 n 个数据元素的静态查找表 ST。

  DestroyTable(&ST);
   初始条件:静态查找表 ST 存在;
   操作结果:销毁查找表 ST。

  Search(ST, kval);
   初始条件:静态查找表 ST 存在,kval 为和查找表中元素的关键字
        类型相同的给定值;
   操作结果:若ST中存在其关键字等于 kval 的数据元素,则函数值为
        该元素的值或在表中的位置,否则为"空"。

  Traverse(ST, visit());
   初始条件:静态查找表 ST 存在,visit 是对元素操作的应用函数;
   操作结果:按某种次序对ST的每个元素调用函数 visit() 一次且仅一次,
        一旦 visit() 失败,则操作失败。

} ADT StaticSearchTable