1064. Complete Binary Search Tree
来源:互联网 发布:百度经验赚钱 知乎 编辑:程序博客网 时间:2024/05/03 18:01
问如何简便地用一个有序序列生成一个平衡二叉树
1.给定一个数字n,能否生成一个n个节点的完全二叉树?——能
2.这个生成的完全二叉树,能否以中序遍历?——能,它只是一个使用数字控制结点数目的普通二叉树,与一般二叉树并无不同
3.平衡二叉树与有序序列有何共同之处——BST的中序遍历也是一个有序序列
#include<algorithm>#include<vector>#include<functional>#include<iostream>using namespace std;int main(){ int n; cin>>n; vector<int>va(n),vb(n); for(auto&x:va) cin>>x; sort(va.begin(),va.end()); function<void(int)> visit=[&](int k){ static int pos=0; if(k>n) return; visit(k<<1); vb[k-1]=va[pos++]; visit(k*2+1); }; visit(1); for(int i=0;i<n;++i) cout<<(i?" ":"")<<vb[i];}
0 0
- 1064. Complete Binary Search Tree
- 1064. Complete Binary Search Tree
- 1064. Complete Binary Search Tree
- 1064.Complete Binary Search Tree
- 1064. Complete Binary Search Tree
- 1064. Complete Binary Search Tree
- 1064. Complete Binary Search Tree
- 1064. Complete Binary Search Tree
- 1064. Complete Binary Search Tree
- 1064. Complete Binary Search Tree
- 1064. Complete Binary Search Tree
- 1064. Complete Binary Search Tree
- Complete Binary Search Tree
- Complete Binary Search Tree
- 1064. Complete Binary Search Tree (30)-PAT
- 1064. Complete Binary Search Tree (30)
- 【PAT】1064. Complete Binary Search Tree (30)
- 1064. Complete Binary Search Tree (30)
- 《Head First 设计模式》之模板方法模式
- iOS 修改toolbar里面文字的字体和大小
- 树状数组小结
- Codeforces Round #256 (Div. 2) A. Rewards
- 高速缓存与主存的三种映射方式
- 1064. Complete Binary Search Tree
- PAT:3-4. 成绩转换(15)
- LXLE Linux取代Windows XP的11个大招
- Android 如何制作9.png
- ural 1297 后缀数组求最长回文子串
- poj2243
- orange's一个操作系统的实现--环境搭建
- WinCE C#程序,控制启动时只能启动一个程序,使用互斥量来实现,该实现方法测试通过
- runtime error R6025问题排查