0. push swap 과제 목표


1. Instruction set


명령어

2. Quick Sort 란?


<예시>

void	quicksort(int arr[], int left, int right)
{
	int	L;
	int	R;
	int	temp;
	int pivot;

	pivot = arr[(left + right) / 2];
	L = left;
	R = right;
	while (L <= R)
	{
		while (arr[L] < pivot)
			L++;
		while (arr[R] > pivot)
			R--;
		if (L <= R)
		{
			if (L != R)
			{
				temp = arr[L];
				arr[L] = arr[R];
				arr[R] = temp;
			}
			L++;
			R--;
		}
	}
	if (left < R)
		quicksort(arr, left, R);
	if (L < right)
		quicksort(arr, L, right);
}

3. 랜덤값 돌려보기!

ARG=`ruby -e "puts (0..10).to_a.shuffle.join(' ')"`; ./push_swap $ARG

4. 참고할만한 링크


push_swap 가이드