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

资源下载网站建设为什么建立网站

资源下载网站建设,为什么建立网站,网站建设骗子,销售平台系统树形结构是一类重要的非线性数据结构,其中以树和二叉树最为常用。对于每一个结点至多只有两课子树的一类树,称其为二叉树。二叉树的链式存储结构是一类重要的数据结构,其形式定义如下: 而二叉树的前序、中序遍历是非常重要的能够访…
树形结构是一类重要的非线性数据结构,其中以树和二叉树最为常用。对于每一个结点至多只有两课子树的一类树,称其为二叉树。二叉树的链式存储结构是一类重要的数据结构,其形式定义如下:

而二叉树的前序、中序遍历是非常重要的能够访问二叉树所有结点的算法,下面分别列出一种先序遍历和两种中序遍历的算法。

二叉链表存储的二叉树1

第一种中序遍历的方法(算法6.3):

二叉链表存储的二叉树2

第二种中序遍历的方法(算法6.2):

二叉链表存储的二叉树3

通过读入一个字符串,建立二叉树的算法如下:

二叉链表存储的二叉树4

在本题中,将会给出一个按照先序遍历得出的字符串,空格代表空的子节点,大写字母代表节点内容。请通过这个字符串建立二叉树,并按照题目描述中的一种先序遍历和两种中序遍历的算法分别输出每一个非空节点。

输入格式

输入只有一行,包含一个字符串S,用来建立二叉树。保证S为合法的二叉树先序遍历字符串,节点内容只有大写字母,且S的长度不超过100。

输出格式

共有三行,每一行包含一串字符,表示分别按先序、中序、中序得出的节点内容,每个字母后输出一个空格。请注意行尾输出换行。

样例输入

ABC  DE G  F   

样例输出

A B C D E G F 
C B E G D F A 
C B E G D F A 
#include <complex.h>
#include<iostream>
#include<stack>
using namespace std;stack<char>s;
struct BiNode {char data;BiNode *left,*right;
};void BuildTree(BiNode** T) {char ch;ch = getchar();if (ch==' ') {*T = NULL;return;}else {*T = (BiNode*)malloc(sizeof(BiNode));(*T)->data=ch;BuildTree(&(*T)->left);BuildTree(&(*T)->right);}
}
void PreOrder(BiNode* T) {auto p = T;if (p!=NULL) {cout<<p->data<<' ';PreOrder(p->left);PreOrder(p->right);}else {return;}
}
void InOrder(BiNode*T) {auto p = T;if (p!=NULL) {InOrder(p->left);cout<<p->data<<' ';InOrder(p->right);}else {return;}
}
void InOrder2(BiNode*T) {auto p = T;stack<BiNode*>s;do {while (p) {s.push(p);p = p->left;}if (!s.empty()) {cout<<s.top()->data<<' ';p = s.top();s.pop();p = p->right;}}while ((!s.empty())||p);
}
int main()
{BiNode* T;BuildTree(&T);PreOrder(T);cout<<endl;InOrder(T);cout<<endl;InOrder2(T);cout<<endl;return 0;
}

http://www.dtcms.com/a/501874.html

相关文章:

  • 网站推广沈阳wordpress 主题制作软件
  • 重庆网站快速优化排名湖北企业网站建设哪家好
  • 网站引用百度地图phpcms主题移植wordpress
  • 网页制作及网站设计全国企业网查询信息官网
  • 一个人做企业网站要多少天新建网站推广
  • 贵阳企业做网站开发云优化 网站建设
  • 做图书网站赚钱么网站开发技术基础教程
  • 企业网站的开发流程上海市建设工程安全生产协会网站
  • 免费网站排名优化wordpress 目录改变
  • php做旅游网站杭州清风室内设计培训学校
  • 冷饮店怎么做网站南阳做网站 汉狮公司
  • 付费网站怎么做海南海口网站开发公司
  • 做网站可以赚多少钱工信和信息化网站备案系统
  • 上海知名的网站建设公司织梦网站下载
  • wordpress网站搬家教程购物商城平台有哪些
  • 有服务器有域名怎么做网站郑州网站优化推广培训
  • 17网站一起做网店白沟做网站设计师的原因
  • 网站设计与管理论文有做材料的网站吗
  • 无锡做智能网站网站建设方案分析
  • 商城网站建设模板下载网站模板打包
  • 网站改进建议新开传奇网站发布站
  • 个人网站注册平台无代码建站软件
  • 沈阳唐朝网站建设怎样开发自己的app
  • 网站服务器基本要素有哪些织梦手机网站模板
  • asp.net不适合做网站叙述网站的建设意义所在
  • 做网站dreamwa东莞如何搭建网站建设
  • 广州 骏域网站建设专家网络规划设计师教程(第2版)pdf
  • 网站建设用什么程序语言wordpress 外贸
  • 做网站用什么技术中文字体怎么设计网站
  • 个人网站开发是学什么语言深圳百度推广开户