알고리즘은 문제를 해결하기 위해 따라야 할 규칙의 목록입니다.
알고리즘은 올바른 순서대로 있어야 합니다. 아침에 옷을 입기 위한 일도 알고리즘입니다. 외투를 입고 티셔츠를 위에 입는 다면 어떨까요? 알고리즘을 작성할 때 순서가 매우 중요합니다.
만약 기여하고 싶다면, 기여 가이드 문서를 확인하세요.
언어: English • 😎 한국어(Korean)
- Courses 강좌
- Competitive programming 알고리즘 트레이닝
- Visualizations 시각화
- Interviews 인터뷰
- Videos 비디오
- Books 도서
- Articles 문서
- Competitions 대회
- Miscellaneous 도움될만한 읽을거리
강좌
초급 강좌
- Algorithms - Khan Academy.
- Fundamentals of Algorithms - Geeks for Geeks.
- 영리한 프로그래밍을 위한 알고리즘 강좌 - 한국어 / Inflearn.
중급 강좌
- Algorithms and Data Structures - Class Central.
- Algorithms - edX(IITBombay).
- Intro to Algorithms - Udacity.
- Design and Analysis of Algorithms, 2015 - MIT OCW.
- Introduction to Algorithms, 2011 - MIT OCW.
- Classes and Teaching by Erik Demaine - MIT(Lecture notes).
- Efficient Algorithms and Intractable Problems, 2001 - UC Berkeley(Lecture notes).
- Data Structures, 2014 - UC Berkeley(Lecture notes).
- Algorithms, Etc., 2015 - Illinois University(Lecture notes).
- Algorithms, Part I - Coursera(Princeton University).
- Algorithms, Part II - Coursera(Princeton University).
고급 강좌
- Data Structures and Algorithms - 유료 콘텐츠 / Harvard University.
- Algorithms Specialization - 유료 콘텐츠 / Stanford University.
알고리즘 트레이닝
- HackerRank
- Codility
- TopCoder
- CodeWars
- CodeChef
- Codeforces - 영어, 루마니아어, 러시아어.
- UVA
- A2 Online Judge
- ACM-ICPC Live Archive
- CS Academy - 영어, 러시아어, 아랍어.
- CoderByte
- HackerEarth
- Infoarena - 루마니아어.
- Kattis
- Learneroo Algorithms Tutorials
- LeetCode - 영어, 중국어.
- Rosalind
- ShareCode
- Snakify
- Sphere Online Judge (SPOJ)
- URI - 영어, 스페인어, 브라질 포르투갈어.
- PKU JudgeOnline - 영어, 중국어.
- AIZU ONLINE JUDGE - 영어, 일본어.
- Project Euler
- Project Euler @kr - 한국어.
- Baekjoon - 한국어.
- Algospot - 한국어.
- Dovelet - 한국어.
- JUNGOL - 한국어.
- Koistudy - 한국어.
- CodeUp - 한국어.
- Codingdojang - 한국어.
- Programmers - 한국어.
- Codeground - 영어, 한국어.
- SW Expert Academy - 한국어.
시각화
- Algorithm Visualizer
- A Visual Guide to Graph Traversal Algorithms
- VisuAlgo - 영어, 한국어, 중국어, 일본어
- Algomation
- Algorithms Visualization
- Data Structure Visualizations
- Sorting Algorithms Animations
- SORTING - English
- String Matching Visualization
- Path Finding
- Algorithm Wiki from Will Thimbleby
- TensorFlow Playground
- Tangle - JavaScript 프로그래밍 언어.
- Vamonos - JavaScript 프로그래밍 언어.
- The Sound of Sorting - C ++ 프로그래밍 언어.
- GeneaQuilts - Java 프로그래밍 언어.
인터뷰
- Interview Cake
- Top 10 Algorithms for Coding Interview
- Software Engineering technical interviews
- Tech Interview Handbook
- Interactive Python coding interview challenges
비디오
- How algorithms shape our world - Kevin Slavin.
- Algorithms - Oresoft LWC.
- Computer Sc - Programming and Data Structure - Nptelhrd
- Design and Analysis of Algorithms, 2015
- Introduction to Algorithms, 2011
- Merge Sort vs Quick Sort
- 15 Sorting Algorithms in 6 Minutes
- AlgoRythmics - Sapientia University.
도서
- Elementary Algorithms
- Data Structures and Algorithms
- Korea Olympiad in Informatics
- Thinking critically about and researching algorithms
- CRACKING the CODING INTERVIEW - GitHub, Quora.
- Algorithm Design
- Algorithms
- Introduction to Algorithms
- Grokking Algorithms
- 프로그래밍 대회에서 배우는 알고리즘 문제 해결 전략 - 한국어
문서
- stoimen's web log
- What are the best and efficient ways to learn algorithms for beginners?
- What are the best books on algorithms and data structures?
- NEXTERS 알고리즘 스터디 자료 외 - 한국어.
대회
- Google Code Jam - 전 세계의 프로그래머들과 알고리즘 경쟁을 해볼 수 있는 프로그램입니다.
- Google Code Jam Kickstart - 코드잼과 비슷하지만 구글 채용에 초점이 맞춰진 프로그램입니다.
- Google #Hash Code - 구글에 입사하고 싶은 아프리카, 유럽, 그리고 중동의 학생들을 위한 곳입니다.
- Google Summer of Code - 오픈 소스 소프트웨어 개발을 위해 학생들을 소개하는 데 초점을 맞춘 글로벌 프로그램이다. 학생들은 대학을 졸업하는 동안 열린 소스 기관과 함께 3개월 동안 프로그래밍 프로젝트를 한다.
도움될만한 읽을거리
- Competitive Programming
- MIT OpenCourseWare
- OEDb(Open Education Databases): Algorithm
- Awesome Data Science
- Awesome Machine Learning
- Rosetta Code - 같은 문제의 해결책을 다양한 언어로 해결책을 제시하는 곳입니다. 언어를 비교하는 데 좋습니다.
- Code.org - 누구나 코딩을 배울 수 있도록 하는 것이 목표인 곳입니다.
- CheckiO - Python 혹은 JavaScript를 온라인 게임을 통해 학습할 수 있습니다.
- HUST Online Judge System - 온라인 저지 사이트를 만들수 있는 오픈소스 프로젝트.
- 백준 온라인 저지는 어떻게 만들어졌을까? - 한국어.
라이선스
gaerae는 법으로 가능한 범위 내에서 모든 저작권과 저작인접권을 포기합니다.