文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>采用llink-rlink方式存储二叉排序树【C/数据结构】

采用llink-rlink方式存储二叉排序树【C/数据结构】

时间:2010-05-31  来源:advancing

//《数据结构》课程实习(程序实现采用C语言)

//编译运行通过

//欢迎提出宝贵建议,谢谢!

//题目:采用llink-rlink方式存储二叉排序树,编写能够通过键盘输入建立二叉排序树,并在建立完立即在屏幕显示中序遍历结果的程序。

//代码:

 

 

#include<stdio.h>
#define LEN sizeof(struct tnode)

struct tnode
{
    int data;
    struct tnode *left,*right;

}ertree;

struct tnode * head,* b,*s;
void insert(struct tnode* b,struct tnode * s)
{


    if(b==NULL)
           {
             b=s;
             printf("\nInsert_Start");
           }
        else if(s->data==b->data)
                printf("\nThe data of insert is not suit!");
            else if(s->data<b->data)
                {
                    insert(b->left,s);
                    printf("\nInsert_l");
                }
                else if(s->data>b->data)
                {
                    insert(b->right,s);
                    printf("\nInsert_r");
                }



}

void creat(struct tnode * b)
{
    int x;
    struct tnode *s;
    b=NULL;
    do
    {
        printf("\nPlease enter the data: ");
        scanf("%d",&x);
        s=(struct tnode *)malloc(LEN);
        s->data=NULL;
        s->left=NULL;
        s->data=x;
        insert(b,s);
        printf("\nA_C");
    }while(x!=-1);
    printf("\nB_C");
    /*return(b);*/
    printf("\nC_C");
}

void inorder(struct tnode * p)
{
    printf("\nThe result is:");
    if(p!=NULL)
    {

        inorder(p->left);
        printf("%4d",p->data);
        inorder(p->right);
    }

}

void main()
{

     creat(s);
     inorder(s);
    getch();
}



相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载