把一个有序整数数组放到二叉树
2013-10-16 21:57
393 查看
题目:把一个有序整数数组放到二叉树。
答:
运行界面如下:
本文出自:/article/5013149.html
答:
#include "stdafx.h" #include <iostream> using namespace std; struct TreeNode { int m_nValue; TreeNode *m_pLeft; TreeNode *m_pRight; }; //把一个有序整数数组放到二叉树 void RecurCreateTree(int *p, int length, TreeNode *&pHead) { if (length > 0) { pHead = new TreeNode; int mid = length/2; pHead->m_nValue = p[mid]; pHead->m_pLeft = NULL; pHead->m_pRight = NULL; RecurCreateTree(p, mid, pHead->m_pLeft); RecurCreateTree(p + mid + 1, length - mid - 1, pHead->m_pRight);; } else { pHead = NULL; } } //中序递归遍历 void MidRecurTraversal(TreeNode* pHead) { if (NULL != pHead) { MidRecurTraversal(pHead->m_pLeft); cout<<pHead->m_nValue<<" "; MidRecurTraversal(pHead->m_pRight); } } int _tmain(int argc, _TCHAR* argv[]) { int arr[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ,11, 12}; TreeNode *pHead = NULL; RecurCreateTree(arr, sizeof(arr)/sizeof(arr[0]), pHead); MidRecurTraversal(pHead); cout<<endl; return 0; }
运行界面如下:
本文出自:/article/5013149.html
相关文章推荐
- 把一个有序整数数组放到二叉树中
- 86 怎样编写一个程序,把一个有序整数数组放到二叉树中
- 把一个有序整数数组放到二叉树。
- 把一个有序整数数组放到二叉树中
- 把一个有序整数数组放到二叉树
- 怎样编写一个程序,把一个有序整数数组放到二叉树中? 编写实现链表排序的一种算法。说明为什么你会选择用这样的方法?
- 把一个有序整数数组放到二叉树
- 数据结构 - 把一个整数数组放到二叉树中使其有序(C++)
- 编写一个程序,把一个有序整数数组放到二叉树中。
- 怎样编写一个程序,把一个有序整数数组放到二叉树中
- 题目:把一个有序整数数组放到二叉树。
- 把一个有序整数数组放到二叉树中
- 怎样编写一个程序,把一个有序整数数组放到二叉树中?
- 微软等数据结构+算法面试100题(5)--怎样编写一个程序,把一个有序整数数组放到二叉树中
- 把一个有序整数数组放到二叉树
- 怎样编写一个程序,把一个有序整数数组放到二叉树中?
- 自我练习8 ----- 把一个有序整数数组放到二叉树中
- 怎样编写一个程序,把一个有序整数数组放到二叉树中
- 把一个有序整数数组放到二叉树中
- 5、怎样编写一个程序,把一个有序整数数组放到二叉树中