⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 8_2.txt

📁 C语言数据结构知识原代码 C语言数据结构知识原代码C语言数据结构知识原代码
💻 TXT
字号:
#include<stdio.h>
#include<stdlib.h>
typedef int elemtp;
typedef struct node{
  elemtp data;
  struct node *lchild,*rchild;
  }bst;
insertbst(bst **t,bst *p)
 {
  bst *h=*t,*pre=NULL;
   while(h){
   if(p->data<h->data){
          pre=h;
          h=h->lchild;
        }
   else{
        pre=h;
        h=h->rchild;
       }
   }
 if(pre->data<p->data)pre->rchild=p;
    else pre->lchild=p;
 }
  
createbttree(bst **t)
 {
  FILE *fp;elemtp a;bst *p;
 if((fp=fopen("data.txt","r+"))==NULL){
    printf("打开文件出错!");
    exit(0);
   }
/*fscanf(fp,"%d",&a);*/
 while(!feof(fp)){
   fscanf(fp,"%d",&a);
   if(!feof(fp))fscanf(fp,",");  
    p=(bst *)malloc(sizeof(bst));
    p->data=a;
    p->lchild=NULL;
    p->rchild=NULL;
    if(*t==NULL)*t=p;
      else insertbst(t,p);
  
   }
  fclose(fp);
  }
FILE *fp1;
inorder(bst *t)
 {
  if(t){
    inorder(t->lchild);
    fprintf(fp1,"%d  ",t->data);
    inorder(t->rchild);
    }
  } 
main()
{
 bst *t=NULL;
 createbttree(&t);
 if((fp1=fopen("data1.txt","w+"))==NULL){
    printf("打开文件出错!");
    exit(0);
   }
  else
   inorder(t);
  fclose(fp1);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -