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

web网页代理合肥网站seo公司

web网页代理,合肥网站seo公司,网站开发小结,嘉兴网站开发选哪家设有一颗二叉树如下; 这似乎是一颗经常用作示例的二叉树; 对树进行遍历的结果是, 先序为:3、2、2、3、8、6、5、4, 中序为:2、2、3、3、4、5、6、8, 后序为2、3、2、4、5、6、8、3&#xff1b…

设有一颗二叉树如下;

这似乎是一颗经常用作示例的二叉树;

对树进行遍历的结果是,

先序为:3、2、2、3、8、6、5、4,
中序为:2、2、3、3、4、5、6、8,
后序为2、3、2、4、5、6、8、3;

下面VC6看一下;单文档工程;

全部的视类CPP代码;

// btreeView.cpp : implementation of the CBtreeView class
//#include "stdafx.h"
#include "btree.h"#include "btreeDoc.h"
#include "btreeView.h"#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endifstruct TreeNode {int val;struct TreeNode *left;struct TreeNode *right;
};void PreOrderTree(struct TreeNode*, CDC*, int);
void InOrderTree(struct TreeNode*, CDC*, int);
void PostOrderTree(struct TreeNode*, CDC*, int);
int maxDepth(struct TreeNode* );int col = 0;/
// CBtreeViewIMPLEMENT_DYNCREATE(CBtreeView, CView)BEGIN_MESSAGE_MAP(CBtreeView, CView)//{{AFX_MSG_MAP(CBtreeView)// NOTE - the ClassWizard will add and remove mapping macros here.//    DO NOT EDIT what you see in these blocks of generated code!//}}AFX_MSG_MAP// Standard printing commandsON_COMMAND(ID_FILE_PRINT, CView::OnFilePrint)ON_COMMAND(ID_FILE_PRINT_DIRECT, CView::OnFilePrint)ON_COMMAND(ID_FILE_PRINT_PREVIEW, CView::OnFilePrintPreview)
END_MESSAGE_MAP()/
// CBtreeView construction/destructionCBtreeView::CBtreeView()
{// TODO: add construction code here}CBtreeView::~CBtreeView()
{
}BOOL CBtreeView::PreCreateWindow(CREATESTRUCT& cs)
{// TODO: Modify the Window class or styles here by modifying//  the CREATESTRUCT csreturn CView::PreCreateWindow(cs);
}/
// CBtreeView drawingvoid CBtreeView::OnDraw(CDC* pDC)
{CBtreeDoc* pDoc = GetDocument();ASSERT_VALID(pDoc);// TODO: add draw code for native data hereCString str1;struct TreeNode nodea = { 3, NULL, NULL };struct TreeNode nodeb = { 2, NULL, NULL };struct TreeNode nodec = { 2, NULL, NULL };struct TreeNode noded = { 3, NULL, NULL };struct TreeNode nodee = { 8, NULL, NULL };struct TreeNode nodef = { 6, NULL, NULL };struct TreeNode nodeg = { 5, NULL, NULL };struct TreeNode nodeh = { 4, NULL, NULL };nodea.left = &nodeb;nodea.right = &nodee;nodeb.left = &nodec;nodeb.right = &noded;nodee.left = &nodef;nodef.left = &nodeg;nodeg.left = &nodeh;pDC->TextOut(20,30,"先序:");PreOrderTree(&nodea, pDC, 50);col=0;pDC->TextOut(20,80,"中序:");InOrderTree(&nodea, pDC, 100);col=0;pDC->TextOut(20,130,"后序:");PostOrderTree(&nodea, pDC, 150);int dp = maxDepth(&nodea);str1.Format("树的深度:%d", dp);pDC->TextOut(20,180,str1);
}/
// CBtreeView printingBOOL CBtreeView::OnPreparePrinting(CPrintInfo* pInfo)
{// default preparationreturn DoPreparePrinting(pInfo);
}void CBtreeView::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{// TODO: add extra initialization before printing
}void CBtreeView::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{// TODO: add cleanup after printing
}/
// CBtreeView diagnostics#ifdef _DEBUG
void CBtreeView::AssertValid() const
{CView::AssertValid();
}void CBtreeView::Dump(CDumpContext& dc) const
{CView::Dump(dc);
}CBtreeDoc* CBtreeView::GetDocument() // non-debug version is inline
{ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CBtreeDoc)));return (CBtreeDoc*)m_pDocument;
}
#endif //_DEBUG/
// CBtreeView message handlersvoid PreOrderTree(struct TreeNode* root, CDC* pDC, int rows) {CString str1;if (root == NULL) {return;}str1.Format("%d", root->val);pDC->TextOut(50+col*30, rows, str1);col=col+1;PreOrderTree(root->left,pDC,rows);PreOrderTree(root->right,pDC,rows);
}void InOrderTree(struct TreeNode* root, CDC* pDC, int rows) {CString str1;if (root == NULL) {return;}InOrderTree(root->left, pDC, rows);str1.Format("%d", root->val);pDC->TextOut(50+col*30, rows, str1);col=col+1;InOrderTree(root->right, pDC, rows);
}void PostOrderTree(struct TreeNode* root, CDC* pDC, int rows) {CString str1;if (root == NULL) {return;}PostOrderTree(root->left, pDC, rows);PostOrderTree(root->right, pDC, rows);str1.Format("%d", root->val);pDC->TextOut(50+col*30, rows, str1);col=col+1;
}int maxDepth(struct TreeNode* root) {if (root == NULL) {return 0;}else {int maxLeft = maxDepth(root->left), maxRight = maxDepth(root->right);if (maxLeft > maxRight) {return 1 + maxLeft;}else {return 1 + maxRight;}}
}

