quick sort algorithm in c