알고리즘이 수학이나 컴퓨터 과학에서 문제 풀이 과정만을 의미하는 것은 아니다. 알고리즘이란 수학, 언어학, 컴퓨터 과학 분야에서 어떠한 문제 해결을 위해 정해진 일련의 절차와 방법을 일정한 형식으로 표현한 것을 의미한다. 간단라게 말해 어떤 문제를 해결하기 위한 일련의 방법과 절차라고 말할 수 있다.
컴퓨터 프로그래밍 분야에서 대부분 사용하는 표준 알고리즘에 대한 지식은 올바른 데이터 구조를 선택하는 것만큼이나 중요하다. 올바른 데이터 구조를 선택하는 것으로 문제를 해결하는 과정의 반을 해결했다면 다음은 적당한 알고리즘을 사용하는 것이 나머지 반을 해결하는 것이다. 아래는 모든 프로그래머와 컴퓨터 과학 학생이 알아야 할 상위 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 |
취업, 창업의 막막함, 외주 관리, 제품 부재!
당신의 고민은 무엇입니까? 현실과 동떨어진 교육, 실패만 반복하는 외주 계약,
아이디어는 있지만 구현할 기술이 없는 막막함.
우리는 알고 있습니다. 문제의 원인은 '명확한 학습, 실전 경험과 신뢰할 수 있는 기술력의 부재'에서 시작됩니다.
이제 고민을 멈추고, 캐어랩을 만나세요!
코딩(펌웨어), 전자부품과 디지털 회로설계, PCB 설계 제작, 고객(시장/수출) 발굴과 마케팅 전략으로 당신을 지원합니다.
제품 설계의 고수는 성공이 만든 게 아니라 실패가 만듭니다. 아이디어를 양산 가능한 제품으로!
귀사의 제품을 만드세요. 교육과 개발 실적으로 신뢰할 수 있는 파트너를 확보하세요.
캐어랩