最赞回答 / 明阳青昀
while循环简单易懂,for也可以for(int i = pStack.stackLength-1;i>=0;i--){ pStack->pop(elem) cout<<num[elem]}
2018-05-26
不用定义数组的方法:(用ASCII码)
MyStack<char> *p = new MyStack<char>(30);
int N = 485;
int mod = 0;
while (N != 0)
{
if(N % HEX<10)
mod = char(N % HEX +0x30);
else
mod = char(N % HEX + 0x57);
p->push(mod);
N /= HEX;
}
p->stackTraverse();
MyStack<char> *p = new MyStack<char>(30);
int N = 485;
int mod = 0;
while (N != 0)
{
if(N % HEX<10)
mod = char(N % HEX +0x30);
else
mod = char(N % HEX + 0x57);
p->push(mod);
N /= HEX;
}
p->stackTraverse();
2018-03-25
已采纳回答 / BingBing_Elf
在我看来,存在即有意义。栈和队列是一种逻辑结构。数组只是栈和队列的一种实现方式,栈和队列也可以用链表来实现。栈和队列与数组不是并列结构。
2018-03-25