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

上海市普陀区建设规划局网站海淀周边网站建设

上海市普陀区建设规划局网站,海淀周边网站建设,品牌建设和渠道建设哪个更重要,做色流网站目录 树结构及其算法-用数组来实现二叉树 C代码 树结构及其算法-用数组来实现二叉树 使用有序的一维数组来表示二叉树,首先可将此二叉树假想成一棵满二叉树,而且第层具有个节点,按序存放在一维数组中。首先来看看使用一维数组建立二叉树的…

目录

树结构及其算法-用数组来实现二叉树

C++代码 


树结构及其算法-用数组来实现二叉树

使用有序的一维数组来表示二叉树,首先可将此二叉树假想成一棵满二叉树,而且第k层具有2^{k-1}个节点,按序存放在一维数组中。首先来看看使用一维数组建立二叉树的表示方法以及数组索引值的设置。

可以看出此一维数组中的索引值有以下关系:

  1. 左子树的索引值是父节点的索引值乘2。
  2. 右子树的索引值是父节点的索引值乘2加1。

接着来看如何以一维数组建立二叉树的实例,实际上就是建立一棵二叉查找树。这是一种很好的排序应用模式,因为在建立二叉树的同时数据就经过了初步的比较判断,并按照二叉树的建立规则来存放数据。二叉查找树具有以下特点:

  1. 可以是空集合,若不是空集合,则节点上一定要有一个键值。
  2. 每一个数根的值需大于左子树的值。
  3. 每一个树根的值需小于右子树的值。
  4. 左右子树也是二叉查找树。
  5. 树的每个节点值都不相同。 

C++代码 

#include<iostream>
using namespace std;class Tree {
private:int* treeNode;int size;int level;
public:Tree(int size) {treeNode = new int[size] {0};this->size = size;level = 0;}void SetTree(int* tempData, int tempSize) {for (int i = 0; i < tempSize; i++) {for (level = 1; treeNode[level] != 0;) {if (tempData[i] > treeNode[level])level = level * 2 + 1;elselevel = level * 2;}treeNode[level] = tempData[i];}}void PrintTree() {for (int i = 1; i < size; i++)cout << treeNode[i] << " ";cout << endl;}
};int main() {int data[]{ 6, 3, 5, 9, 7, 8, 4, 2 };cout << "原始数据:" << endl;for (int i = 0; i < 8; i++)cout << data[i] << " ";cout << endl;Tree tree(16);tree.SetTree(data, 8);cout << "二叉树数据:" << endl;tree.PrintTree();return 0;
}

输出结果

http://www.yayakq.cn/news/728315/

相关文章:

  • 网站设置搜索框是什么知识点物流货运网站
  • 怎样才能做公司的网站滕州网站建设
  • 网站建设怎么打开丽江网站建设c3sales
  • 漳诈网站建设国内比较好的saas平台
  • 网站做301打不开网站关键词排名手机优化软件
  • 长春建网站网站设计与编辑
  • 专业网站建设品牌策蕲春做网站
  • 广东专业网站建设网站建设代码问卷调查
  • 网页设计培训教育机构搜索引擎优化seo专员
  • 做视频直播的网站最新新闻今天最新新闻
  • 北京网站排名优化网站tag设计
  • 建设部网站白蚁文件安徽网络优化方案
  • 成都科技网站建设费用企业微信怎么注册
  • 群辉怎么做网站推销别人做网站有什么作用
  • 学校网站建设的背景网站建设套餐128000
  • 销售网站设计中国室内设计装饰协会
  • 做动态h5的网站上海网页制作报价
  • 做线上兼职的网站室内设计培训价格
  • 网站开发中的paml关于网站建设的申请
  • 厦门电信网站备案兰州城建设计院网站
  • 建设规划展览馆网站的优势绍兴网站开发08keji
  • 哪个网站做高仿衣服西安 网站搭建
  • 网站开发中用到的英文单词团购网站开发与设计
  • 网站开发设计有哪些上饶市住房和城乡建设局网站
  • 凡科做网站视频海南海口网站开发公司
  • 北京产品网站设计哪家专业wordpress wp content
  • 用自己电脑建设网站今科网站建设
  • 网站建设信息表营销型网站建设论文
  • 宿州网站开发建设打网站显示域名解析错误
  • 网站设计制作说明做娱乐网站被坑