알고리즘 공부 및 코딩 테스트를 준비하는 공간입니다.
Javascript를 사용하여 공부하고 있습니다.
시간 복잡도와 시간 제한을 고려하며 문제를 푸는 중이었는데, 잘못 알고 있었던 것 같아 정리해봅니다.
- 일반적인 CPU 기반의 PC는 1초에 실행할 수 있는 최대 연산 횟수는 약 100,000,000번
시간 복잡도 | 최대 연산 횟수 |
---|---|
O(n) | 약 1억번 |
O(n^2) | 약 1만번 |
O(n^3) | 약 500번 |
O(2^n) | 약 20번 |
O(n!) | 10번 |
- minSubArrayLen (상)
- sameFrequency (상)
- 단일 연결 리스트 reverse 함수 복습
- radix-digitCount (중)
- coinChange (상)
- findPair (중)
- binary-search-tree-remove 함수
- trie (상)
하노이 탑 (재귀인데 풀지도 못함ㅠㅠ)방문 길이 (단순 구현인데 너무 꼬아서 풀었음)둘만의 암호 (흠)뉴스 클러스터링 (흠)디펜스 게임 (이분탐색)디펜스 게임 (우선순위 큐)전화번호 목록 (문자열 다루기, 정렬)양궁대회 2회차 (순열을 2단계 끝내고 제대로 하자)후보키 (겁나 어렵네;;;;)숫자 카드 나누기 (유클리드 호제법, +소수 구하는 방법도 공부)- 뉴스 클러스터링 (딱 한번만 더 하자)
- 광물 캐기 (다시!! )
- 빛의 경로 사이클, 이미지 ( 브루투포스)
- 조이스틱 (그리디 알고리즘, 어려웡 다시!)
- 미로 탈출 (다시 !! 최단 경로 공부를)
- 카펫 (단순 구현, 이런게 문제야 ,, ㅠㅠㅠ, 알아갑니다~)
- 양궁대회 (잘 풀었는데 한 번만 더 연습 ㄱ)
- 후보키 (로직을 외워서 다른 곳에도 써먹자!)
- 숫자 카드 나누기 (혹시 모르니까 한 번 더, +소수 구하는 법)
- 괄호 (재귀 + 스택, => 재귀로 풀고 싶었는데 실패)
- 에디터 (다중 연결 리스트로 해결해봐야(키로거랑 비슷할듯), 스택)
- 후위 표기식 (해결하긴 했는데 알고리즘 책 살펴보기, 재귀로 풀었던 기억이 남)
- 방 배정하기 (왜왜오애왜오애 => 분석 결과 메모리 때문임 ..)
- 퇴사 (다이내믹) || 퇴사 (브루트 포스)
- 문서 검색 (후,,,, 쉬운건뎅)
- 전투의 신 (다시!!)
- 양팔저울
- 양치기 꿍 (BFS)
- 치킨치킨치킨 (좀 더 효율적으로 생각!)
- 바이러스 (obj에 익숙하지 않아 좀 더 공부, obj <=> map)
- 효율적인 해킹 (시간초과로 못풀긴했는데 구현을 한 번더 해보는 것도 좋아서 넣었음)
- 집합의 표현 (union-find => 서로소 집합 disjoint set => 1. 그래프 사이클 판별, 2. 최소 신장 트리(MST):크루스칼(Kruskal)의 알고리즘에서 사용)
- 사이클 게임 (사이클 판단 방법을 몰랐음!!)
- 친구 네트워크 (응용)
- 랜선 자르기 (큰 로직은 품, 디테일한 부분을 잡지 못함)
- 용돈 관리 (내가 집은 문제의 핵심을 아직도 모호하게 알고 있달까.. 여러번 풀어야 함)
- 가장 긴 증가하는 부분 수열 (해결법이 생각 안났음)
- 가장 긴 증가하는 부분 수열 3 (오호,, 직관적인 방법)
- 반도체 설계 (Longest Increasing Subsequence, 문제 분석을 잘못했음)
- 특정 거리의 도시 찾기 (다익스트라로 풀어봤음, 그냥 BFS 로도 풀어보자)
- 숨바꼭질 3 (다익스트라, 덱 사용하는 방법 2가지 숙지)
- 웜홀 (벨만포드, 다시풀어보자 최적화)
모의고사괄호 회전하기- [다시]
표 편집 두 개의 수로 특정 값 만들기베스트앨범- [다시]
메뉴 리뉴얼 다단계 칫솔 판매미로 탈출 (방식은 맞았는데 한 번더)- 양과 늑대 (생전 처음 보는 BFS 문제 뇌의 확장!)
- 길 찾기 게임 (잘 풀었음. 근데 구현 방식만, 배열 or 포인터 좀 더 다듬자)
- 간단한 유니온-파인드 알고리즘 구현하기 (경로 압축만)
- 주식 가격
- 섬 연결하기
- 다익스트라 알고리즘
- 벨만-포드 알고리즘
- 네트워크 (풀긴 했는데 DFS 로 풀지 않음)
- 경주로 건설 (마지막 아이디어만 ... 생각할 수 있다면 ...)
- 1부터 N까지 숫자 중 합이 10이 되는 조합 구하기 (좀만 더 숙달)
- 스도쿠 퍼즐 (호오)
- 피로도 (너무 좋아서 다시 풀기)
- N-퀸 (호오,,,)
- 양궁 대회 (후.. 저번에도 풀었었지만)
- 외벽 점검 (반복해야됨)
- 사라지는 발판 (완벽하게 이해못함... 어렵)
- 가장 큰 수 (오호)
- 지형 이동 (막혀도 몰입해서 끝까지 풀기)
- 배열 회전하기 (공식)
- 달팽이 수열 만들기 (DFS 로 풀어보고 싶었음)
- 롤케이크 자르기 (호오..)
- 카펫
- LCS 길이 계산하기 (풀었지만 다시)
- LIS 길이 계산하기 (풀었지만 다시)
- 땅따먹기 (풀었지만 다시!)
- 도둑질 (어려움)
- 가장 큰 정사작형 찾기 (생각 확장)
- 구명보트 (.......... 점점점점점)
- 기지국 설치 (음.. 나한텐 어려웠음)