首页学历类考试大学计算机科学
(简答题)

请说明快速排序算法的原理。

正确答案

按照元素的值进行划分;对给定数组中的元素进行重新排列,以得到一个快速排序的分区;在一个分区中,所有在s下标之前的元素都小于等于A[s],所有在s下标之后的元素都大于等于A[s];建立了一个分区以后,A[s]已经位于它在有序数组中的最终位置。接下来使用同样的方法继续对A[s]前和A[s]后的子数组分别进行排序。

答案解析

相似试题

  • (简答题)

    请说明冒泡排序算法的原理。

    答案解析

  • (简答题)

    简述归并排序算法和快速排序算法的分治方法。

    答案解析

  • (填空题)

    快速排序算法是基于()的一种排序算法。

    答案解析

  • (判断题)

    快速排序是排序算法中最快的一种。

    答案解析

  • (单选题)

    快速排序算法的平均时间复杂度为()。

    答案解析

  • (填空题)

    快速排序算法的性能取决于()。

    答案解析

  • (简答题)

    写出快速排序的非递归调用算法。

    答案解析

  • (填空题)

    对用数组存储的线性表(16,15,32,11,6,30),用快速排序算法进行由小到大排序,若排序下标范围为0~5,选择元素16作为支点,调用一趟快速排序算法后,元素16在数组中的下标位置为()

    答案解析

  • (填空题)

    在数据表初态为有序排列时,快速排序算法的执行效率最()(高/低)。

    答案解析

快考试在线搜题