快速排序大连理工大学于红选择轴值(pivot)将序列划分为两个子序列L和R.pptVIP

  • 7
  • 0
  • 约2.09千字
  • 约 14页
  • 2019-01-07 发布于天津
  • 举报

快速排序大连理工大学于红选择轴值(pivot)将序列划分为两个子序列L和R.ppt

快速排序大连理工大学于红选择轴值(pivot)将序列划分为两个子序列L和R.ppt

快速排序 大连理工大学 于 红 选择轴值(pivot) 将序列划分为两个子序列L和R,使得L中所有记录都小于或等于轴值,R中记录都大于轴值 对子序列L和R递归进行快速排序 快速排序思想 快速排序 尽可能使L,R长度相等 常用策略: 选择最左边记录(第一个记录) 随机选择 选择中间值 快速排序——轴值选择 快速排序 分割后使得 L中所有记录小于轴值 R中记录大于轴值 轴值位于正确位置 快速排序——分割过程 快速排序 快速排序算法流程图 快速排序 备份轴记录 取两个指针low和high,初始值就是序列的两端下标,保证low=high 移动两个指针 从high向左找到第一个小于轴的元素, 放在low的位置 从low向右找到第一个大于轴的元素,放在high的位置 重复,直到low=high 把轴放在low所指的位置 快速排序——分割过程 快速排序 38 65 97 76 13 27 49 49 low high pivot = 49 0 1 2 3 4 5 6 7 high 38 65 97 76 13 49 27 low 27 38 97 76 13 49 65 high 27 38 97 76

文档评论(0)

1亿VIP精品文档

相关文档