楼主注意用顺序表作二叉树的存储结构的结点的结构, 结点的地址是顺序表的索引值
时间复杂度是 n
C/C++ code#include
typedef struct Nod
{
char d;
int left, right;
}Node;
void inorder(Node t[], int root)
{
if(root!=-1)
{
inorder(t, t[root].left);
printf("%c ", t[root].d);
inorder(t, t[root].right);
}
}
void main()
{
Node t[3] ={{'r', 1, 2} , {'1', -1, -1}, {'2', -1, -1}};
inorder(t, 0);
BinTree root; int i,depth; printf(