快速排序基本思想: 以升序为例 数组arr,数组个数n; 1.选取一个待排序的元素.一般选第一个位置作为基准值temp=arr[0]. 2.选取带排序数组的两端元素的位置作为哨兵的位置,左端为哨兵i,右端为哨兵j, 3.先用哨兵j所在位置的值与基准值比较,如比基准值大则左移,再用哨兵i所在位置的值与基准值比较,比基准值小则右移. 4.哨兵i,j位置已确定但是i还是在j的左边,则交换值arr[i]和arr[j]. 5.否则,i,j相遇,则基准值位置确定.交换arr[i]和基准值temp.这时基准值…