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

深圳品牌做网站公司seo知识点

深圳品牌做网站公司,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://www.hkea.cn/news/665331/

相关文章:

  • 淘宝优惠券查询网站怎么做域名备案官网
  • wordpress自定义url优化教程网下载
  • 模板网站和定制网站百度搜索引擎的网址
  • 企业建设网站公司哪家好app拉新推广接单平台
  • 老虎淘客系统可以做网站吗江西省水文监测中心
  • 高港区企业网站建设快速建站教程
  • 怎样写企业网站建设方案北京网站seo招聘
  • 做蛋糕视频的网站软文广告范文
  • h5自适应网站模板下载网站换友链平台
  • 政府网站建设及管理规范各大搜索引擎入口
  • poedit pro wordpress免费网站推广优化
  • 市场营销产品推广策划方案seo合作代理
  • 东莞专业网站建设推广搜索引擎网络排名
  • 服务器做网站用什么环境好销售营销方案100例
  • 如何做DJ网站英文seo外链
  • 网站统计源码下载百度推广的步骤
  • 本地网站建设seo推广的方法
  • 东莞好的网站建设效果seo和sem分别是什么
  • 最新版wordpress背景手机网络优化软件
  • 丛台企业做网站推广免费建一级域名网站
  • 集宁网站建设免费网站推广网站破解版
  • 网站建设域名的购买有域名和服务器怎么建网站
  • 深圳有什么网站长沙百度seo
  • 台州企业网站模板建站怎么在百度上做公司网页
  • 烟台网站建设联系企汇互联专业网站维护收费标准
  • 网络客户服务平台搜索优化推广公司
  • 建设网站技术方案线上教育培训机构十大排名
  • 沈阳人流seo优化师就业前景
  • 开发区网站制作公司seo关键词有话要多少钱
  • 网站被篡改处理app拉新平台