根据一个已排序数组构造一棵二叉树,要求树的高度最少
2012-07-26 00:36
288 查看
Node* creatBTree(int *pArray, int startPos, int endPos) { if (endPos < startPos) { return NULL; } if (startPos == endPos) { Node* pNode = new Node(pArray[startPos]); pNode->leftChild = NULL; pNode->rightChild = NULL; return pNode; } int middle = (startPos+endPos)/2; Node* pNode = new Node(pArray[middle]); pNode->leftChild = createBTree(pArray, startPos, middle-1); pNode->rightChild = createBTree(pArray, middle+1, endPos), return pNode; }
相关文章推荐
- 给定一个有序数组(递增),构建一棵具有最小高度的二叉树
- 给定一个有序数组(递增),构建一棵具有最小高度的二叉树
- (016)给定一个有序数组(递增),敲代码构建一棵具有最小高度的二叉树(keep it up)
- 给定一个递增有序数组,要求构建一棵具有最小高度的二叉查找树
- (016)给定一个有序数组(递增),写程序构建一棵具有最小高度的二叉树(keep it up)
- 给定一个有序数组(递增),写程序构建一棵具有最小高度的二叉树。
- [Java]给定一个递增有序数组,要求构建一棵具有最小高度的二叉查找树
- 一个未排序整数数组,有正负数,重新排列使负数排在正数前面,并且要求不改变原来的正负数之间相对顺序,比如: input: 1,7,-5,9,-12,15 ans: -5,-12,1,7,9,15 要求时
- 7.4 有一个已排好序的数组,令输入一个数,要求按照原来排序的规律将它插入数组中。
- PHP 多维数组根据其中一个字段的值排序
- 题目:输入一个已经按升序排序过的数组和一个数字, 在数组中查找两个数,使得它们的和正好是输入的那个数字。 要求时间复杂度是O(n)。如果有多对数字的和等于输入的数字,输出任意一对即可。 例如输入数组1、2、4、7、11、15和数字15。由于4+11=15,
- js sort方法根据数组中对象的某一个属性值进行排序
- 【BST】根据前序遍历的数组构造搜索二叉树
- 一个未排序整数数组,有正负数,重新排列使负数排在正数前面,并且要求不改变原来的相对顺序.
- 有一段文本,将文本中的所有单词,存放到一个字符串数组中。(要求占用内存最少)
- 一道面试题:对一个数组进行排序,要求第一个最大、第二
- PHP 多维数组根据其中一个字段的值排序
- js sort方法根据数组中对象的某一个属性值进行排序
- 给定一个有序的数组,元素各不相同且按升序排列,编写一个算法,创建一棵高度最小的二叉查找树?
- 习题 6.4 有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中。