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

珠宝公司网站模板网络广告有哪些

珠宝公司网站模板,网络广告有哪些,python+视频播放网站开发,河北省建设工程安全生产监督管理网站设有一颗二叉树如下; 这似乎是一颗经常用作示例的二叉树; 对树进行遍历的结果是, 先序为: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.yidumall.com/news/19661.html

相关文章:

  • 上海专业做网站建设公司怎么查权重查询
  • iis7.5 部署网站链接购买
  • 四川酒店网站建设重庆可靠的关键词优化研发
  • 图片加文字制作seo快速排名软件网站
  • 菏泽 网站建设如何做好企业网站的推广
  • 网址导航网站有哪些百度高级搜索
  • 广州微网站开发化工seo顾问
  • 婚庆公司网站怎么做软文推广名词解释
  • 天猫商城网站风格汽车行业网站建设
  • 人民政府网seo博客推广
  • 网站可以做腾讯广告联盟网站关键词优化案例
  • 有做销售产品的网站有哪些重庆森林粤语
  • 什么网站可以找人做系统怎么搜索网站
  • 网站建设成立领导小组怎么制作自己公司网站
  • 台州高端网站建设百度公司总部
  • 料神wordpress建站教程安卓神级系统优化工具
  • wordpress配置数据库主机名正规seo关键词排名网络公司
  • 郑州网站建设公司哪家专业关键词制作软件
  • 网站怎么做才被收录快竞价排名采用什么计费方式
  • 南宁网站设嘉兴百度快照优化排名
  • 网站备案视频网络优化培训要多少钱
  • 网络网站技能培训机构
  • 网站网页制作图片素材服务营销案例100例
  • 建设网站职业证书友链之家
  • 网站建设使用的工具抖音关键词搜索排名
  • 对我国政府网站建设和管理的现状苏州百度推广服务中心
  • 海淀区网站备案去哪注册百度账号
  • 环保设备网站建设模板网站搜索引擎优化技术
  • 网站开发如何支持ipv6网站提交入口
  • 台州cms建站系统google优化师