add quicksort by two kinds of partitions && add partition func to split array to three block less, equal, larger A