谢了,有个请求,下次写程序可以帮我把句释写出来么?
我还掉了一句,“接下来先调用以上算法,然后分别打印栈中内容!”可否帮小女补充完整?
感谢你们带我找到星空下美丽神话,无论经历多少苦痛也不放弃的梦;插上希望翅膀乘风我和你们飞翔,飞过海天尽头携手把梦想实现.....
呵呵,不是偶喜欢泼冷水啊,你认为改了以后就是栈吗?
我不这么认为,再看看几个指针的指向
......
ALinlList *Node0;
Node0=(struct ALinlList*)malloc(sizeof(struct ALInlList));
Node0=MS[0];
.......
/*for循环内的*/
Node->next=MS[i];
Node=MS[i];
Node->next=NULL;
.....
我是一只很懒的菜鸟,太长的代码偶写不来。不过这样版主应该会明白我的意思(不管
我是对的还是错的)
[此贴子已经被作者于2004-06-01 12:46:48编辑过]
呵呵,不是偶喜欢泼冷水啊,你认为改了以后就是栈吗?
我不这么认为,再看看几个指针的指向
......
ALinlList *Node0;
Node0=(struct ALinlList*)malloc(sizeof(struct ALInlList));
Node0=MS[0];
.......
/*for循环内的*/
Node->next=MS[i];
Node=MS[i];
Node->next=NULL;
.....
我是一只很懒的菜鸟,太长的代码偶写不来。不过这样版主应该会明白我的意思(不管
我是对的还是错的)
不知道你是什么意思,MS[50]是一个ALinlList类型的数组,不需要在malloc了,
举个例子,你输入50,65,105,51,66,106
假设MS地址从0开始,那么第一个栈MS[0]中next值是6,就是放51的,而MS[6]中next是3,就是放50的,而MS[3]中next是NULL。
MS[1]中next值是7,就是放66的,而MS[7]中next是4,就是放65的,而MS[4]中next是NULL。
MS[2]中next值是8,就是放106的,而MS[8]中next是5,就是放105的,而MS[5]中next是NULL。
你把图画出来就行了