有序数组(升序)转换为二叉排序树
来源:互联网 发布:cad2016 for mac 编辑:程序博客网 时间:2024/05/21 13:59
#include <iostream>using namespace std;int arr[] = {1, 2, 3, 4, 5, 6};typedef struct Node_{int data;Node_ *left, * right;}Node;//将有序数组arr转换为二叉排序树void Convert(Node * & root, int arr[], int left, int right){if (left > right){root = 0;return;}int mid = left + (right - left) / 2;root = new Node();root->data = arr[mid];Convert(root->left, arr, left, mid - 1);Convert(root->right, arr, mid + 1, right);}//前序遍历输出void preOrder(Node * root){if(!root){return;}printf("%d ", root->data);preOrder(root->left);preOrder(root->right);}int main(){int n = sizeof(arr) / sizeof(arr[0]);Node * root = 0;Convert(root, arr, 0, n - 1);preOrder(root);return 0;}
- 有序数组(升序)转换为二叉排序树
- 17 将二叉排序树转换为有序双链表
- 升序数组转成二叉排序树
- 用JS将一个升序数组转换成一个二叉排序树
- 有序数组转二叉排序树
- 有序数组转换为平衡二叉树
- 将两个有序数组归并为一个升序数组-Java实现
- 静态变量的应用--将二叉排序树转换为有序的双向链表输出
- Convert Sorted Array to Binary Search Tree 将有序数组转化为平衡二叉排序树(重重)
- [每日练习]面试题--将一个有序数组转化为二叉排序树
- 二叉排序树转化为有序双向链表
- 面试题目:有序数组建立二叉排序树
- 将有序数组转换为平衡二叉搜索树
- 有序数组转换为平衡二叉搜索树
- 有序数组转换为平衡二叉树(BST)
- 将有序数组转换为平衡二叉搜索树
- 面试题27:二叉排序树转换成有序双向链表
- 设有两个有序(升序)序列存储在同一数组中相邻的位置上,不妨设为A[l..m],A[m+1..h],将它们归并为一个有序数列,并存储在A[l..h]。
- hdu 4276 The Ghost Blows Light
- Android 读取<meta-data>元素的数据
- C#_状态栏,textbox动态变化
- 【资源分享】什么样的团队是高效的测试团队?如何领导出高效的测试团队?
- [python 开发]python小实例
- 有序数组(升序)转换为二叉排序树
- s60 v3 同步google联系人(电话本)
- 使用extJs时能常用的正则表达式
- 二叉树非递归,前中后序遍历
- Eclipse工程中java文件的“J”标识变样的解决方法
- Java编程兵书
- Sun地系统架构师考试(SCEA)
- 用myeclipse打jar包,使其包含第三方依赖jar包的指向
- java 学习第一篇