반응형
알고리즘이 수학이나 컴퓨터 과학에서 문제 풀이 과정만을 의미하는 것은 아니다. 알고리즘이란 수학, 언어학, 컴퓨터 과학 분야에서 어떠한 문제 해결을 위해 정해진 일련의 절차와 방법을 일정한 형식으로 표현한 것을 의미한다. 간단라게 말해 어떤 문제를 해결하기 위한 일련의 방법과 절차라고 말할 수 있다.
컴퓨터 프로그래밍 분야에서 대부분 사용하는 표준 알고리즘에 대한 지식은 올바른 데이터 구조를 선택하는 것만큼이나 중요하다. 올바른 데이터 구조를 선택하는 것으로 문제를 해결하는 과정의 반을 해결했다면 다음은 적당한 알고리즘을 사용하는 것이 나머지 반을 해결하는 것이다. 아래는 모든 프로그래머와 컴퓨터 과학 학생이 알아야 할 상위 25개 알고리즘 목록이다.
굳이 나누자면 검색 searching, 정렬 Sorting, 그래프 Graph, 배열 Array, 기본 알고리즘 Basic으로 나눌 수 있는데 해당되는 종류는 아래 첨부한 이미지를 참고하기 바란다.
- Binary Search Algorithm
- Breadth First Search (BFS) Algorithm
- Depth First Search (DFS) Algorithm
- Merge Sort Algorithm
- Quicksort Algorithm
- Kruskal’s Algorithm
- Floyd Warshall Algorithm
- Dijkstra’s Algorithm
- Bellman Ford Algorithm
- Kadane’s Algorithm
- Lee Algorithm
- Flood Fill Algorithm
- Floyd’s Cycle Detection Algorithm
- Union Find Algorithm
- Topological Sort Algorithm
- KMP Algorithm
- Insertion Sort Algorithm
- Selection Sort Algorithm
- Counting Sort Algorithm
- Heap Sort Algorithm
- Kahn’s Topological Sort Algorithm
- Huffman Coding Compression Algorithm
- Quickselect Algorithm
- Boyer–Moore Majority Vote Algorithm
- Euclid’s Algorithm
반응형
'개발자 > Algorithm' 카테고리의 다른 글
데이터 베이스 기초와 파이선 자료 (0) | 2016.01.20 |
---|---|
Data Science - Part XVII - Deep Learning & Image Processing (0) | 2015.10.19 |
Wireless Sensor Networks - Technology and Applications (0) | 2015.08.06 |
4절 링크, grashof mechanism 동영상 (0) | 2015.08.02 |
인기있는 알고리즘 트레이닝 사이트 리스트 (0) | 2015.08.02 |
깨끗한 코드를 작성하는 방법 (0) | 2015.07.23 |
Git 관련 자료 - git 기초부터 쉽게 배우기 (0) | 2015.07.09 |
안드로이드 설계코드 노하우 및 개발방법 (0) | 2015.06.17 |
더욱 좋은 정보를 제공하겠습니다.~ ^^