您的位置:程序门 -> 专题开发/技术/项目 -> 数据结构与算法



数据结构的一个小问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


数据结构的一个小问题[已结贴,结贴人:grellen]
发表于:2008-01-16 20:39:27 楼主
下面算法中bt指向一棵二叉树,请问下面的参数n有什么作用啊,是用来干什么的???

void   preserve   (   btreenode*   bt,   elemtype   a[],   int   n   )
{
      static   int   i   =   0;
      if   (   bt   !=   null   )  
      {
            preserve   (   bt-> left,   a,   n   );
            a[i++]   =   bt-> data;
            preserve   (   bt-> right,   a,   n   );
      }    
}
发表于:2008-01-16 20:50:481楼 得分:4
什么注释都没有,这个只有写的人知道吧。
我猜n是数组a[]的长度,一维数组传值一般是这样写。
发表于:2008-01-16 22:05:562楼 得分:0
好像这段代码里面没有用到它啊
发表于:2008-01-16 22:33:133楼 得分:4
确实这个n在这里是没有用的,不过就像medie说的,应该是a数组的长度。
发表于:2008-01-17 09:11:174楼 得分:4
n为数组a[]长度
发表于:2008-01-17 15:48:405楼 得分:4
n根本没有用到.

多余的变量,呵呵~~
发表于:2008-01-17 18:22:436楼 得分:4
是二叉树的中序遍历吧,把结点值存到数组中,n看不出是干什么的,有可能就是记录数组的长度.


快速检索

最新资讯
热门点击