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

网站开发员的工资常州市网站优化

网站开发员的工资,常州市网站优化,工程平台网,网站界面(UI)设计二叉树链式存储及遍历 文章目录 二叉树链式存储及遍历前言实现过程代码实现源代码总结 前言 本文章中的内容参考于王道数据结构考研书,如果你对该部分的内容的记忆有所模糊,可以阅读我的文章再加深印象 实现过程 1.定义二叉树结构体 2.初始化二叉树的根结…

二叉树链式存储及遍历

文章目录

  • 二叉树链式存储及遍历
  • 前言
  • 实现过程
  • 代码实现
  • 源代码
  • 总结

前言

本文章中的内容参考于王道数据结构考研书,如果你对该部分的内容的记忆有所模糊,可以阅读我的文章再加深印象

实现过程

1.定义二叉树结构体
2.初始化二叉树的根结点
3.实现二叉树链式存储的插入操作
4.实现二叉树的先序遍历、中序遍历、后序遍历

代码实现

  • 定义二叉树链式存储的结构体
typedef struct BiTNode {int data; //数据域BiTNode* lchild;//左指针BiTNode* rchild;//右指针
}BiTNode,*BiTree;
  • 初始化二叉树的根结点
void InitTree(BiTree &root)
{//创建一个根结点root = (BiTree)malloc(sizeof(BiTNode));//初始化根结点数据root->data = { 1 };root->lchild = NULL;root->rchild = NULL;
}
  • 定义插入操作的函数,对插入操作的实习
void InsertNode(BiTree& root)
{BiTNode* p = (BiTNode*)malloc(sizeof(BiTNode));//将新创建的结点初始化p->data = { 2 };p->lchild = NULL;p->rchild = NULL;//将新结点变为root的左孩子root->lchild = p;
}
  • 先序遍历
void PreOrder(BiTree root)
{if(root!=NULL){visit(root);PreOrder(root->lchild);PreOrder(root->rchild);}
}
  • 中序遍历
void InOrder(BiTree& root)
{if (root != NULL){InOrder(root->lchild);visit(root);InOrder(root->rchild);}
}
  • 后序遍历
void PostOrder(BiTree& root)
{if (root != NULL){PostOrder(root->lchild);PostOrder(root->rchild);visit(root);}
}
  • 对遍历visit函数的定义(这里遍历就直接将其打印即可)
void visit(BiTNode* node)
{printf("%d", node->data);
}

源代码

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>typedef struct BiTNode {int data;BiTNode* lchild;BiTNode* rchild;
}BiTNode,*BiTree;void InitTree(BiTree &root)
{//创建一个根结点root = (BiTree)malloc(sizeof(BiTNode));//初始化根结点数据root->data = { 1 };root->lchild = NULL;root->rchild = NULL;
}void InsertNode(BiTree& root)
{BiTNode* p = (BiTNode*)malloc(sizeof(BiTNode));//将新创建的结点初始化p->data = { 2 };p->lchild = NULL;p->rchild = NULL;//将新结点变为root的左孩子root->lchild = p;
}void visit(BiTNode* node)
{printf("%d", node->data);
}void PreOrder(BiTree root)
{if(root!=NULL){visit(root);PreOrder(root->lchild);PreOrder(root->rchild);}
}void InOrder(BiTree& root)
{if (root != NULL){InOrder(root->lchild);visit(root);InOrder(root->rchild);}
}void PostOrder(BiTree& root)
{if (root != NULL){PostOrder(root->lchild);PostOrder(root->rchild);visit(root);}
}int main()
{//定义一个空树BiTree root=NULL;//初始化根结点InitTree(root);//插入新结点InsertNode(root);//先序遍历PreOrder(root);//中序遍历InOrder(root);//后序遍历PostOrder(root);return 0;
}

总结

如果本篇文章对你有所帮助,那么可以给我点个关注,我们一起进步!

http://www.yayakq.cn/news/663495/

相关文章:

  • 泰安可信赖的企业建站公司网络注册平台怎么注册
  • 龙华做棋牌网站建设哪家便宜哪些公司做网站开发
  • 虚拟服务器建网站舆情服务公司
  • 建网站平台哪家好wordpress 用户 关注
  • 百度文库网站立足岗位做奉献wordpress定义数组
  • 网站代备案流程图有趣又有深意的广告
  • 为客户网站做产品描述做网站html和asp
  • 汕头云建站模板悦西安
  • 商务网站前台模板wordpress页面模板怎么做
  • 做介绍的英文网站网站优化插件
  • 域名备案中网站可以开通wordpress难学吗
  • 优化网站被百度屏菲律宾
  • 搭建公司网站需要多少钱百色seo外包
  • 做网站 域名 最快要多久做一套网站开发多少钱
  • 网站运营小结商务网页
  • 用asp做网站大概多久西宁网站建设哪家公司好
  • 美食制作网站模板免费下载安徽休宁建设厅网站
  • 南宁市建设局网站住房和城乡建设局网站职能
  • 邢台做网站咨询推广及建设网站
  • 如何查找网站建设时间建e网app
  • 网站制作软件培训wordpress中文版安装教程
  • 做网站标题北海住房和城乡建设局官方网站
  • 网站产品策划苏州seo网站优化软件
  • 最好网站开发公司电话windows优化大师的作用
  • 温州网站建设托管网站的宣传推广包括
  • 中国有没有做的好的网站长春有哪些互联网大厂
  • 淮安建设企业网站深圳营销策划公司
  • 做网站到底需要什么2022年最新十条新闻
  • 建设银行信用卡境外网站盗刷介绍一个电影的网站模板下载
  • 怎样做酒店网站ppt网页动态背景