분류 전체보기(768)
-
[알고리즘] LinkedList
특징: 시작 노드만 알면 연결된 모든 노드를 알 수 있다. Doubly-linked list size(): O(1) isEmpty(): O(1) get(): O(n) getFirst(): O(1) getLast(): O(1) set(): O(n) iterator(): O(1) listIterator(): O(1) add(E e): O(1) (amortized time) add(int index, E e): O( index 오른쪽 배열 크기) (amortized time) remove(): O(n) removeFirst(): O(1) removeLast(): O(1) peek(): O(1) element(): O(1) peekFirst(): O(1) peekLast(): O(1) pollFirst(): O..
2024.03.10 -
[알고리즘] ArrayList 메서드별 시간 복잡도
size(): O(1) isEmpty(): O(1) get(): O(1) set(): O(1) iterator(): O(1) listIterator(): O(1) add(E e): O(1) (amortized time) add(int index, E e): O( index 오른쪽 배열 크기) (amortized time) remove(): O(n) removeRange(int fromIndex, int toIndex): O(n - fromIndex) indexOf(): O(n) contains(): O(n) addAll(E e): O(m) (넣는 배열 크기) addAll(int index, E e): O(n + m) sort(): O(nlogn) ensureCapacity: O(n) ? clear(): ..
2024.03.09 -
[알고리즘] 프로세서 연결하기
https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV4suNtaXFEDFAUf#none SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com import java.awt.Point; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.List; import java.util.StringTokenizer; public class Solution { static int N; static i..
2024.02.29 -
[알고리즘] 디버깅 꿀팁
- 분명 논리가 맞는데 틀렸으면 내가 문제를 잘 읽었는지 조건대로 잘 구현했는지를 확인해봐야 한다. - 디버깅 할 때 논리 구조가 머릿속에 있어야 한다. 어떤게 문제일지 도통 모르겠을 때 그림을 그려보거나 내 코드의 논리 구조를 직접 그리며 점검해보는 것이 좋다. - 그 외는 찍어보거나 디버깅툴을 이용해서 확인해보거나 문제를 잘 읽었는지를 확인해보자 - 코드를 작성할 때 직접 말을 하며 논리 구조를 점검해보는게 좋을 듯하다. 대충 넘어가는 부분이 있을 수 있기 때문인데 나중에 디버깅이 어려워질 수 있다.
2024.02.29 -
[알고리즘] 말이 되고픈 원숭이
https://www.acmicpc.net/problem/1600 1600번: 말이 되고픈 원숭이 첫째 줄에 정수 K가 주어진다. 둘째 줄에 격자판의 가로길이 W, 세로길이 H가 주어진다. 그 다음 H줄에 걸쳐 W개의 숫자가 주어지는데, 0은 아무것도 없는 평지, 1은 장애물을 뜻한다. 장애물이 있 www.acmicpc.net import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.ArrayDeque; import java.util.Deque; import java.util.StringTokenizer; public class Main2 { static int[][] map; static int[][][] dp; ..
2024.02.28 -
[알고리즘] 파이프 옮기기 1
import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.ArrayDeque; import java.util.Deque; import java.util.StringTokenizer; public class Main { static int[][] map; static int[][] dp; static int[][] dir; static int[][] dr; static int[][] dc; static int N; public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamRea..
2024.02.28