概念
符号表中,经常会使用查询操作,对于无序的符号表,每次遍历数组会降低性能。因此,如果在插入操作时,保证键的有序性,那么后续的查询操作将会变得简单,并且能大大扩展符号表的 API。
有序符号表的键,均是 Comparble对象,因此可以使用 a.comparableTo(b) 来比较两个对象。
API
代码实现
基于链表
1 | public class OrderdST<K extends Comparable<K>, V> { |
符号表中,经常会使用查询操作,对于无序的符号表,每次遍历数组会降低性能。因此,如果在插入操作时,保证键的有序性,那么后续的查询操作将会变得简单,并且能大大扩展符号表的 API。
有序符号表的键,均是 Comparble对象,因此可以使用 a.comparableTo(b) 来比较两个对象。
基于链表
1 | public class OrderdST<K extends Comparable<K>, V> { |