小时候我们都翻过词典,现在接触过电脑的人大多数都会用文字处理软件(例如微软的word,附带拼写检查)。拼写检查本身也是一个词典,只不过容量比较小。现实生活中有许多词典的应用:

在计算机科学中,提到抽象数据类型时,我们通常用术语符号表来代替词典。

什么是符号表?

通过上面的讨论,我们可以将符号表定义为一个数据结构,这个数据结构与一个关键字相对应。他支持一下操作:

总的来说符号表只支持三种操作:搜索,散列,删除。

例子:DNS域名解析,假设这里面的关键字是URL(网址),相应的值是IP地址。

Key [Website]Value [IP Address]
www.abc.com128.112.136.11
www.def.com128.112.128.15
www.ghi.com130.132.143.21
www.klm.com128.103.060.55
www.studyalgorithms.com104.28.31.39

符号表的实现参考符号表实现(Symbol Table Implementations)

05-04 06:40