【发布时间】:2020-05-23 09:44:41
【问题描述】:
Q#1
我正在寻找一种按升序顺序对数组进行排序的方法。我发现了这个并且它有效,但我不明白它是如何工作的。
Q#2
对于大 O 表示法,哪种方法更好(n 在我的情况下会很小),下面的方法还是Arrays.sort()?
for (int i = 0; i < array; i++) {
for (int j = 0; j < array; j++) {
if (arr[i] < arr[j]) {
order = arr[j];
arr[j] = arr[i];
arr[i] = order;
}
}
}
注意:array 等于 arr.length。
【问题讨论】:
-
您确定您的意思不是:“...以 descending 顺序对数组进行排序...”?
-
欢迎来到 StackOverflow 社区!你能用你使用的语言标记帖子吗?这样可以更轻松地查找和回答问题。
-
@JanezKuhar 是的,我已经尝试过这两种方式都是为了从小到大提升你能告诉我它是如何工作的。因为我正在努力做到这一点
-
@GhostCat 感谢您的提示,我现在正在阅读有关排序气泡和插入的信息。现在最好有 Arrays,sort() 还是在上面。因为即使这种方法是 o(n^2) 它在测量纳秒时更快,这就是我想知道的原因。
标签: java sorting linear-search