新人提问,我是初学者,请求帮助
设有堆栈类,是链式存储的堆栈。另有一个链表类,其节点和堆栈的节点一样,完成两个类的下列方法.
堆栈类:
入栈:给定一个新值,将该新值形成一个节点入栈
出栈:如果堆栈为空,则返回NULL,否则返回一个指向堆栈栈顶节点的指针。
判断堆栈是否为空:如果栈为空,返回true, 否则返回false
链表类:
添加:给定一个数值,可以形成一个节点,增加到链表的尾部。
颠倒:把链表的尾部元素转换为表头,倒数第二变成第二…,返回值为一个链表。(使用堆栈类的方法加以实现)
打印:把链表的所有元素,从表头到尾,打印出来。
编写主程序:
1、调用链表的add方法,把1,2 ,3,4,5,6 ,7, 8, 9, 10追加到链表中。然后打印链表。
2、调用链表的“颠倒”方法,形成一个新的链表,然后再把得到的链表打印出来。
说明:
这是一道题