【初探数据结构】快速排序的四种实现方式(Hoare,挖坑,前后指针,非递归)

前言

快速排序是一种高效的分治排序算法,核心思想是通过选定基准元素将数组划分为两部分,递归排序子数组。本文详细介绍四种实现方式:Hoare法挖坑法前后指针法非递归实现,并分析其优缺点。


一、Hoare法(左右指针法)

实现步骤

  1. 选基准:选最左边的元素作为基点
  2. 双指针移动
    • 右指针先向左找比基准小的元素。
    • 左指针向右找比基准大的元素。