【发布时间】:2021-02-11 01:33:20
【问题描述】:
我正在为 Little Man Computer 开发一个冒泡排序程序,我希望它具有可变数量的输入(例如 500 个),之后程序将停止接受输入并将值从最小到最大排序。
请注意,在冒泡排序中应接受零作为数字。因此,如果输入是 3、5、6、0,那么它应该将它们排序为 0、3、5、6。
【问题讨论】:
-
关于示例:程序如何知道在第三次输入之后还有另一个输入是预期的,而在第四次之后它不应该等待更多输入,而是产生排序输出?然后我建议第一个输入值应该表示之后将输入多少个值。这就是你想要的吗?
-
是的,第一个输入值应该表示将接收或估算多少个值。我只是不知道那个会怎么样。我在考虑 INP 500,但我认为这不对。
-
确实,这是不对的。
INP在 LMC 中不接受任何参数。它将输入值加载到累加器中,因此后面应该跟STO size之类的东西。然后将该值复制到一个计数器变量中,然后在循环中将其减小到零。如果您需要另一个循环,而不是再次从size复制到计数器中,...等等。 -
你能给我看一个例子,看看我是否可以修改它吗?
标签: bubble-sort little-man-computer