seegongsik
내 단어장
알고리즘

뒤섞인 것을 줄 세워요

키 순서로 줄을 서본 적 있죠? 정렬은 뒤죽박죽인 것을 순서대로 줄 세우는 거예요. 비결은 단순해요. 옆 사람과 키를 견줘, 큰 쪽을 뒤로. 이걸 거듭하면 줄이 맞아요.

01

정렬이 뭐예요?

키 순서로 서라고 하면,
처음엔 다들 뒤죽박죽이에요.
정렬은 이걸
작은 것부터 큰 것까지
순서대로 줄 세우는 거예요.
아래에서 '뒤죽박죽'과
'줄 세운 모습'을
견줘봐요.

3
1
4
2
5
키가 제멋대로 섞여 있어요. 이걸 순서대로 만드는 게 정렬이에요.

뒤죽박죽 vs 줄 세운 모습. (뒤죽박죽 → 작은 것부터 큰 것까지)

줄 세운 모습은 보기 좋죠.
근데 더 중요한 건,
순서가 있으면
나중에 찾기가 쉬워요.
사전이 그렇잖아요.
가나다 순서라서
원하는 낱말을 금방 찾죠.

02

옆 사람과 키 재기

어떻게 줄을 세울까요?
비결은 아주 단순해요.
옆에 선 둘을 봐요.
왼쪽이 더 크면,
자리를 바꿔요.
작은 게 앞으로,
큰 게 뒤로 가게요.
이 한 동작이 전부예요.

3
1
4
2
5
두 막대를 견줘요. 왼쪽이 크면 자리를 바꿔, 큰 쪽이 뒤로 가요.

왼쪽이 크면 자리를 바꿔요. (둘을 견줌 → 큰 쪽이 뒤로)

딱 두 개만 비교해요.
한 번에 둘씩,
크면 바꾸고
작으면 그대로.
복잡한 머리 안 써요.
이 단순한 동작을
계속 되풀이하는 거예요.

03

큰 것이 뒤로 가요

이제 진짜 줄을 세워봐요.
왼쪽부터 옆끼리 견주며
큰 걸 뒤로 밀어요.
한 바퀴 돌면
가장 큰 게 맨 뒤에 자리 잡죠.
이걸 거듭하면
줄이 차근차근 맞아요.
단추를 눌러 지켜봐요.

3
1
4
2
5
노란색은 견주는 중, 빨간색은 자리 바꾸는 중, 초록색은 자리 잡은 거예요.

견주고 바꾸기를 거듭하면. (노랑=견주는 중 · 빨강=바꾸는 중 · 초록=자리 잡음)

보면 큰 막대가
거품처럼 뒤로 떠올라요.
한 바퀴에 하나씩
제자리를 찾아가죠.
단순한 비교와 교환이
모이고 모여서
온전한 줄을 만들어요.

04

왜 결국 맞을까요?

한 바퀴 돌 때마다
가장 큰 게 뒤에 자리 잡아요.
두 바퀴면 둘째로 큰 게,
세 바퀴면 셋째가.
이렇게 한 걸음에 하나씩
뒤에서부터 채워지니까,
걸음을 거듭하면
언젠가 다 맞는 거예요.

3
1
4
2
5
아직 시작 전이에요
한 걸음(한 바퀴)마다 초록 하나가 늘어요. 뒤에서부터 줄이 맞아가요.

한 걸음마다 하나씩 자리 잡아요. (걸음을 거듭하면 줄이 완성)

그래서 정렬은 믿을 만해요.
아무리 뒤죽박죽이어도,
걸음을 거듭하면
반드시 줄이 맞거든요.
느리든 빠르든,
순서를 지키면
끝은 정해져 있어요.

05

줄을 세우면 좋은 점

정렬은 정말 곳곳에 있어요.
점수로 등수를 매기고,
이름을 가나다로 늘어놓고,
물건을 가격순으로 보여주고.
무엇보다,
줄이 맞아 있으면
찾기가 훨씬 쉬워요.
그게 다음 이야기예요.

정렬 = 순서대로 줄 세우기
옆끼리 견주고 · 큰 건 뒤로 · 거듭하면 줄이 맞아요.
탐색
원하는 걸 찾아내기
순위
점수·가격 줄 세우기
그 너머
더 빠른 줄 세우기
다음 시간엔 줄 세운 것에서 원하는 걸 빠르게 찾는 '탐색'을 만져봐요.

줄을 세우면, 이제는. (정렬 = 순서대로 줄 세우기 → 탐색 · 순위 · 그 너머)

줄을 세우는 일은
그 자체로도 쓸모 있지만,
'그다음'을 위한 준비이기도 해요.
정돈해두면
찾기도, 고르기도 쉬워지죠.
순서의 힘은
생각보다 커요.

한 줄 정리정렬은 뒤섞인 것을 순서대로 줄 세우는 거예요. 옆끼리 견줘 큰 걸 뒤로 보내길 거듭하면, 줄이 차근차근 맞아요. 한 걸음마다 하나씩 제자리를 찾으니, 아무리 뒤죽박죽이어도 끝엔 줄이 맞아요. 정돈해두면 찾기도 쉬워져요.
이 페이지가 도움 됐다면 후원하기
알고리즘