探索搜索树的奥秘:从二叉搜索树到跳表
1. 搜索表抽象的复习
搜索表作为一种紧凑的抽象,扩展了容器的概念,提供了添加和移除命令,以及查询功能。具体来说,搜索表除了继承容器类中的命令 makeEmpty ,还提供了以下功能:
- 添加命令:
add,用于将一个对象添加到表格中。 - 移除命令:
remove,用于从表格中移除一个对象。 - 查询命令:
contains,用于判断表格中是否包含某个对象;get,用于获取表格中与某个键关联的对象。
以下是搜索表接口的定义:
public interface SearchTable extends Container {
// 命令
public void add(Comparable obj);
public void remove(Comparable obj);
// 查询
public boolean contains(Comparable obj);
public Comparable get(Comparable obj);
public Iterator elements();
}
2. 二叉搜索树(BST)
二叉搜索树(BST)是一种特殊的二叉树,其每个节点满足以下条件:
- 左子树中的所有元素必须
超级会员免费看
订阅专栏 解锁全文
730

被折叠的 条评论
为什么被折叠?



