add no recursive quick sort; add quick sort without partition function call