当前位置: 首页 > news >正文

怎么做网站前端百度入驻绍兴

怎么做网站前端,百度入驻绍兴,做网站都是花钱吗,游族网络公司最新消息1.先创建tree.h声明文件( Linux 命令:touch tree.h)。编写函数声明如下(打开文件 Linux 操作命令:vim tree.h): //树的头文件位置 #ifndef __TREE_H__ #define __TREE_H__ //节点 typedef struct node{int data;//数据struct node* left;//记录左侧子节…

1.先创建tree.h声明文件( Linux 命令:touch tree.h)。编写函数声明如下(打开文件 Linux 操作命令:vim tree.h):

//树的头文件位置
#ifndef __TREE_H__
#define __TREE_H__
//节点
typedef struct node{int data;//数据struct node* left;//记录左侧子节点地址struct node* right;//记录右侧子节点地址
}node_t;
//树
typedef struct tree{node_t* root;//记录树根的地址int cnt;//节点个数
}tree_t;
//树的操作
//树的初始化
//tree_t tree; tree.root tree.cnt
void treeInit(tree_t* t);
//插入节点
void treeInsert(tree_t* t,int data);
//删除节点
void treeDel(tree_t* t,int data);
//前序遍历
void treeFirst(node_t* n);
//中序遍历
void treeMid(node_t* n);
//后序遍历
void treeLast(node_t* n);
#endif //__TREE_H__

2.创建函数实现文件tree.c( Linux 命令:touch tree.c)。写入函数到文件中:

//树的实现
#include<stdio.h>
#include<stdlib.h>
#include"tree.h"//树的初始化
//tree_t tree;
//treeinit(&tree);
void treeInit(tree_t* t){t->root=NULL;t->cnt=0;
}
//树的插入
void treeInsert(tree_t* t){//创建新节点node_t* new=malloc(sizeof(node_t));new->data=data;new->left=NULL;new->right=NULL;//找位置插入//如果root位NULL,说明没有树根,此次新节点应该作为树根if(t->root==NULL){t->root=new;t->cnt++return;}// 通过p1 p2确定具体的插入位置node_t* p1,*p2;p1=p2=t->root;while(p2!=NULL){//p1慢p2一步p1=p2;if(p2->data>data){p2=p2->left;}else if(p2->data<data){p2=p2->right;}else{printf("节点存在!\n");free(new);//释放新节点的存储区!return;}}//循环结束时,p2指向NULL,p1指向的节点就是新节点的父节点//判断新节点在p1指向节点的哪侧if(p1->data>data){// 新节点在左侧p1->left=new;}else{// 新节点在右侧p1->right=new;}//计数加一t->cnt++;
}
//删除节点
void treeDel(tree_t* t,int data){//找到要删除的节点node_t* pp =t->root;//要删除节点的父节点node_t* pc =t->root;//要删除的节点while(pc!=NULL&&pc->data!=data){//判空条件要放前面,否则pc为空时会段错误//pp慢pc一步pp=pc;//pc继续向下找if(pc->data>data){//向左找pc=pc->left;}else{//向右找pc=pc->right;}}//循环结束时,pc要么指向要删除的节点,要么指向NULL//pp指向要删除节点的父节点if(pc==NULL){printf("节点不存在!\n");return;}
//根据节点情况进行删除
node_t* left=pc->left;//表示要删除节点的左子树
node_t* right=pc->right;//表示删除节点的右子树
// 说明要删除的节点,左右子树都没有if(left==NULL&&right==NULL){if(pc->data>pp->data){//目标节点在父节点右侧pp->right=NULL;}else{pp->left=NULL;}//释放目标节点free(pc);//计数减一t->cnt--;}
//没有左子树 有右子树if(left==NULL&&right!=NULL){//将右子树,挂在父节点上if(pc->data>pp->data){//右子树,挂在父节点的右侧pp->right=right;}else{//左侧pp->left=right;}//释放目标节点free(pc);//计数减一t->cnt--;}//没有右子树 有左子树if(left==NULL&&right!=NULL){//将右子树,挂在父节点上if(pc->data>pp->data){//右子树,挂在父节点的右侧pp->right=left;}else{//左侧pp->left=left;}//释放目标节点free(pc);//计数减一t->cnt--;}
}

3.编写主函数调用文件main.c(Linux命令:touch main.c)。编写逻辑操作:

#include<stdio.h>
#include"tree.h"int main(void){//树tree_t tree;//初始化treeInit(&tree);//插入节点treeInsert(&tree,60);treeInsert(&tree,30);treeInsert(&tree,90);treeInsert(&tree,10);treeInsert(&tree,50);treeInsert(&tree,20);treeInsert(&tree,40);treeInsert(&tree,80);treeInsert(&tree,100);treeInsert(&tree,70);treeFirst(tree.root);printf("\n");treeMid(tree.root);printf("\n");treeLast(tree.root);printf("\n");treeDel(&tree,30);treeFirst(tree.root);printf("\n");treeMid(tree.root);printf("\n");treeLast(tree.root);printf("\n");return 0;
}

4.编译运行

Linux命令:gcc main.c tree.c -o tree

                运行:./tree

http://www.lryc.cn/news/616841.html

相关文章:

  • 企业管理咨询公司靠谱吗seo有哪些优缺点?
  • 建设网站的费用调研百度网页版入口链接
  • WordPress金融网站交换链接适用于哪些网站
  • wordpress需要先安装数据库企业seo职位
  • 网站建设委托书seo报名在线咨询
  • 做网站申请域名的流程seo就业指导
  • 中小企业公司广州做seo的公司
  • 天津企业网站建设方案抖音关键词排名系统
  • 做聚划算网站seo网站优化培训要多少钱
  • 创意做网站公司百度seo公司哪家最好
  • 太原顶呱呱做网站地址电话海会网络做的网站怎么做优化
  • 做游戏网站赚钱么市场调研报告3000字范文
  • 官方网站建设的必要市场营销案例
  • 做网站都需要具备什么网站友情链接怎么添加
  • 网站上面做测试题淘宝如何提升关键词排名
  • 郑州公司建站模板微商软文大全
  • 长春网站建设及推广刷seo关键词排名软件
  • 网站改版 优势电脑版百度入口
  • wordpress 站点地图都有什么推广平台
  • 网站建设服务协议模板360推广开户
  • 网站制作在哪里比较好seo优化网站词
  • weui做购物网站的案例平台推广网站
  • 电商购物网站开发需求分析阿里大数据平台
  • 如果安装wordpress四川游戏seo整站优化
  • 咸宁商城网站建设今日军事新闻头条新闻
  • 网络营销中网站建设的策略故事性营销软文
  • 免费做qq互赞网站怎么做蛋糕
  • 网站优化公司seo案例代发推广百度首页包收录
  • 在家做网站维护兼职百度网盘搜索入口
  • 网站空间独立ip自己如何做网站