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

域名查询备案查询武汉官网优化公司

域名查询备案查询,武汉官网优化公司,户县做网站,wordpress靶机二叉树中的深度优先遍历DFS和广度优先遍历BFS&#xff0c;是对树的一种很常见操作。特别是树的深度优先遍历&#xff0c;常见方式有三种&#xff1a;前序&#xff0c;中序和后序。 #include <stdio.h> #include <stdlib.h> #include <vector> using namespac…

二叉树中的深度优先遍历DFS和广度优先遍历BFS,是对树的一种很常见操作。特别是树的深度优先遍历,常见方式有三种:前序,中序和后序。

#include <stdio.h>
#include <stdlib.h>
#include <vector>
using namespace std;
typedef struct Node {int data;struct Node *left;struct Node *right;
} Node ;
void create_btree(Node **root,const int data)
{if(root==NULL){fprintf(stdout,"arg is illegal");exit(-1);}if(*root==NULL){*root = (Node*)malloc(sizeof(Node));(*root)->data = data;(*root)->left = NULL;(*root)->right = NULL;} else {Node *p = *root;if(p->left==NULL){create_btree(&(p->left),data);} else if(p->right==NULL) {create_btree(&(p->right),data);} else {create_btree(&(p->left),data);}}
}
void BFS(Node *root)
{int head = 0;int end = 0;vector<Node*> v;if(root==NULL){return ;}v.push_back(root);while(v[end]!=NULL){end = v.size();for(int i=head;i<end;i++){if(v[i]->left!=NULL){v.push_back(v[i]->left);}if(v[i]->right!=NULL){v.push_back(v[i]->right);}head++;}}for(int i=0;i<v.size();i++){printf("%d ",v[i]->data);}
}
void DFS(Node *root)
{if(root==NULL){return ;} else {DFS(root->left);  //调整语句的先后顺序,可实现树的前序,中序和后序遍历printf("%d ",root->data);DFS(root->right);}
}
int main(void)
{int a[] = {1,2,3,4,5,6,7};const int len = sizeof(a)/sizeof(int);Node *root = NULL;for(int i=0;i<len;i++){create_btree(&root,a[i]);}DFS(root);printf("\n");BFS(root);return 0;
}

二叉树结构图:

                      1

                   /       \

                 2        3

              /     \

           4       5

         /    \

      6        7

所以广度优先遍历的结构是:1    2     3     4    5    6   7   ;中序遍历的结果是:6   4   7   2    5    1   3


http://www.wooajung.com/news/34668.html

相关文章:

  • 广告网站搭建seo优化按天扣费
  • 陕西服装网站建设seo排名优化怎么样
  • 机械加工外发订单平台北京seo专员
  • wordpress 布局插件系统优化助手
  • 网站注册空间百度推广排名代发
  • 做网站销售是干什么的2022国内外重大新闻事件10条
  • 珠海模板网站建设360站长工具seo
  • 手机网站怎么开发南宁优化网站网络服务
  • 外国网站dns招聘网站排名
  • 淘宝做网站费用抖音视频排名优化
  • 如何做网站滚动条网络营销策划包括哪些内容
  • ui设计的网站有哪些俄罗斯搜索引擎推广
  • 在百度做网站需要什么资料国外域名注册网站
  • 凡科做网站友情链接怎么做百度旗下13个app
  • 网站建设标准流程及外包注意事项一个产品的营销方案
  • 企业平台有哪些搜索引擎优化的基本原理
  • 阿里云服务器做网站多少钱正规网站优化推广
  • q a wordpress插件下载地址广州seo关键词优化是什么
  • 松原手机网站开发郑州专业seo哪家好
  • 深圳市网站开发公司今日新闻头条新闻最新
  • 深圳网站建设的服务怎么样搜索引擎营销的优缺点
  • 做网站是不是就能上传东西网站alexa排名
  • 转运网站建设百度关键词关键词大全
  • 网站建设收费价格北京seo网站设计
  • 哈尔滨seo推广汕头seo网络推广
  • 南昌定制网站公司大连企业网站建站模板
  • 网站开发 合同今日热点新闻素材
  • 网站源码出售制作网页的软件有哪些
  • c2c网站的特点怎么做营销推广方案
  • 展览展会网站建设北京seo做排名