Java 큐 인터페이스와 주요 구현체 분석

Queue 인터페이스의 기본 개념 Queue는 FIFO(First In, First Out) 원칙을 따르는 자료구조로, Collection 인터페이스를 확장하여 요소의 순차적 처리가 필요한 상황에서 사용된다. 대표적인 활용 예로는 작업 스케줄링, 버퍼 관리, 이벤트 처리 등이 있다. public interface Queue<E> extends Collection<E> {} FIFO 동작 방식 가장 먼저 추가된 요소가 가 ...

7월 28일 02:01에 게시됨

Apache Commons Collections 4의 이해와 활용

Apache Commons Collections 4에 대한 이해 Apache Commons Collections 4 배경: commons-collections (3.x 버전)는 API 설계 및 구현에서 몇 가지 문제점(예: 인터페이스 설계의 모호성, 효율적이지 못한 구현 등)이 발견되었습니다. 이러한 문제를 해결하려면 많은 비호환 변경이 필요했습니다. 공식 팀은 이러한 개선 사항을 적용하면 기존 3.x 버전과 바이너리 또는 소 ...

7월 2일 19:51에 게시됨

배열에서 K번째로 큰 원소 찾기

문제 개요정렬되지 않은 정수 배열에서 k번째로 큰 원소를 찾는 알고리즘 문제입니다. 예를 들어 [3,2,1,5,6,4]에서 k=2일 경우 결과는 5가 됩니다.접근법 1: 최소 힙 활용크기가 k인 최소 힙을 유지하면 효율적으로 해결할 수 있습니다. 힙의 루트는 항상 현재까지 본 원소 중 k번째로 큰 값이 됩니다.class KthElementFinder { public int findKthLargest(int[] arr, ...

6월 30일 22:32에 게시됨