二叉搜索樹插入算法C#演示

enpc 9年前發布 | 3K 次閱讀 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;
}     </pre> 


 本文由用戶 enpc 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!