登录 主页

go语言(二叉树节点的插入)

2023-04-12 05:14PM

在 Go 语言中,我们可以通过递归方式向二叉树中插入节点。插入节点的过程需要考虑下面两种情况:

  1. 如果插入的值小于当前节点的值,则在左子树中递归插入。

  2. 如果插入的值大于等于当前节点的值,则在右子树中递归插入。

递归结束的条件是遍历到了空节点,此时将新节点插入到该位置

以下实例向如下二分搜索树中插入元素 61 的步骤:

(1)需要插入的元素 61 比 42 大,比较 42 的右子树根节点。

 

(2)61 比 59 大,所以需要把 61 移动到 59 右子树相应位置,而此时为空,直接插入作为 59 的右子节点。

 

插入操作也是一个递归过程,分三种情况,等于、大于、小于。

返回>>

登录

请登录后再发表评论。

评论列表:

目前还没有人发表评论