用最原始最易懂的方法建立二叉树
2012-11-01 18:51
176 查看
#include<iostream> #define N 7 using namespace std; typedef struct node { struct node *leftChild; struct node *rightChild; int data; }BiTreeNode, *BiTree; //生成一个结点 BiTreeNode *createNode(int i) { BiTreeNode * q = new BiTreeNode; q->leftChild = NULL; q->rightChild = NULL; q->data = i; return q; } BiTree createBiTree() { BiTreeNode *p = {NULL}; int i; for(i = 0; i < N; i++) p[i] = createNode(i + 1); // 把结点连接成树 for(i = 0; i < N/2; i++) { p[i]->leftChild = p[i * 2 + 1]; p[i]->rightChild = p[i * 2 + 2]; } return p[0]; } int main() { BiTree T = createBiTree(); return 0; }
上面所建立的二叉树为:
1
2 3
4 5 6 7
相关文章推荐
- 各种方法建立二叉树
- 用递归方法建立二叉树
- 二叉树的建立方法总结
- 数据结构 二叉树的建立及三种遍历方法
- 用递归方法建立二叉树
- 根据前序跟中序遍历的结果建立二叉树——迭代和递归的方法
- 用递归方法建立二叉树
- 二叉树的建立(多种方法)
- java递归方法建立搜索二叉树,具备查找关键字,插入新节点功能
- 二叉树的建立与遍历方法
- 递归和非递归方法建立二叉树
- 二叉树的建立与存储,以及遍历方法
- 建立交叉编译环境(最原始的方法)
- 非递归队列方法建立二叉树
- 二叉树的建立方法,你都懂吗?
- 关于二叉树建立的几种方法
- 二叉树的建立与遍历方法
- 使用扩展二叉树的方法建立二叉树
- XMLHttpRequest的简单认识和原始JS建立该对象方法
- 用递归方法建立二叉树