04-树6 Complete Binary Search Tree(30 分)
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 分)相关推荐
- PAT甲级1064 Complete Binary Search Tree (30分):[C++题解]完全二叉搜索树BST
文章目录 题目分析 题目链接 题目分析 思路: 第一步,构造含有n个结点的完全二叉树:第二步,将n个数值填入,使其满足二叉搜索树的性质. 对于第一步: 完全二叉树用一维数组可以存下,不过从根结点的下标 ...
- 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 ...
- [浙大数据结构] 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 ...
- 1064 Complete Binary Search Tree (30 分)【难度: 一般 / 知识点: 完全二叉搜索树】
https://pintia.cn/problem-sets/994805342720868352/problems/994805407749357568 二叉搜索数的中序遍历是有序的.故先将权值排序 ...
- PAT甲级1099 Build A Binary Search Tree (30分):[C++题解]建立二叉搜索树、dfs和bfs
文章目录 题目分析 题目链接 题目分析 题意重述:给定一棵二叉树的结构,和待填的数值,请将数据填到二叉树中的结点中,使之满足二叉搜索树的性质. 然后按照层序遍历输出数值. 分析: 本题分两步. 第一步 ...
- 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 ...
- (浙江大学数据结构)PTA Complete Binary Search Tree (10 分)
题目: A Binary Search Tree (BST) is recursively defined as a binary tree which has the following prope ...
- 1099 Build A Binary Search Tree (30 分)【难度: 一般 / 知识点: 建立二叉搜索树】
https://pintia.cn/problem-sets/994805342720868352/problems/994805367987355648 首先: 要知道二叉搜索树的中序遍历是有序的 ...
- 【PAT甲级】1099 Build A Binary Search Tree (30 分)
一.题目分析 1. 翻译 recursively:递归地 property:性质 2. 关键点 1)二叉排序树的中序遍历结果是递增排序的,因此直接中序遍历题目给出的二叉树,将排好序的数据填入后,层序遍 ...
- 【PAT (Advanced Level) Practice】1099 Build A Binary Search Tree (30 分)
深搜+广搜 #include <iostream> #include <stack> #include <queue> #include <vector> ...
最新文章
- 整数边界对齐方式_嵌入式基础——字节对齐
- 如何理解段路由(SPRING)?—Vecloud微云
- 在C++ Builder中用socket api来写网络通讯程序(同时支持TCP和UDP协议)
- 奇小葩讲设备树(2/5)-- Linux设备树详解(二)文件构成
- activemq主从配置_使用ActiveMQ –具有故障转移协议的“主/从”配置
- 做手游的计算机配置要求,原神pc配置要求高吗 最低什么配置能流畅运行​
- 详解-OTUS(大津法-最大类间方差)原理及C语言代码实现
- hexeditor 复制二进制值_MySQL并发复制演进
- hdu---1172猜数字
- MFC图形编辑界面工具
- 【Node.js】Node.js安装及环境配置
- 调研分析-全球与中国非线性光学BIBO晶体(BiB3O6)市场现状及未来发展趋势
- 各种计算机控制系统特点小结
- 数据总线、地址总线详解
- C语言之根据摄氏温度求华氏温度
- 深度学习21_李宏毅_04_Local Minimum And Saddle Point
- 2023年网络安全HW攻防技术总结(珍藏版)
- 单例模式 Windows下防止多开简介
- 44.android 简单的白天与夜晚模式切换
- linux下同时装ananocda2和anaconda3通过修改.bashrc文件进行切换
热门文章
- 戏说前端 JavaScript 之『防抖节流』基础知识
- 关于window.showModalDialog遭遇frameset不能初始化对话框大小
- 《NET 产品版权保护方案》非常全面, 《武汉.NET俱乐部》, 培训讲议
- 2020-02-09 改udev硬件配置策略,改ETHTOOL_OPTS 或改 `/etc/NetworkManager/dispatcher.d/20-ethtool`...
- [短评]企业裁员行为对整个社会的正面意义
- 关于用C#编写ActiveX控件3(转)
- python 获取json中最大值_Python中高效使用JSON的四个小窍门
- 批量获取ip运营商_关于获取运营商的IP地址
- 【java学习之路】(javaWeb【后端】篇)002.Servlet
- Scala的初步学习(一)