Skip to content

알고리즘 공부 및 코딩 테스트 준비

Notifications You must be signed in to change notification settings

JongDeug/algorithm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

알고리즘 학습

알고리즘 공부 및 코딩 테스트를 준비하는 공간입니다.

언어

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번

복습 큐

코테 문제 복습 큐(프로그래머스)

  1. 하노이 탑 (재귀인데 풀지도 못함ㅠㅠ)
  2. 방문 길이 (단순 구현인데 너무 꼬아서 풀었음)
  3. 둘만의 암호 (흠)
  4. 뉴스 클러스터링 (흠)
  5. 디펜스 게임 (이분탐색)
  6. 디펜스 게임 (우선순위 큐)
  7. 전화번호 목록 (문자열 다루기, 정렬)
  8. 양궁대회 2회차 (순열을 2단계 끝내고 제대로 하자)
  9. 후보키 (겁나 어렵네;;;;)
  10. 숫자 카드 나누기 (유클리드 호제법, +소수 구하는 방법도 공부)
  11. 뉴스 클러스터링 (딱 한번만 더 하자)
  12. 광물 캐기 (다시!! )
  13. 빛의 경로 사이클, 이미지 ( 브루투포스)
  14. 조이스틱 (그리디 알고리즘, 어려웡 다시!)
  15. 미로 탈출 (다시 !! 최단 경로 공부를)
  16. 카펫 (단순 구현, 이런게 문제야 ,, ㅠㅠㅠ, 알아갑니다~)
  17. 양궁대회 (잘 풀었는데 한 번만 더 연습 ㄱ)
  18. 후보키 (로직을 외워서 다른 곳에도 써먹자!)
  19. 숫자 카드 나누기 (혹시 모르니까 한 번 더, +소수 구하는 법)

코테 문제 복습 큐(백준)

  1. 괄호 (재귀 + 스택, => 재귀로 풀고 싶었는데 실패)
  2. 에디터 (다중 연결 리스트로 해결해봐야(키로거랑 비슷할듯), 스택)
  3. 후위 표기식 (해결하긴 했는데 알고리즘 책 살펴보기, 재귀로 풀었던 기억이 남)
  4. 방 배정하기 (왜왜오애왜오애 => 분석 결과 메모리 때문임 ..)
  5. 퇴사 (다이내믹) || 퇴사 (브루트 포스)
  6. 문서 검색 (후,,,, 쉬운건뎅)
  7. 전투의 신 (다시!!)
  8. 양팔저울
  9. 양치기 꿍 (BFS)
  10. 치킨치킨치킨 (좀 더 효율적으로 생각!)
  11. 바이러스 (obj에 익숙하지 않아 좀 더 공부, obj <=> map)
  12. 효율적인 해킹 (시간초과로 못풀긴했는데 구현을 한 번더 해보는 것도 좋아서 넣었음)
  13. 집합의 표현 (union-find => 서로소 집합 disjoint set => 1. 그래프 사이클 판별, 2. 최소 신장 트리(MST):크루스칼(Kruskal)의 알고리즘에서 사용)
  14. 사이클 게임 (사이클 판단 방법을 몰랐음!!)
  15. 친구 네트워크 (응용)
  16. 랜선 자르기 (큰 로직은 품, 디테일한 부분을 잡지 못함)
  17. 용돈 관리 (내가 집은 문제의 핵심을 아직도 모호하게 알고 있달까.. 여러번 풀어야 함)
  18. 가장 긴 증가하는 부분 수열 (해결법이 생각 안났음)
  19. 가장 긴 증가하는 부분 수열 3 (오호,, 직관적인 방법)
  20. 반도체 설계 (Longest Increasing Subsequence, 문제 분석을 잘못했음)
  21. 특정 거리의 도시 찾기 (다익스트라로 풀어봤음, 그냥 BFS 로도 풀어보자)
  22. 숨바꼭질 3 (다익스트라, 덱 사용하는 방법 2가지 숙지)
  23. 웜홀 (벨만포드, 다시풀어보자 최적화)

코딩 테스트 합격자 되기 (복습 큐)

About

알고리즘 공부 및 코딩 테스트 준비

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published