gpt4 book ai didi

java - 使用索引保留进行排序

转载 作者:行者123 更新时间:2023-11-30 05:52:45 26 4
gpt4 key购买 nike

可以使用哪种排序技术对整数数组进行排序,以便在输出时可以显示其在原始数组中的位置,而不是冒泡排序?

输入4 5 3 6 1

输出

   INDEX : VALUE
5 : 1
3 : 3
1 : 4
2 : 5
4 : 6

最佳答案

您可以使用 TreeMap其中键是数组中的值,值是索引 + 1。它会自动执行您需要的操作。

示例代码:

public static void main(String[] args) throws ParseException {
int[] array = new int[] {4, 5, 3, 6, 1};
Map<Integer, Integer> sortedMap = new TreeMap<Integer, Integer>();

for (int i = 0; i < array.length; i++) {
sortedMap.put(array[i], i + 1);
}
System.out.println(sortedMap);
}

输出:

{1=5, 3=3, 4=1, 5=2, 6=4}

注意:这仅在原始列表中没有重复项时才有效

关于java - 使用索引保留进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11295434/

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