VC++6.0程序设计系列:[1]二叉树的实现

 时间:2024-10-14 19:08:09

1、创建一个控制台项目,项目的名称自己定义。

VC++6.0程序设计系列:[1]二叉树的实现

2、添加cpp文件,到刚才新建的工程中。

VC++6.0程序设计系列:[1]二叉树的实现

3、在新添加的文件中,编写相应的代码。代码比较简单,没有想象的复杂。#include 争犸禀淫<iostream>using namespace std ;struct No颊俄岿髭de{ int data ; Node* left ; Node* right ; Node():data(0){left =NULL ; right = NULL;} Node(int d):data(d) {left =NULL ; right = NULL;}};class BTree{public: Node * root ; BTree(){root = NULL;} BTree(int ds[],int n):root(NULL){ root = NULL; createBTree(ds,n) ; } void createBTree(int ds[],int n){ for(int i = 0 ; i<n;i++){ insertNode(root,ds[i]) ; } } void insertNode(Node*& root,int d){//插入节点 if(root == NULL){ root = new Node(d) ; return ; } if(root->data>d){ if(root->left==NULL)root->left = new Node(d) ; else insertNode(root->left,d) ; }else { if(root->right==NULL)root->right = new Node(d) ; else insertNode(root->right,d) ; } } void prePrint(Node * rt){//先根序输出 if(rt==NULL)return; cout<<rt->data<<" "; prePrint(rt->left) ; prePrint(rt->right) ; }};int main(){ int ds[]={1,2,3,4,5,6,7,8,9} ; BTree bt(ds,sizeof(ds)/sizeof(int)) ; bt.prePrint(bt.root) ; return 0 ;}

VC++6.0程序设计系列:[1]二叉树的实现

4、调试,运行

VC++6.0程序设计系列:[1]二叉树的实现
  • cadence IC 5141安装总结(八)(图文教程)
  • MATLAB绘制3D彩色阴影浮雕地形图
  • MySQL Connector/NET 下载安装
  • 怎么把另外一个物体附加到一起
  • css nav-left 属性的使用
  • 热门搜索
    安全的手抄报 关于母亲节的手抄报 抗疫手抄报 关于劳动的手抄报 清明节手抄报好看简单字少 心理健康手抄报图片 文明城市手抄报 感恩老师手抄报 童话手抄报 关于儿童节的手抄报