다음과 같이 정렬되지 않은 정수 배열이 주어졌을 때, 빠른 정렬 알고리즘을 사용하여 정렬하는 단계별 절차를 자세히 설명하세요. 목표는 [10, 30, 40, 50, 70, 80, 90]와 같이 배열이 정렬되어 있는 상태로 만드는 것입니다. 빠른 정렬은 배열에서 피벗 요소를 선택하고 해당 요소를 기준으로 배열을 두 개의 하위 배열로 분할합니다. 왼쪽 하위 배열에는 피벗보다 작거나 같은 모든 요소를 위치시키고, 오른쪽 하위 배열에는 피벗보다 큰 요소를 위치시킵니다. 분할된 하위 배열들은 재귀적으로 정렬되며, 배열이 정렬될 때까지 이 과정을 반복합니다.