二叉搜索树插入算法C#演示的代码

Posted wladybird

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了二叉搜索树插入算法C#演示的代码相关的知识,希望对你有一定的参考价值。

如下内容内容是关于二叉搜索树插入算法C#演示的内容,希望能对大伙有帮助。
public class BinaryTreeNode

public BinaryTreeNode Left get; set;

public BinaryTreeNode Right get; set;

public int Data get; set;

public BinaryTreeNode(int data)

this.Data = data;

public void InsertIntoBST(BinaryTreeNode root, int data)

BinaryTreeNode _newNode = new BinaryTreeNode(data);

BinaryTreeNode _current = root;
BinaryTreeNode _previous = _current;

while (_current != null)

if (data < _current.Data)

_previous = _current;
_current = _current.Left;

else if (data > _current.Data)

_previous = _current;
_current = _current.Right;

if (data < _previous.Data)
_previous.Left = _newNode;
else
_previous.Right = _newNode;





 

以上是关于二叉搜索树插入算法C#演示的代码的主要内容,如果未能解决你的问题,请参考以下文章

数据结构与算法 通俗易懂讲解 二叉搜索树插入删除

数据结构与算法之深入解析“二叉搜索树中的插入操作”的求解思路与算法示例

算法python实现二叉搜索树插入删除查找

Java 大话数据结构(11) 查找算法(二叉排序树/二叉搜索树)

算法二叉搜索树之AVL树

算法10---二叉搜索树存在重复数据插入的实现