为什么Java会产生长度错误的输出? 10000在这个算法?

时间:2016-11-17 11:38:32

标签: java arrays algorithm sorting

我有大学的这个任务,我们应该实现类似于插入排序的排序算法。 该算法具有由2个堆栈S和T组成的数据结构.S中的元素应该是减少单调的,而T应该是增加单调的,两个堆栈从上到下。 我已经实现了这个,不需要帮助。然而,当使用更大的输入数组时,大约n = 10000我会得到奇怪的输出。

mapfragment.getView()

当我运行此代码时,我希望输出格式为:

S =(...)

T =(...)

排序数组:(...)

然而,对于很长的我得到:

T =(...)

T =(...)

排序数组:(...)

代码是用Java编写的,在Macbook上执行,如果有用的话在Eclipse中运行。

为什么输出搞砸了?任何指针都非常感谢。

1 个答案:

答案 0 :(得分:1)

在您尝试显示输出的任何地方,也许您的缓冲区太小了?

我在eclipse中得到的输出是

S = [1]
T = [10000, 9999, ... , 2]
Sorted Array: [1,2, ... , 10000]

我省略了中间值。

尝试在终端中运行它以查看是否存在差异?

或右键单击控制台 - >偏好 - >勾选"限制控制台输出"然后再试一次。