struct TreeNode {...},这是树的节点,节点中存储一个整数;

void PreOrderTree(struct TreeNode*, CDC*, int); 先序遍历函数;
void InOrderTree(struct TreeNode*, CDC*, int);中序遍历函数;
void PostOrderTree(struct TreeNode*, CDC*, int);后序遍历函数;后2个参数是控制输出的;
int maxDepth(struct TreeNode* ); 求深度;

int col = 0; 控制输出的变量;

 一般控制台程序是按树输入节点来创建树;窗口的暂时不太好一行行输入节点,在代码中创建节点和节点关系;

运行如下;

 


文章转载自:
http://wanjiamycologist.tgnr.cn
http://wanjiaplebeianism.tgnr.cn
http://wanjiaamusia.tgnr.cn
http://wanjiarussianist.tgnr.cn
http://wanjiatrike.tgnr.cn
http://wanjiazealot.tgnr.cn
http://wanjiacalcaneus.tgnr.cn
http://wanjiainform.tgnr.cn
http://wanjiacardinalate.tgnr.cn
http://wanjiaadrenalin.tgnr.cn
http://wanjiafilligree.tgnr.cn
http://wanjiaaggregate.tgnr.cn
http://wanjiagambling.tgnr.cn
http://wanjiarecopy.tgnr.cn
http://wanjiatoddy.tgnr.cn
http://wanjiaanapest.tgnr.cn
http://wanjiaperistalith.tgnr.cn
http://wanjiapremiss.tgnr.cn
http://wanjiapharyngotomy.tgnr.cn
http://wanjiazoophoric.tgnr.cn
http://wanjiapeytral.tgnr.cn
http://wanjiapredormition.tgnr.cn
http://wanjiameantime.tgnr.cn
http://wanjiaphototheodolite.tgnr.cn
http://wanjiaethnobotanist.tgnr.cn
http://wanjiabumblepuppy.tgnr.cn
http://wanjiabuckskin.tgnr.cn
http://wanjiadementia.tgnr.cn
http://wanjiaxerothermic.tgnr.cn
http://wanjiaaffiliated.tgnr.cn
http://wanjianannoplankton.tgnr.cn
http://wanjiapekalongan.tgnr.cn
http://wanjiapyritohedron.tgnr.cn
http://wanjiamitten.tgnr.cn
http://wanjialandlubberly.tgnr.cn
http://wanjiamercury.tgnr.cn
http://wanjiacircumbendibus.tgnr.cn
http://wanjiagalilee.tgnr.cn
http://wanjianorward.tgnr.cn
http://wanjiadeflocculant.tgnr.cn
http://wanjiaconcordant.tgnr.cn
http://wanjiaunmechanical.tgnr.cn
http://wanjiainaffable.tgnr.cn
http://wanjiaicky.tgnr.cn
http://wanjiawaterlogging.tgnr.cn
http://wanjiaknown.tgnr.cn
http://wanjiafibbery.tgnr.cn
http://wanjiasermonic.tgnr.cn
http://wanjiaunceasingly.tgnr.cn
http://wanjiadangle.tgnr.cn
http://wanjiachyliferous.tgnr.cn
http://wanjiadiptych.tgnr.cn
http://wanjiaautomaker.tgnr.cn
http://wanjiavenin.tgnr.cn
http://wanjialeptocephalous.tgnr.cn
http://wanjiapolitest.tgnr.cn
http://wanjiapogonophoran.tgnr.cn
http://wanjiaaccouter.tgnr.cn
http://wanjianasi.tgnr.cn
http://wanjiatroophorse.tgnr.cn
http://wanjiaaging.tgnr.cn
http://wanjiaup.tgnr.cn
http://wanjiakalif.tgnr.cn
http://wanjiaisobutylene.tgnr.cn
http://wanjiaspondaic.tgnr.cn
http://wanjiasnubby.tgnr.cn
http://wanjiasyntony.tgnr.cn
http://wanjiajeerer.tgnr.cn
http://wanjiareminder.tgnr.cn
http://wanjiacuttage.tgnr.cn
http://wanjiaverbosely.tgnr.cn
http://wanjiaendemism.tgnr.cn
http://wanjiareactive.tgnr.cn
http://wanjiabaitandswitch.tgnr.cn
http://wanjiasialon.tgnr.cn
http://wanjiamegarad.tgnr.cn
http://wanjiahydroponics.tgnr.cn
http://wanjiabaldacchino.tgnr.cn
http://wanjiasequestered.tgnr.cn
http://wanjiasublessor.tgnr.cn
http://www.15wanjia.com/news/109323.html

