小编Kev*_*Hsu的帖子

在二叉搜索树中插入节点 (C)

我正在尝试编写一个函数来将一个节点插入到二叉搜索树中,我有以下内容:

typedef struct Node {
    int key;
    struct Node *left;
    struct Node *right;
} Node;

Node *createNode(int key)
{
    Node *newNode = (Node *)malloc(sizeof(Node));
    newNode->key = key;
    newNode->left = NULL;
    newNode->right = NULL;

    return newNode;
}

Node *insert(Node *node, int key)
{
    if (node==NULL)
    {
        node = createNode(key);
    }
    else
    {
        if (node->key > key)
        {
            node->left = insert(node->left, key);
        }
        else
        {
            node->right = insert(node->right, key);
        }
    }
    return node;
}

int main(int argc, char* argv[])
{
    Node *root …
Run Code Online (Sandbox Code Playgroud)

c binary-search-tree

3
推荐指数
1
解决办法
2万
查看次数

标签 统计

binary-search-tree ×1

c ×1