我有大学的这个任务,我们应该实现类似于插入排序的排序算法。 该算法具有由2个堆栈S和T组成的数据结构.S中的元素应该是减少单调的,而T应该是增加单调的,两个堆栈从上到下。 我已经实现了这个,不需要帮助。然而,当使用更大的输入数组时,大约n = 10000我会得到奇怪的输出。
mapfragment.getView()
当我运行此代码时,我希望输出格式为:
S =(...)
T =(...)
排序数组:(...)
然而,对于很长的我得到:
T =(...)
T =(...)
排序数组:(...)
代码是用Java编写的,在Macbook上执行,如果有用的话在Eclipse中运行。
为什么输出搞砸了?任何指针都非常感谢。
答案 0 :(得分:1)
在您尝试显示输出的任何地方,也许您的缓冲区太小了?
我在eclipse中得到的输出是
S = [1]
T = [10000, 9999, ... , 2]
Sorted Array: [1,2, ... , 10000]
我省略了中间值。
尝试在终端中运行它以查看是否存在差异?
或右键单击控制台 - >偏好 - >勾选"限制控制台输出"然后再试一次。