【发布时间】:2013-02-25 21:58:57
【问题描述】:
我想在 Haskell 函数中使用堆栈,但我不知道如何使用它。我的功能应该是这样工作的:
- 取一个字符串
- 将此输入字符串的一些元素放入输出字符串,并将其他元素放入堆栈。
- 也将元素弹出到该输出字符串。
- 递归执行 2 和 3 直到堆栈为空。
- 堆栈为空时打印输出字符串。
我不知道何时何地创建该堆栈。由于我是 Haskell 编程的新手,所以我自己无法弄清楚。由于我还没有创建任何代码,我也无法显示任何代码。你能告诉我这个函数在算法上会是什么样子吗?我应该在哪里定义堆栈和输出字符串?谢谢。
【问题讨论】: