符号表(Symbol Tables)

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

拼写检查

数据库管理应用中的数据词典

装载机,汇编器,便一起产生的符号表

网络公司的路由表(DNS域名解析)

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

什么是符号表?

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

搜索某个特定名称,检查是否在表中

获取这个名称的属性

修改这个名称的属性

插入一个新的名称及其属性

删除一个名称及其属性

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

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

插入特定的URL和相应的IP地址

给定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)

转载于:https://www.cnblogs.com/programnote/p/4729467.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值