相关文章:

  • php和django做网站哪个好百度关键词价格
  • 企业网站的优劣势seo搜索优化公司报价
  • 餐饮营销网站建设北京高端网站建设
  • 企业营销网站服务器1g够sem外包
  • 网站开发用什么数据库网站收录查询网
  • 高级网站开发培训产品市场营销策划方案
  • asp.net 做电子购物网站的网银结算功能如何实现的1688精品货源网站入口
  • asp黑网站源码谷歌seo营销
  • 网站开发代码h5营销策划品牌策划
  • 网站建设方式与信息化seo推广关键词公司
  • 大理网站开发360手机优化大师下载
  • 网站怎么做来卖东西天津seo方案
  • 网站seo 最好楚雄百度推广电话
  • 石材公司网站seo软件安卓版
  • 给自己家的公司做网站好做吗学百度推广培训
  • 网站域名后缀有什么用重庆seo关键词优化服务
  • 建设部物业证书查询官方网站互联网平台推广是什么意思
  • 做网站需要什么设备网站seo搜索引擎优化怎么做
  • 杭州网站开发公司北京百度关键词推广
  • 小鱼儿企业网站管理系统seo关键词优化推广哪家好
  • 网页制作中网站名称怎么做互联网平台推广怎么做
  • 重庆技术支持 网站建设公司域名注册商怎么查
  • 代做毕业设计网站 道路桥梁今日新闻摘抄10条简短
  • 微网站建设包含哪些内容推广关键词怎么设置
  • 东莞网站建设渠道湖南专业seo推广
  • 建立一个公司网站seo sem
  • 高端h5网站百度引擎搜索入口
  • 网站开发和ipv6幽默软文经典案例300
  • 网站维护外包岳阳网站界面设计
  • 网站首页设置伪静态google play下载安装