Dlise
시원한 냉장고
Dlise
전체 방문자
오늘
어제
  • 시원한 냉장고 (136)
    • Java (31)
      • Java (26)
      • Spring (5)
    • Algorithm & PS (25)
      • Algorithm (14)
      • Problem Solving (11)
    • Network (12)
    • Database (2)
    • Data Structure (4)
    • OOP & CleanCode (5)
    • Web (0)
    • Git (2)
    • AI (2)
    • Project (1)
      • Discord Bot (1)
    • Error (19)
    • Tools (5)
    • 수학 (5)
      • 확률과 통계(기초) (5)
    • 컴퓨터 구조 (3)
    • 활동 (20)
      • 행사 & 여행 (10)
      • 자격증 (4)
      • 회고 (6)
      • 기타 (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 백준
  • spring security in action second edition
  • CleanCode
  • java
  • 후위 표기법
  • 통계학
  • 중위 표기법
  • 가장쉬운알고리즘책
  • 네트워크
  • 열혈강의자료구조

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Dlise

시원한 냉장고

Algorithm & PS/Algorithm

알고리듬 - 순위 매기기

2023. 9. 16. 15:39

알고리듬 문제를 푸는데 순위를 매겨야 할 때마다 막혀서 이에 대해 정리하고자 한다.

 

순위 매기기

아래의 배열에 대해 큰 순서대로 순위를 매겨보자.

int[] arr = {12, 34, 46, 37, 21, 48, 53, 35, 19};

 

먼저 순위 정보를 담을 배열을 생성한다.

int[] rank = new int[arr.length];

 

다음으로 아래의 이중 for문을 돌린다.

for(int i = 0; i < arr.length; i++) {
    rank[i] = 1;
            
    for(int j = 0; j < arr.length; j++) 
        if(arr[i] < arr[j]) 
            rank[i]++;
            
}

한 값을 다른 값과 비교해 가면서 조건이 맞으면 순위 값을 1 증가시킨다. 조건은 상황에 맞게 바꾸면 된다.

 

전체 코드

import java.util.Arrays;

public class test2 {
    public static void main(String[] args) {
        int[] arr = {12, 34, 46, 37, 21, 48, 53, 35, 19};
        int[] rank = new int[arr.length];

        for(int i = 0; i < arr.length; i++) {
            rank[i] = 1;
            
            for(int j = 0; j < arr.length; j++) 
                if(arr[i] < arr[j]) 
                    rank[i]++;
            
        }

        System.out.println(Arrays.toString(rank));
    }
}

 

사실 알고 보면 매우 쉬운데 그동안 이 방법을 떠올리지 못한 것에 대한 아쉬움이 크다.

'Algorithm & PS > Algorithm' 카테고리의 다른 글

알고리듬 - 맨해튼 거리, 유클리드 거리  (0) 2023.11.26
알고리듬 - 순열  (0) 2023.11.24
알고리듬 - 최대 공약수 & 최소 공배수 구하기(유클리드 호제법)  (0) 2023.08.30
알고리듬 - 소수 구하기(에라토스테네스의 체)  (0) 2023.08.30
알고리듬 - 깊이 우선 탐색, 너비 우선 탐색  (0) 2023.08.28
    'Algorithm & PS/Algorithm' 카테고리의 다른 글
    • 알고리듬 - 맨해튼 거리, 유클리드 거리
    • 알고리듬 - 순열
    • 알고리듬 - 최대 공약수 & 최소 공배수 구하기(유클리드 호제법)
    • 알고리듬 - 소수 구하기(에라토스테네스의 체)
    Dlise
    Dlise

    티스토리툴바