请高手帮忙想想如何中序创建二叉树,谢谢!最好附源代码!

chxkchxk 2005-04-25 09:22:15
我现在会前序创建但就是不会中序创建,
中序创建总是会出现溢出现象.
...全文
140 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
chxkchxk 2005-04-27
  • 打赏
  • 举报
回复
怎么没人回答啊
QunKangLi 2005-04-27
  • 打赏
  • 举报
回复
将元素挨个插入树中就行了,只听过中序遍历,没听过中序创建,汗~~~~
chxkchxk 2005-04-25
  • 打赏
  • 举报
回复
而且你前面定义的的结构体
而后面是用定长的数组来做,
好像不大可以
我觉得中序创建是不是要用栈用辅助创建
chxkchxk 2005-04-25
  • 打赏
  • 举报
回复
怎么没有输入语句啊
中序创建的,A
     / \
    B   C
   / \
  D   E
输入顺序应该是DBEAC
xiongbing528 2005-04-25
  • 打赏
  • 举报
回复
typedef struct node
{
int data;
struct node *right;
struct node *left;};
typedef struct node treenode;
typedef treenode *btree;
btree create(int *nodelist,int position)
{
btree newnode;
if(nodelist[position]==0||position>"jutideshuzi")//jutideshuzi 就是说具体的要建立树的数组长度
return NULL;
else
{
newnode=(btree)malloc(sizeof(treenode));
newnode->data=nodelist[position];
newnode->left=create(nodelist,position*2);
newnode->right=create(nodelist,position*2+1);
return newnode;
}}


应该是有用的?????????????
chxkchxk 2005-04-25
  • 打赏
  • 举报
回复
高手来啊!
自己先顶一下

69,381

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