반응형
입력된 인덱스 값과 정렬된 값을 함께 저장하는 방법
import java.util.*;
class Pair implements Comparable<Pair>{
int index;
int number;
public Pair(int index, int number) { // 생성자
super();
this.index = index;
this.number = number;
}
// number 기준으로 오름차순
@Override
public int compareTo(Pair p) {
return Integer.compare(this.num, p.number);
}
}
public class void main(String[] args) {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int M = Integer.parseInt(br.readLine());
Pair[] pairs = new Pair[M];
StringTokenizer st = new StringTokenizer(br.readLine());
for(int i = 0; i < M; i++) {
int data = Integer.parseInt(st.nextToken());
pairs[i] = new Pair(index: i+ 1, data);
}
Arrays.sort(pairs);
for (Pair pairs : pairs) {
System.out.println(pair.index + " " + pairs.number);
}
}
반응형
'IT Tech > Application' 카테고리의 다른 글
다익스트라 (0) | 2022.09.13 |
---|---|
DDD 바운디드 컨텍스트 기반 마이크로서비스 도출 (0) | 2022.02.04 |
[java] Array(배열) (0) | 2021.09.05 |
[java] Array, List(ArrayList, LinkedList) (0) | 2021.09.04 |
[java] Stack, Queue, ArrayDeque (0) | 2021.09.04 |