zoukankan      html  css  js  c++  java
  • 二叉查找树的构造

    使二叉树成为二叉查找数的性质是:对于树的每个节点x,它的左子树的所有值小于x项的值,它的右子树的所有值大于x项的值。

    怎样构造一棵二叉查找树呢?

    首先设置树的数据结构

    struct BinaryNode
    {
    int element;
    BinaryNode *left;
    BinaryNode *rigth;
    BinaryNode(const int &theElement,BinaryNode *lt,BinaryNode *rt)
    :element(theElement),left(lt),rigth(rt){}
    };

    然后用insert函数构造二叉树

    void insert(const int &x,BinaryNode *&t)
    {
    if(t==NULL)
    {
    t=new BinaryNode(x,NULL,NULL);
    }
    else if(x<t->element)
    {
    insert(x,t->left);
    }
    else if(x>t->element)
    {
    insert(x,t->rigth);
    }
    else
    ;
    }

    实现例子:

    int main()
    {
    int a[10]={1,2,3,4,5,6,7,8,9,10};
    BinaryNode *root=NULL;
    for(int i=0;i<10;i++)
    {
    insert(a[i],root);
    }
    return 0;

    }

  • 相关阅读:
    准确率99.9%的离线IP地址定位库
    手写一个消息队列以及延迟消息队列
    rabbitmq介绍
    污点和亲和力高级调度方式
    ceph
    Vue作业
    label和labelSeletor
    http状态简记
    数据库
    作业
  • 原文地址:https://www.cnblogs.com/biong-blog/p/4042612.html
Copyright © 2011-2022 走看看