【发布时间】:2012-02-13 10:59:20
【问题描述】:
在作为考试 98-361,软件开发基础知识一部分的能力评估中,会弹出以下问题:
场景 3-3:使用堆栈
您正在编写一个使用两个堆栈的程序。每个堆栈中的数据已经按降序排列。您需要处理两个堆栈的内容,以使输出按屏幕升序打印。你会怎么写这样的程序?
现在,我已经对这个场景进行了编码。我的解决方案是遍历两个单独的堆栈,通过弹出它们的项目直到堆栈为空,将它们合并到一个列表中,然后将列表排序为正确的顺序。
但是,让我感到震惊的是,关于我是否应该合并堆栈的问题有点模糊。它是隐含的种类,但它种类不是。
如果你正在阅读这个问题,你会如何解释它?
请注意,我实际上并没有参加这个考试,只是在为它做准备。在我看来,这更像是一个需求解释问题。
【问题讨论】:
-
我认为你是对的。在我看来,除非它们应该被合并,否则没有必要指定 两个 堆栈。
-
@Blorgbeard:我就是这么想的。 “两堆”的特殊性似乎暗示着他们希望它们合并。您是否有机会将其放入答案中,从而获得荣誉?
标签: c# requirements