第1个回答 2019-06-18
可以这样想:设栈的结构体,给出push的编法,经过push,如果要计算结点个数,
struct
stack
{
int
data;
stack
*down;
};
stack
*top
=
new
stack;
top->down
=
NULL;
void
push(
int
n,stack
*top
)
{
stack
*p
=
new
stack;
p->data
=
n;
p->down
=
top;
top
=
p;
}
int
lenth(
stack
*top
)
{
stacp
*p
=
top;
int
t
=
0;
while
(
p->down->down
)
{
t++;
p
=
p->down;
}
return
t;
}