现在我有一个对象A,A中有一个堆栈对象_Stack,有一个方法add;还有一个类B,B中也有一个堆栈对象_Stack,有一个属性表示当前层次。我实例一个对象_A,使用add函数添加一个对象B的实例,实例保存在A中的_Stack对象中,所有对象都是保存在_Stack中。最终形成一个链(如下图):
_B(第一层)----_B(第二层)
|
|---_B(第二层)-----_B(第三层)
|
|----_B(第二层)-----_B(第三层))-----_B(第四层)
|
|----_B(第二层)-----_B(第三层)-----_B(第四层)
现在我想实现的方法是:
一、setChild(Object _Object);实现功能:在_Object中的层次中插入对象_Object,并将链对象保存在A中的_Stack;
二、getChild(int layer);实现功能:获取指定层次的最后一个对象,并在链中清除这个对象,将对象保存在A中的_Stack;
二、getLastChild();实现功能:获取链中最后插入的对象,并在链中清除这个对象,将对象保存在A中的_Stack;
_B(第一层)----_B(第二层)
|
|---_B(第二层)-----_B(第三层)
|
|----_B(第二层)-----_B(第三层))-----_B(第四层)
|
|----_B(第二层)-----_B(第三层)-----_B(第四层)
现在我想实现的方法是:
一、setChild(Object _Object);实现功能:在_Object中的层次中插入对象_Object,并将链对象保存在A中的_Stack;
二、getChild(int layer);实现功能:获取指定层次的最后一个对象,并在链中清除这个对象,将对象保存在A中的_Stack;
二、getLastChild();实现功能:获取链中最后插入的对象,并在链中清除这个对象,将对象保存在A中的_Stack;
楼主【coolingwind】截止到2008-07-22 22:31:22的历史汇总数据(不包括此帖):
发帖的总数量:19 发帖的总分数:420 每贴平均分数:22
回帖的总数量:14 得分贴总数量:0 回帖的得分率:0%
结贴的总数量:17 结贴的总分数:320
无满意结贴数:12 无满意结贴分:740
未结的帖子数:2 未结的总分数:100
结贴的百分比:89.47 % 结分的百分比:76.19 %
无满意结贴率:70.59 % 无满意结分率:231.25%
楼主加油
_B(第一层)----_B(第二层)
¦
¦---_B(第二层)-----_B(第三层)
¦
¦----_B(第二层)-----_B(第三层))-----_B(第四层)
¦
¦----_B(第二层)-----_B(第三层)-----_B(第四层)
补充:
第二层的所有对象在一个第一层的_Stack中,第三层的所有对象在一个第二层的_Stack中,每次操作都是取最后一个对象;现在我想实现的方法是:
一、setChild(Object _Object);实现功能:在_Object中的层次中插入对象_Object,并将链对象保存在A中的_Stack;
二、getChild(int layer);实现功能:获取指定层次的最后一个对象,并在链中清除这个对象,将对象保存在A中的_Stack;
二、getLastChild();实现功能:获取链中最后插入的对象,并在链中清除这个对象,将对象保存在A中的_Stack;