数据结构第六章-二叉树顺序存储变链式存储
来源:互联网 发布:linux启动网卡1的命令 编辑:程序博客网 时间:2024/06/05 19:12
给你一个顺序存储的,按照它新建一个链式存储的数
#include<stdio.h>#include<iostream>#include<stdlib.h>using namespace std;int a[100];int n;typedef struct Node{int data;struct Node *lchild;struct Node *rchild;}BiTNode, *BiTree;void CreatTree(int a[], BiTree *root, int i){if (a[i] == -1 || i>n)//之前写成&&就建立不了 两种情况都要退出*root = NULL;else{*root = (BiTree)malloc(sizeof(BiTNode));(*root)->data = a[i];CreatTree(a, &((*root)->lchild), 2 * i);//1开始的左子树是2*i,右子树是2*i+1CreatTree(a, &((*root)->rchild), 2 * i + 1);//0开始的左子树是2*i+1,右子树是2*i+2}}void inorder(BiTree root){if (root){inorder(root->lchild);printf("%d ", root->data);inorder(root->rchild);}}int main(){scanf("%d", &n);for (int i = 1; i <= n; i++){scanf("%d", &a[i]);}BiTNode *root;CreatTree(a, &root, 1);inorder(root);cout << endl;}
0 0
- 数据结构第六章-二叉树顺序存储变链式存储
- (数据结构第六章)二叉树的顺序存储结构
- 数据结构 树(二叉树 链式存储)
- 常用数据结构之链式存储二叉树
- 数据结构:二叉树的链式存储实现
- 二叉树的顺序存储和链式存储
- 二叉树的顺序存储和链式存储
- 关于二叉树的顺序存储和链式存储
- 二叉树存储-链式
- 二叉树链式存储
- 第六章(1).二叉树的顺序存储表示
- 数据结构把顺序存储的二叉树转换成链式存储及前序,中序,后序遍历
- 顺序存储 链式存储
- 数据结构——顺序存储二叉树
- 二叉树的表示链式表示和顺序存储3.0
- 数据结构存储的顺序和链式对比
- 数据结构存储的顺序和链式对比
- 数据结构存储的顺序和链式对比
- VMware_workstation_full_12.5.2 虚拟器安装
- 2017CCPC女生赛 Automatic Judge
- 如何单独设置提示文字大小
- OpenCV+Tesseract进行OCR学习(二)文字识别
- 算法第十周解题
- 数据结构第六章-二叉树顺序存储变链式存储
- 查找两个节点最近的公共祖先
- JavaWeb如何学?
- [codewars]3.制作一个程序来过滤字符串列表,并返回一个列表,只有你的朋友的名字。 如果一个名字中有4个字母,那么你可以确定它是你的朋友!
- Vector与ArrayList的简单区别
- 利用反射重写tostring方法
- 572. Subtree of Another Tree Medium
- Oracle Coherence运维监控
- Java面试