设一组初始关键字记录关键字为(20,15,14,18,21,36,40,10),则以20为基准记录的一趟快速排序结束后的结果为( )。
10,15,14,18,20,36,40,21
10,15,14,18,20,40,36,21
10,15,14,20,18,40,36,2l
15,10,14,18,20,36,40,21
快速排序就是以一个基准元素为中心,把小于它的数放在左边,大于它的数放在右边。把基准数放在中间,接着对基准数两边的元素做同样的操作。要注意的是,扫描的方法,在这里是用两个指针,分别指向数组的最低位和最高位,从高往低,找第一个比基准元素小的,放在基准元素的位置,然后从低往高找第一个比基准元素大的,放在高位指针停留的地方。
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题