개발/Java 2

[Java] PriorityQueue (우선순위 큐)

[Java] PriorityQueue (우선순위 큐) 목차 Queue? PriorityQueue (우선순위 큐) PriorityQueue 사용법 - 선언 - 추가 - 삭제 - 출력 - 기타 우선순위 큐 (PriorityQueue) 정리 # Queue? 큐(Queue)는 FIFO(First In First Out)인 자료구조. 먼저들어온게 먼저 나간다. # PriorityQueue (우선순위 큐) 우선순위를 정해서 그 우선 순위가 높은게 먼저 나가는 자료구조 보통 Heap 자료구조를 이용해 구현. 입력받은 데이터를 이용하여 최대힙 또는 최소힙을 구성해서 루트 노드의 데이터를 꺼낸다. null을 허용하지 않는다 비교할 수 없는 객체는 만들 수 없다 내부구조 : 이진트리 힙 삽입, 삭제시 시간복잡도 : O(l..

개발/Java 2022.03.12

[객체지향] SOLID 원칙 (객체지향 설계 5원칙)

[객체지향] SOLID 원칙 (객체지향 설계 5원칙) * 설계원칙 SOLID 단일 책임 원칙 (Single Responsibility Principle) SRP 개방 폐쇄 원칙 (Open-Closed Principle) OCP 리스코프 치환 원칙 (Liskov Substitution Principle) LSP 인터페이스 분리 원칙 (Interface Segregation Principle) ISP 의존 역전 원칙 (Dependency Inversion Principle) DIP 1. SRP (Single Responsibility Principle) - 단일 책임 원칙 클래스는 단 한개의 책임을 가져야 한다 왜? 클래스가 여러 책임을 갖게되면 그 클래스는 각 책임마다 변경되는 이유가 발생하기 때문 어려움..

개발/Java 2022.03.07
반응형