Algorithm Lab
실행 시 Python을 불러옵니다

정렬을, 한 줄씩 들여다보기.

코드를 바꾸고 실행해 보세요. 배열이 정렬되는 과정을 따라갈 수 있습니다.

⌘ / Ctrl + Enter 실행
01

Python 코드

sort.pyPython 3
sort(arr) 함수를 작성하세요수정 가능

숫자를 쉼표로 구분 · 최대 60개 · 음수와 소수도 가능

02

배열 시각화

원소변경AB
준비된 배열 · 실행 버튼을 눌러 시작하세요10 elements
비교 연산0회
비교 단계에서 두 값과 결과를 보여줍니다.
현재 단계0/ 0
배열 변경 단계0회
기록 시간—ms
0 / 0
03

변수와 실행 위치

실행 전
실행하면 이곳에 변수 값이 표시됩니다.
사용 방법과 지원 범위

내 코드로 실행하기
def sort(arr): 안에 정렬 코드를 작성하세요. 배열을 직접 수정하거나 새 숫자 리스트를 반환할 수 있습니다. 실행 후 슬라이더와 이전·다음 버튼으로 원하는 순간을 살펴보세요.
파란 줄은 실행 직전, 주황색 줄은 비교 결과를 보여주는 단계입니다. 비교할 때 A는 왼쪽 값, B는 오른쪽 값입니다. 다음 비교 버튼으로 비교 단계만 찾아갈 수 있습니다.

알아두기
숫자 비교(<, <=, >, >=, ==, !=)를 표시합니다. 비교 횟수에는 반복 조건과 인덱스 범위 검사도 포함됩니다. key·pivot처럼 따로 저장한 값은 비교 카드와 점선 기준선으로 표시하며, 같은 값의 막대를 임의로 강조하지 않습니다. 보조 배열의 원소는 아래 배열에서 강조합니다.
기본 화면은 최상위 sort 함수의 배열을 추적합니다. 현재 함수의 보조 배열과 재귀 호출은 아래 변수 영역에 표시됩니다. sorted()와 list.sort() 내부 단계는 표시되지 않습니다.
최대 12,000개 기록, 실행은 최대 7초로 제한합니다. 최초 실행 시 인터넷으로 Python을 불러오며, 코드는 브라우저 안에서 실행됩니다.