코딩 문제들을 초급, 중급, 고급으로 분류하여 정리한 사이트
알고리즘 북 사이트 바로가기
알고리즘 북은 프로그래머스, 백준에서 코딩 문제를 모아 초급, 중급, 고급 난이도로 분류하여 보기편하게 정리한 사이트 입니다.
- Algorithm Book 저장소 클론
[email protected]:Algorithm-Book/Algorithm-Book.git index.html파일 실행
이동철
천시문
이주훈
- 원본 사이트 - web-skills: https://andreasbm.github.io/web-skills/
- 프로그래머스: https://school.programmers.co.kr/learn/challenges
- 백준: https://www.acmicpc.net/problemset
정렬
["난이도 - 하, 수 정렬하기 ", "https://www.acmicpc.net/problem/2750"],
["난이도 - 중, 수열 정렬 ", "https://www.acmicpc.net/problem/1015"],
["난이도 - 중, 수 정렬하기 2", "https://www.acmicpc.net/problem/2751"]
그리디 알고리즘
["난이도 - 중, 거스름 돈", "https://www.acmicpc.net/problem/14916"],
["난이도 - 중, 로프", "https://www.acmicpc.net/problem/2217"],
["난이도 - 중, 폴리오미노", "https://www.acmicpc.net/problem/1343"],
["난이도 - 중, 동전 0", "https://www.acmicpc.net/problem/11047"]
탐색
["난이도 - 하, 최소 직사각형", "https://school.programmers.co.kr/learn/courses/30/lessons/86491"],
["난이도 - 하, 피로도", "https://www.acmicpc.net/problem/22864"],
["난이도 - 하, 블랙잭", "https://www.acmicpc.net/problem/2798"],
["난이도 - 중, DNA", "https://www.acmicpc.net/problem/1969"],
["난이도 - 중, 큰 수 구성하기", "https://www.acmicpc.net/problem/18511"]
다이나믹 프로그래밍
["난이도 - 하, 설탕 배달", "https://www.acmicpc.net/problem/2839"],
["난이도 - 중, 다리 놓기", "https://www.acmicpc.net/problem/1010"],
["난이도 - 중, 돌 게임", "https://www.acmicpc.net/problem/9655"]
구현
["난이도 - 중, 상어 초등학교", "https://www.acmicpc.net/problem/21608"],
["난이도 - 중, 빙고", "https://www.acmicpc.net/problem/2578"],
["난이도 - 중, 지뢰찾기", "https://www.acmicpc.net/problem/4396"],
["난이도 -중, 오리", "https://www.acmicpc.net/problem/12933"]
시뮬레이션
["난이도 - 중, ZOAC 3", "https://www.acmicpc.net/problem/20436"],
["난이도 - 중, 지구 온난화", "https://www.acmicpc.net/problem/5212"],
["난이도 - 상, 톱니바퀴", "https://www.acmicpc.net/problem/14891"],
["난이도 - 상, 감시", "https://www.acmicpc.net/problem/15683"]
투 포인터
["난이도 - 중, 배열 합치기", "https://www.acmicpc.net/problem/11728"],
["난이도 - 상, 두 용액", "https://www.acmicpc.net/problem/2470"],
["난이도 - 중상, 겹치는건 싫어", "https://www.acmicpc.net/problem/20922"]
분할 정복
["난이도 - 중, 색종이 만들기", "https://www.acmicpc.net/problem/2630"],
["난이도 - 중, 쿼드 트리", "https://www.acmicpc.net/problem/1992"],
["난이도 - 중, Z", "https://www.acmicpc.net/problem/1074"]
문자열
["난이도 - 하, 경고", "https://www.acmicpc.net/problem/3029"],
["난이도 - 중, 단어 정렬", "https://www.acmicpc.net/problem/1181"],
["난이도 - 중, 비밀번호 발음하기", "https://www.acmicpc.net/problem/4659"]
누적합
["난이도 - 하, 2차원 배열의 합", "https://www.acmicpc.net/problem/2167"],
["난이도 - 중, 귀찮아 (SIB)", "https://www.acmicpc.net/problem/14929"],
["난이도 - 중, 점수 따먹기", "https://www.acmicpc.net/problem/1749"],
["난이도 - 상, 나누기", "https://www.acmicpc.net/problem/21757"]
백트레킹
["난이도 - 중, N과 M (1)", "https://www.acmicpc.net/problem/15649"],
["난이도 - 상, 줄어드는 수", "https://www.acmicpc.net/problem/1174"],
["난이도 - 상, N-Queen", "https://www.acmicpc.net/problem/9663"]
다익스트라 알고리즘
["난이도 - 상, 특정 거리의 도시 찾기", "https://www.acmicpc.net/problem/18352"],
["난이도 - 상, 알고스팟", "https://www.acmicpc.net/problem/1261"],
["난이도 - 상, 최단 경로", "https://www.acmicpc.net/problem/1753"],
["난이도 - 상, 인터넷 설치", "https://www.acmicpc.net/problem/1800"]
DFS
["난이도 - 상, 트리", "https://www.acmicpc.net/problem/1068"],
["난이도 - 중, 전쟁 - 전투", "https://www.acmicpc.net/problem/1303"],
["난이도 - 상, 트리의 지름", "https://www.acmicpc.net/problem/1167"],
["난이도 - 상, 노드 사이의 거리", "https://www.acmicpc.net/problem/1240"],
["난이도 - 상, 미친 로봇", "https://www.acmicpc.net/problem/1405"]
BFS
["난이도 - 상, 조각 움직이기", "https://www.acmicpc.net/problem/1035"],
["난이도 - 상, 교환", "https://www.acmicpc.net/problem/1039"],
["난이도 - 상, 달이 차오른다, 가자", "https://www.acmicpc.net/problem/1194"],
["난이도 - 상, 농장 관리", "https://www.acmicpc.net/problem/1245"],
["난이도 - 상, 노드사이의 거리", "https://www.acmicpc.net/problem/1240"],
["난이도 - 상, 소트게임", "https://www.acmicpc.net/problem/1327"]
위상정렬
["난이도 - 상, 작업", "https://www.acmicpc.net/problem/2056"],
["난이도 - 상, 줄 세우기", "https://www.acmicpc.net/problem/2252"],
["난이도 - 상, 음악 프로그램", "https://www.acmicpc.net/problem/2623"]
플로이드 워셜
["난이도 - 중, 친구", "https://www.acmicpc.net/problem/1058"],
["난이도 - 상, 역사", "https://www.acmicpc.net/problem/1613"],
["난이도 - 상, 운동", "https://www.acmicpc.net/problem/1956"]
정렬
["선택정렬, 삽입정렬, 버블정렬, 합병정렬, 퀵 정렬", "https://hsp1116.tistory.com/33"],
["[동영상]:병합정렬 설명영상", "https://www.youtube.com/watch?v=QAyl79dCO_k"],
["[동영상]:퀵 정렬 설명영상", "https://www.youtube.com/watch?v=7BDzle2n47c"]
그리디 알고리즘
["탐욕(그리디) 알고리즘", "https://www.zerocho.com/category/Algorithm/post/584ba5c9580277001862f188"],
["[동영상]:동빈나 - 그리디 알고리즘 ", "https://www.youtube.com/watch?v=PNPIk3hc6ic"]
탐색
["완전탐색 알고리즘","https://hongjw1938.tistory.com/78"],
["선형, 이분 탐색 알고리즘", "https://nittaku.tistory.com/487"],
["해시 탐색법","https://bpblog.tistory.com/99"],
["[동영상]:브루트 포스 완전 탐색 알고리즘 3분만에 이해하기","https://www.youtube.com/watch?v=ZNa9-86uVEA"]
다이나믹 프로그래밍
["동적 프로그래밍","https://www.zerocho.com/category/Algorithm/post/584b979a580277001862f182"]
["[동영상]:동빈나 - 다이나믹 프로그래밍","https://www.youtube.com/watch?v=FmXZG7D8nS4"]
구현
["구현 문제란?", "https://scshim.tistory.com/431"]
투 포인터
["투 포인터 알고리즘 python,java 설명", "https://freedeveloper.tistory.com/393"],
["투 포인터 알고리즘 java 설명", "https://sorjfkrh5078.tistory.com/39"],
["투 포인터 알고리즘 C++ 설명", "https://doooooooong.tistory.com/51"],
["[동영상]: 투 포인터 알고리즘 설명영상", "https://www.youtube.com/watch?v=ttLRltNDiCo"]
분할 정복
["분할 정복 알고리즘 python 설명", "https://m.blog.naver.com/sunbi5252/221977857377"],
["분할 정복 알고리즘 java 설명", "https://loosie.tistory.com/237"],
["분할 정복 알고리즘 C++ 설명", "https://sectumsempra.tistory.com/93"],
["[동영상]: 분할 정복 알고리즘 설명영상", "https://www.youtube.com/watch?v=qDEKiNzAH1U"]
문자열
["문자열 탐색 알고리즘 c++ 설명", "https://ansohxxn.github.io/algorithm/kmp/"],
["문자열 탐색 알고리즘 java 설명", "https://loosie.tistory.com/192"],
["문자열 탐색 알고리즘 python 설명", "https://snupi.tistory.com/88"]
누적합
["누적합 알고리즘 c++ 설명", "https://www.crocus.co.kr/843"],
["누적합 알고리즘 java 설명", "https://sskl660.tistory.com/77"],
["누적합 알고리즘 python 설명", "https://yiyj1030.tistory.com/489"],
["[동영상]: 누적합 알고리즘 문제 풀이 설명영상", "https://www.youtube.com/watch?v=QaOeON30txU"]
백트레킹
["백트레킹 알고리즘 설명","https://hcr3066.tistory.com/27"],
["백트레킹 c++ 코드 구현", "https://velog.io/@yhames/C-%EB%B0%B1%ED%8A%B8%EB%9E%98%ED%82%B9-01-%EA%B8%B0%EB%B3%B8%EA%B0%9C%EB%85%90"],
["[동영상]: 백트레킹 설명 영상", "https://www.acmicpc.net/problem/9663"],
다익스트라 알고리즘
["다익스트라 알고리즘 python 설명", "https://justkode.kr/algorithm/python-dijkstra"],
["다익스트라 알고리즘 java 설명", "https://sskl660.tistory.com/59"],
["다익스트라 알고리즘 c++ 설명", "https://yabmoons.tistory.com/364"],
["[동영상]: 다익스트라 알고리즘 설명영상", "https://www.youtube.com/watch?v=611B-9zk2o4"]
DFS
["DFS 알고리즘 python 설명", "https://data-marketing-bk.tistory.com/44"],
["DFS 알고리즘 java 설명", "https://codingnojam.tistory.com/44"],
["DFS 알고리즘 C++ 설명", "https://hongku.tistory.com/157"],
["[동영상]: 깊이 우선 탐색 알고리즘 설명영상", "https://www.youtube.com/watch?v=l0Rsu7dziws"]
BFS
["BFS 알고리즘 python 설명", "https://cyc1am3n.github.io/2019/04/26/bfs_dfs_with_python.html"],
["BFS 알고리즘 java 설명", "https://minhamina.tistory.com/36"],
["BFS 알고리즘 C++ 설명", "https://hongku.tistory.com/156"],
["[동영상]: 너비 우선 탐색 알고리즘 설명영상", "https://www.youtube.com/watch?v=66ZKz-FktXo"]
위상 정렬
["위상 정렬 알고리즘 python 설명", "https://velog.io/@younge/Python-%EA%B7%B8%EB%9E%98%ED%94%84-%EC%9C%84%EC%83%81-%EC%A0%95%EB%A0%AC-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98"],
["위상 정렬 알고리즘 java 설명", "https://codingnojam.tistory.com/66"],
["위상 정렬 알고리즘 C++ 설명", "https://ssungkang.tistory.com/entry/Algorithm-%EC%9C%84%EC%83%81%EC%A0%95%EB%A0%AC"],
["[동영상]: 위상 정렬 알고리즘 설명영상", "https://www.youtube.com/watch?v=qzfeVeajuyc"]
플로이드 워셜
["플로이드 워셜 알고리즘 python 설명", "https://it-garden.tistory.com/247"],
["플로이드 워셜 알고리즘 java 설명", "https://sskl660.tistory.com/61"],
["플로이드 워셜 알고리즘 C++ 설명", "https://ansohxxn.github.io/algorithm/floyd/"],
["[동영상]: 플로이드 워셜 알고리즘 설명영상", "https://www.youtube.com/watch?v=9574GHxCbKc"]