6-1 为什么要研究树结构 6-2 二分搜索树基础

Posted make-big-money

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了6-1 为什么要研究树结构 6-2 二分搜索树基础相关的知识,希望对你有一定的参考价值。

6-1 为什么要研究树结构

技术分享图片

  6-2 二分搜索树基础

技术分享图片

技术分享图片

 

技术分享图片

 

 技术分享图片

 

---恢复内容结束---

6-1 为什么要研究树结构

技术分享图片

  6-2 二分搜索树基础

技术分享图片

技术分享图片

 

技术分享图片

 

 技术分享图片

 

---恢复内容开始---

6-1 为什么要研究树结构

技术分享图片

  6-2 二分搜索树基础

技术分享图片

技术分享图片

 

技术分享图片

 

 技术分享图片

 

---恢复内容结束---

6-1 为什么要研究树结构

技术分享图片

  6-2 二分搜索树基础

技术分享图片

技术分享图片

 

技术分享图片

 

 技术分享图片

 

二分搜索树基本代码

 1 public class BST<E extends Comparable<E>> {//对于二分搜索树所存储的内容支持泛型,所以在这里写一个E,此外二分搜索树不是支持所有的类型,对这个类型必须要有限制,
 2                                                  //这个限制是这个类型必须拥有可比较性,放到代码中,就必须对E进行限制,即E extends Comparable<E>(E要满足可比较性)
 3     private class Node {  //声明节点类
 4         public E e;//节点可以存放元素e
 5         public Node left, right;//成员变量
 6 
 7         public Node(E e) {  //node的构造函数,用户传来一个e
 8             this.e = e;//this.e等于用户传来的e(用户传来的参数和节点类成员变量元素均用e表示,所以节点存放元素用this.e表示)
 9             left = null;
10             right = null;
11         }
12     }
13     //二分搜索树的成员变量root、size
14     private Node root; //root:根节点
15     private int size;//size:记录二分搜索树存储了多少元素
16 
17     public BST(){  //二分搜索树的构造函数
18         root = null;  //初始化时二分搜索树一个元素也没有存,根节点root为空
19         size = 0;
20     }
21 
22     public int size(){
23         return size;
24     }
25 
26     public boolean isEmpty(){
27         return size == 0;
28     }
29 }

 

以上是关于6-1 为什么要研究树结构 6-2 二分搜索树基础的主要内容,如果未能解决你的问题,请参考以下文章

十七 树结构,二分搜索树

数据结构与算法(周鹏-未出版)-第六章 树-6.3 二叉树基本操作的实现

二分搜索树(Binary Search Tree)

数据结构二分搜索树详解

玩转数据结构5之二分搜索树(学习笔记)

二叉搜索树基本操作实现