title: 04-树6 Complete Binary Search Tree(30 分)
date: 2017-11-12 14:20:46
tags:
- 完全二叉树
- 二叉搜索树
categories: 数据结构


题目链接

题目大意

给出n个节点,构造一棵完全二叉搜索树。
最后按层次遍历输出这棵树。

分析

搜索二叉树的中序遍历是按照由小到大的顺序遍历的。
而完全二叉树,知道树的结点后就可以唯一确定树的结构,因此知道树的结点数后,中序遍历并将结点由小到大给树赋值,就可以构建出树。

AC代码

#include <bits/stdc++.h>
using namespace std;
int b[1023], a[1023];
int j=0, N;
void inOrder(int x){if(x<=N){//遍历左子树inOrder(x + x);//更新根节点b[x] = a[j++];//遍历右子树inOrder(x+x+1);}
}int main(int argc, char const *argv[])
{int i;cin >> N;for(i = 0; i<N; i++)cin >> a[i];sort(a, a + N);inOrder(1);cout << b[1];for(i = 2; i<=N; i++)cout << ' ' << b[i];return 0;
}

转载于:https://www.cnblogs.com/lepeCoder/p/7822823.html

04-树6 Complete Binary Search Tree(30 分)相关推荐

  1. PAT甲级1064 Complete Binary Search Tree (30分):[C++题解]完全二叉搜索树BST

    文章目录 题目分析 题目链接 题目分析 思路: 第一步,构造含有n个结点的完全二叉树:第二步,将n个数值填入,使其满足二叉搜索树的性质. 对于第一步: 完全二叉树用一维数组可以存下,不过从根结点的下标 ...

  2. C++学习之路 | PTA(甲级)—— 1064 Complete Binary Search Tree (30分)(带注释)(精简)

    1064 Complete Binary Search Tree (30分) A Binary Search Tree (BST) is recursively defined as a binary ...

  3. [浙大数据结构] 04-树6 Complete Binary Search Tree (30分)

    1 题目描述 A Binary Search Tree (BST) is recursively defined as a binary tree which has the following pr ...

  4. 1064 Complete Binary Search Tree (30 分)【难度: 一般 / 知识点: 完全二叉搜索树】

    https://pintia.cn/problem-sets/994805342720868352/problems/994805407749357568 二叉搜索数的中序遍历是有序的.故先将权值排序 ...

  5. PAT甲级1099 Build A Binary Search Tree (30分):[C++题解]建立二叉搜索树、dfs和bfs

    文章目录 题目分析 题目链接 题目分析 题意重述:给定一棵二叉树的结构,和待填的数值,请将数据填到二叉树中的结点中,使之满足二叉搜索树的性质. 然后按照层序遍历输出数值. 分析: 本题分两步. 第一步 ...

  6. C++学习之路 | PTA(甲级)—— 1099 Build A Binary Search Tree (30分)(带注释)(精简)

    1099 Build A Binary Search Tree (30分) A Binary Search Tree (BST) is recursively defined as a binary ...

  7. (浙江大学数据结构)PTA Complete Binary Search Tree (10 分)

    题目: A Binary Search Tree (BST) is recursively defined as a binary tree which has the following prope ...

  8. 1099 Build A Binary Search Tree (30 分)【难度: 一般 / 知识点: 建立二叉搜索树】

    https://pintia.cn/problem-sets/994805342720868352/problems/994805367987355648 首先: 要知道二叉搜索树的中序遍历是有序的 ...

  9. 【PAT甲级】1099 Build A Binary Search Tree (30 分)

    一.题目分析 1. 翻译 recursively:递归地 property:性质 2. 关键点 1)二叉排序树的中序遍历结果是递增排序的,因此直接中序遍历题目给出的二叉树,将排好序的数据填入后,层序遍 ...

  10. 【PAT (Advanced Level) Practice】1099 Build A Binary Search Tree (30 分)

    深搜+广搜 #include <iostream> #include <stack> #include <queue> #include <vector> ...

最新文章

  1. 整数边界对齐方式_嵌入式基础——字节对齐
  2. 如何理解段路由(SPRING)?—Vecloud微云
  3. 在C++ Builder中用socket api来写网络通讯程序(同时支持TCP和UDP协议)
  4. 奇小葩讲设备树(2/5)-- Linux设备树详解(二)文件构成
  5. activemq主从配置_使用ActiveMQ –具有故障转移协议的“主/从”配置
  6. 做手游的计算机配置要求,原神pc配置要求高吗 最低什么配置能流畅运行​
  7. 详解-OTUS(大津法-最大类间方差)原理及C语言代码实现
  8. hexeditor 复制二进制值_MySQL并发复制演进
  9. hdu---1172猜数字
  10. MFC图形编辑界面工具
  11. 【Node.js】Node.js安装及环境配置
  12. 调研分析-全球与中国非线性光学BIBO晶体(BiB3O6)市场现状及未来发展趋势
  13. 各种计算机控制系统特点小结
  14. 数据总线、地址总线详解
  15. C语言之根据摄氏温度求华氏温度
  16. 深度学习21_李宏毅_04_Local Minimum And Saddle Point
  17. 2023年网络安全HW攻防技术总结(珍藏版)
  18. 单例模式 Windows下防止多开简介
  19. 44.android 简单的白天与夜晚模式切换
  20. linux下同时装ananocda2和anaconda3通过修改.bashrc文件进行切换

热门文章

  1. 戏说前端 JavaScript 之『防抖节流』基础知识
  2. 关于window.showModalDialog遭遇frameset不能初始化对话框大小
  3. 《NET 产品版权保护方案》非常全面, 《武汉.NET俱乐部》, 培训讲议
  4. 2020-02-09 改udev硬件配置策略,改ETHTOOL_OPTS 或改 `/etc/NetworkManager/dispatcher.d/20-ethtool`...
  5. [短评]企业裁员行为对整个社会的正面意义
  6. 关于用C#编写ActiveX控件3(转)
  7. python 获取json中最大值_Python中高效使用JSON的四个小窍门
  8. 批量获取ip运营商_关于获取运营商的IP地址
  9. 【java学习之路】(javaWeb【后端】篇)002.Servlet
  10. Scala的初步学习(一)