数据结构题高手请进

试编写一个递归算法,将用二叉链表表示的完全二叉树转换为二叉树的顺序(数组)存储表示,其中二叉树的指针为root。
二叉链表的结点(BinTreeNode)结构定义为
typedef struct tag_node
{
int data;//数据域
struct tag_node *lchild;//左链指针,指向左子女
struct tag_node *rchild;//右链指针,指向右子女
}BinTreeNode;
外部调用方式:linkedToSequent(root,a,0);
函数的首部为:void linkedtosequent(BinTreeNode *t,int a[],int i)

void linkedtosequent(BinTreeNode *t,int a[],int i)
{
if(t==NULL) //空了,结束
return ;
a[i]=t->data; //把data放进数组
i++; //下标i+1
linkedtosequent(t->lchild,a,i); //递归放左边的
linkedtosequent(t->rchild,a,i); //递归放右边的
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-06-08
//按先序序列把树中元素依次放入到数组中
void linkedtosequent(BinTreeNode *t,int a[],int i)
{
if(t!=NULL) //空了,结束
{a[i]=t->data; //把data放进数组
i++; //下标i+1
linkedtosequent(t->lchild,a,i); //递归放左边的
linkedtosequent(t->rchild,a,i); //递归放右边的
}
}

数据结构的,高手请进~找出N以内的质数
质数的分布是没有规律的,往往让人莫明其妙。如:101、401、601、701都是质数,但上下面的301和901却是合数。有人做过这样的验算:1^2+1+41=43,2^2+2+41=47,3^2+3+41=53……于是就可以有这样一个公式:设一正数为n,则n^2+n+41的值一定是一个质数。这个式子一直到n=39时,都是成立...

数据结构高手进,帮忙答下题
2、B 3、 ?4、C 《 A的深度为1,B的深度为3,D的深度为3》5、C 6、B?7、C 8、B 直接插入排序 :n个不同的数据元素,最多需要比较n*(n-1)\/2 9、C 10、A 二、1.线性结构 ,非线性结构 。2. 352 < 100+ (6*20+6)*2 > , 232 < 100+ (...

数据结构题一道,请高手帮忙~具体算法是怎么算的!
avgLen = (1\/24)*1 + (1\/6)*2 + (2\/3)*3 + (1\/8)*4 = 23\/8 故选A

数据结构习题请高手帮忙?
起始(64),(56,23,89,10,75)第一趟 (56,64),(23,89,10,75)第二趟 (23,56,64),(89,10,75)第三趟 (23,56,64,89),(10,75)第四趟 (10,23,56,64,89),(75)第五趟 (10,23,56,64,75,89)2. 冒泡排序 起始(50,38,77,26,45,69)第一趟(38,5...

求高手帮做数据结构题
一 B、B(稳定,相当于第二关键字为出现的顺序)二 1后进先出 2度 、高度或者深度 三 YNNNNNNNNNY 四 1.线性表:线性表中数据元素之间的关系是一对一的关系,即除了第一个和最后一个数据元素之外,其它数据元素都是首尾相接的。单链表:线性表的一种,用一组地址任意的存储单元存放线性表中的数据...

一个数据结构问题,我是初学者,请高手指教,并写出其详细的步骤,谢谢...
3 3 0 把以上的看成一个表格哈。。。例如,12除以4的余数是0,所以它的哈希地址是0,以此类推。。。所以要得到的四个子表应该是 (1)12,40(余数是0,即哈希地址是0)(2)空(没有余数是1的数) (3)74(余数是2) (4)23,55,63(余数是3)这样清楚了吗?

关于舞伴问题,数据结构高手请进!
在%c后面加一个\\n;如果还不行的话就在随便定义一个变量加在输入的最后,这个随便取的变量用来存储你最后确定时按得回车键,你用%c不行的原因就是因为最后确认时按得回车也写进去了~

我遇到一些数据结构的问题,请高手帮忙给解答,跪谢!!!
1, t->next = p->next 2, p=head 3, n-k 4,1

visual c++数据结构高手请进!!!
visual c++数据结构高手请进!!! 建立二叉树,层序、中序、遍历。(请用递归的方法)任务:要求能过输入二叉树的各个结点,并能够用不同的方法遍历的遍历序列!要求:分别建立二叉树存储结构的输入函数,输出序列,遍历... 建立二叉树,层序、中序、遍历。(请用递归的方法) 任务:要求能过输入二叉树的各个结点,并能够用...

求数据结构高手 做几道题 悬赏两百分
三、 判断题(每小题1分,共10分,错误打×,正确打√)1、线性的数据结构可以顺序存储,也可以链接存储。非线性的数据结构只能链接存储。...( )2、单链表从任何一个结点出发,都能访问到所有结点...( )3、在只有度为0和度为k的k叉树中,设度为0的结点有n0个,度为k的结点有nk个,则有...

相似回答