二叉搜索树插入算法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#演示的代码的主要内容,如果未能解决你的问题,请参考以下文章
数据结构与算法之深入解析“二叉搜索树中的插入操作”的求解思路与算法示例