gpt4 book ai didi

java - 如何在不使用java中任何现有排序方法的情况下对数组列表进行升序排序?

转载 作者:行者123 更新时间:2023-12-01 13:32:03 25 4
gpt4 key购买 nike

我需要将传入整数值的数组按升序排序,但我无法使用任何现有的排序方法(因此没有 Collections.sort(array))。

public void insert(Integer value) {
for (int i = 0; i < array.size(); i++) {
array.add(value);
}
}

这是我可能过于复杂且失败的尝试。

for (int i = 0; i < array.size(); i++) {
array.add(value);
}

if(array.size() >= 2) {
value2 = array.get(0);
for(int j = 0; j < array.size(); j++) {
if(j != 0) {
if(value2 < array.get(j)) {
array.set(0, array.get(j));
array.set(j, value);
}
}
}
}

如有任何帮助,我们将不胜感激!

最佳答案

正如评论中的人所说,有多种排序算法。

这是我在大学中使用的最简单的算法之一(但使用字符串数组):

您可以修改它以使用列表。

String temp = "";
for(int i = 0, len = array.length; i < len; i++)
{
for(int j = i + 1; j < len; j++)
{
if(array[i].compareTo(array[j]) > 0)
{
temp = array[i];
array[i] = array[j];
array[j] = temp;
}
}
}

关于java - 如何在不使用java中任何现有排序方法的情况下对数组列表进行升序排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21519634/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com