제5장: 원더랜드 알고리즘 탐색
제5장: 원더랜드의 알고리즘 탐험
엘리스는 이상한 나라를 탐험하는 동안 새로운 지역에 도달했습니다. 이곳은 '알고리즘의 마을'이라고 불렸습니다. 체셔 고양이가 그녀를 안내하며 말했습니다, "여기는 문제를 해결하는 방법과 절차를 배우는 곳이야." 엘리스는 호기심 가득한 눈으로 마을을 둘러보며 알고리즘의 세계로 걸어 들어갔습니다.
알고리즘의 기본 개념
엘리스는 마을 중심의 도서관에서 "알고리즘이란 무엇인가?"를 배우는 워크숍에 참여했습니다. 강사는 친절하게 앨리스에게 물었습니다. "엘리스, 알고리즘이 무엇인지 알고 있니?"
엘리스는 고개를 저었습니다. 강사가 설명했습니다. "알고리즘이란 문제를 해결하기 위한 절차와 방법이야. 요리책을 보면 조리법이 쓰여 있지? 거기에서 순서대로 재료를 준비하고 요리를 하는 것과 같아. 이 모든 과정을 알고리즘이라고 할 수 있단다."
엘리스는 이해했습니다. 알고리즘이란 것은 우리가 일상에서 이미 하고 있는 것이라는 사실을 깨닫은 것입니다.
알고리즘의 정렬 방법
엘리스는 다음으로 "정렬의 집"에 초대받았습니다. 이곳에서는 다양한 정렬 방법이 소개되었습니다. 그녀는 '버블 정렬' 공주와 '퀵 정렬' 왕자를 만날 수 있었습니다.
"버블 정렬은 아주 느리지만 간단한 정렬 방법이야," 버블 공주가 말했습니다. "기본 아이디어는 인접한 두 요소를 비교해서 서로의 자리를 바꾸는 것이야. 이를 반복해서 가장 큰 값을 맨 뒤로 보내는 거란다."
퀵 정렬 왕자는 이런 설명을 들으며 고개를 저었습니다. "그런 방식은 너무 느리지! 효율성에서는 나, 퀵 정렬이 제일이지. 우선 피벗 값을 정하고 피벗보다 작은 값들은 왼쪽에, 큰 값들은 오른쪽에 두는 거야. 그리고 이 과정을 반복하면서 정렬하니 훨씬 빠르지."
엘리스는 두 방식의 장단점을 듣고 흥미로워했습니다. 그녀는 문제 상황에 맞춰 알고리즘을 선택하는 것이 중요하다는 점을 깨달았습니다.
알고리즘을 요약하며
엘리스는 알고리즘의 마을에서 배운 것을 뒤돌아보며 생각했습니다. 알고리즘은 문제를 해결하는 방법의 집합이며, 그중 적절한 것을 선택하는 것이 중요하다는 것입니다. 이 모든 과정은 그녀가 logic과 decision-making에서 한걸음 더 나아가게 도와주었습니다.
엘리스는 알고리즘의 배움을 이상한 나라에서의 여정에 더 깊은 이해를 제공하는 귀중한 경험으로 간주했습니다.
참고 자료
[알쓸신수] '이상한 나라의 앨리스'에 숨은 수학이야기 1](https://blog.naver.com/PostView.nhn?blogId=yhsmathlab&logNo=221903106451)