본문 바로가기
빅데이터/+ 데이터 분석 알고리즘

2편: 알고리즘에도 성격이 있다? - 알고리즘의 다양한 종류

by EchoLogic 2024. 12. 6.

알고리즘의 세계로 뛰어들기

알고리즘에도 성격이 있다는 사실, 들어보셨나요?

어떤 알고리즘은 문제를 빠르게 푸는 데 특화되어 있고, 어떤 건 정확도를 중시합니다.

오늘은 알고리즘의 성격과 종류를 쉽고 재미있게 알아볼게요.

1. 정렬 알고리즘: 데이터를 깔끔하게 정리하는 달인

먼저 정렬 알고리즘부터 시작해볼까요? 말 그대로 데이터를 크기 순서나 알파벳 순서대로 정리해주는 알고리즘이에요.

예를 들어, 친구 생일 선물 리스트를 작성했는데 순서가 엉망이라면?

  • 버블 정렬:하나씩 비교하면서 순서를 맞춘다.
  • 퀵 정렬:데이터를 빠르게 나눠 정리한다.

퀵 정렬은 생일 선물 리스트를 빠르게 정리할 때 아주 유용한 알고리즘이에요.

2. 탐색 알고리즘: 숨은 데이터를 찾아주는 탐정

이번엔 데이터를 찾는 알고리즘이에요. 탐색 알고리즘은 "어디에 뭐가 있는지"를 알아내는 데 도움을 줍니다.

  • 이진 탐색: 데이터를 반으로 쪼개며 찾는 방식으로, 빠르고 효율적이에요.
    예: 단어 사전에서 '알고리즘'을 찾으려면, 중간 페이지를 기준으로 왼쪽과 오른쪽을 나누며 찾는 거예요.

3. 최단 경로 알고리즘: 가장 빠른 길 찾기

지금 여러분이 길을 찾으려고 네이버 지도나 구글 맵을 사용한다면, 여기엔 최단 경로 알고리즘이 숨어 있어요.

  • 다익스트라 알고리즘: 목적지까지 가장 빠른 길을 계산해주는 천재 알고리즘.
    예: 집에서 회사까지 가는 최적의 경로를 알려주는 네비게이션에 쓰입니다.

알고리즘의 성격을 파악하라

알고리즘은 문제에 따라 적합한 것을 골라 써야 해요. 

다음 편에서는 이 알고리즘들이 어떻게 실제로 세상을 바꾸고 있는지 이야기해볼게요.  

 

728x90