일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 코드스테이츠 백엔드 교육과정
- 코드스테이츠 부트캠프
- HLB
- 백준 알고리즘
- 금융감독원 민원신청
- 코드스테이츠 합격 후기
- 겜스고
- 백내장
- 자바
- 코테 합격후기
- 백내장 다초점렌즈 삽입술
- 코드스테이츠 합격
- 코드스테이츠 부트캠프 합격 후기
- Java
- Gamsgo
- 해시
- 백내장 금감원
- 금감원
- CodeState 후기
- 코드스테이츠 백엔드 후기
- 코드스테이츠 백엔드 부트캠프 합격
- 보험금 지급거절
- 금감원 백내장 민원
- 에이치엘비
- Code States 백엔드 합격 후기
- 메서드
- 금융감독원
- codestates 국비지원 1기 합격 후기
- Spring
- 코드 스테이츠 백엔드 교육과정
Archives
- Today
- Total
개발하는 동그리
알고리즘 기법 [부분 배열 정렬] 본문
반응형
기법
부분 배열 정렬
체감 난이도
실버 3
설명
ListA 의 startIdx부터 endIdx-1까지의 부분 배열을 정렬합니다.
Arrays.sort(ListA, startIdx, endIdx)
[ListA]
정렬하고자 하는 배열
[startIdx]
부분 배열의 시작 인덱스입니다.
해당 인덱스는 포함됩니다.
[endIdx]
부분 배열의 끝 인덱스입니다.
이 값은 포함되지 않으며, endIdx - 1이 실제로 정렬되는 마지막 인덱스입니다.
예를 들어, startIdx = 2, endIdx = 5이면, 인덱스 2, 3, 4의 값만 정렬됩니다.
장점
기존 배열의 변경: Arrays.sort는 배열을 직접 변경하는 방법입니다.
즉, 배열을 새로 반환하는 것이 아니라, 기존 배열에서 지정된 범위만 정렬하여 결과를 제공합니다.이 방식은 추가적인 메모리 할당 없이 원본 배열을 수정하므로 메모리 효율적입니다.
코드
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] ListA = {5, 2, 3, 8, 7, 1, 6};
// 부분 배열을 정렬하고 싶은 인덱스 범위
int startIdx = 2; // 시작 인덱스
int endIdx = 5; // 끝 인덱스 (끝 인덱스는 포함되지 않음)
// 부분 배열 정렬
Arrays.sort(ListA, startIdx, endIdx);
// 결과 출력
System.out.println(Arrays.toString(ListA)); // [5, 2, 1, 3, 7, 8, 6]
}
}
알고리즘 기법을 이용한 문제 풀이
https://www.acmicpc.net/problem/11582
반응형
'알고리즘 > 알고리즘 기법' 카테고리의 다른 글
알고리즘 기법 [메모이제이션] (0) | 2024.12.12 |
---|---|
알고리즘 기법 비트연산(비트 마스크) (0) | 2024.12.01 |