알고리즘 퀵 스타트

본 과정은 알고리즘을 빠르게 이해하고 구현할 수 있도록 다양한 인터랙티브 코딩 챌린지를 제공합니다. 챌린지는 Donne Martin 이 설계했으며, GitHub 저장소 donnemartin/interactive-coding-challenges에서 이용할 수 있습니다.

Python

💡 이 튜토리얼은 영어로 번역되었습니다. 원본을 보려면 영어로 전환

강의 계획

배열 및 문자열
연결 리스트
스택 및 큐
그래프 및 트리
정렬 및 탐색
재귀 및 동적 계획법
수학 및 확률
비트 연산

소개

본 과정에서는 다양한 인터랙티브 코딩 챌린지를 통해 다양한 알고리즘을 빠르게 이해하고 구현하는 방법을 배우게 됩니다.

🎯 과제

본 과정에서 다음을 배우게 됩니다:

  • 순열 (permutation), 두 수의 합 (two sum), 압축 (compression), 해시 맵 (hash map), 문자열 차이 (string difference), Fizz Buzz, 문자열 뒤집기 (reverse string), 고유 문자 (unique characters), 회전 (rotation), 우선순위 큐 (priority queue), 연결 리스트 (linked list), 분할 (partition), 삭제 (deletion), 루프 감지 (loop detection), 정렬 (sorting), 스택 (stacks), 큐 (queues), 너비 우선 탐색 (breadth-first search), 최단 경로 (shortest path), 깊이 우선 탐색 (depth-first search), 트리 균형 (tree balancing) 과 같은 알고리즘 구현 방법.

🏆 성과

본 과정을 완료하면 다음을 수행할 수 있습니다:

  • 다양한 자료 구조와 기술을 사용하여 광범위한 알고리즘 문제를 효과적으로 해결할 수 있습니다.
  • 기본적인 알고리즘과 실제 적용에 대한 더 깊은 이해를 얻을 수 있습니다.
  • 문제 해결 능력을 향상시키고 코딩 및 알고리즘 구현에 더욱 능숙해질 수 있습니다.

강사

labby
Labby
Labby is the LabEx teacher.