Go 语言实现快速排序算法的简单示例

以下是使用 Go 语言实现快速排序算法的简单示例:

package main

import "fmt"

func quickSort(arr []int) {
    if len(arr) <= 1 {
        return
    }

    pivot := arr[len(arr)/2]
    var left, right []int

    for _, num := range arr {
        if num < pivot {
            left = append(left, num)
        } else if num > pivot {
            right = append(right, num)
        }
    }

    quickSort(left)
    quickSort(right)

    copy(arr, append(append(left, pivot), right...))
}

func main() {
    // 示例数组
    array := []int{64, 34, 25, 12, 22, 11, 90}

    fmt.Println("Unsorted array:", array)

    // 调用快速排序函数
    quickSort(array)

    fmt.Println("Sorted array:", array)
}

在这个例子中,quickSort 函数接收一个整数切片,使用递归的方式进行快速排序。在 main 函数中,我们定义了一个示例数组,调用 quickSort 函数对其进行排序,并输出结果。

快速排序算法的平均时间复杂度为 O(n log n),相对于冒泡排序而言更为高效。在实际应用中,快速排序通常是处理大型数据集时的一个良好选择。

希望你也学会了,更多编程请来二当家的素材网:https://www.erdangjiade.com

相关推荐

  1. Go 语言实现快速排序算法简单示例

    2024-01-23 01:34:01       42 阅读
  2. Go 语言实现冒泡排序算法简单示例

    2024-01-23 01:34:01       35 阅读
  3. C语言实现快速排序算法

    2024-01-23 01:34:01       12 阅读
  4. 集中常见排序方法Go语言版本实现

    2024-01-23 01:34:01       34 阅读
  5. 常见排序算法---快速排序算法

    2024-01-23 01:34:01       52 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-23 01:34:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-23 01:34:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-23 01:34:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-23 01:34:01       18 阅读

热门阅读

  1. 限制大语言模型的天花板是什么

    2024-01-23 01:34:01       29 阅读
  2. 【0246】深入分析PG内核Write-Ahead Log的实现机制

    2024-01-23 01:34:01       32 阅读
  3. 力扣208题:实现Tire(前缀树)

    2024-01-23 01:34:01       36 阅读
  4. Leetcode 3011. Find if Array Can Be Sorted

    2024-01-23 01:34:01       29 阅读
  5. docker下安装rabbitmq

    2024-01-23 01:34:01       36 阅读
  6. fastapi框架

    2024-01-23 01:34:01       32 阅读
  7. C# Cad 文字信息导入导出(八)

    2024-01-23 01:34:01       43 阅读
  8. ansible模块讲解

    2024-01-23 01:34:01       34 阅读
  9. Day32- 贪心算法part06

    2024-01-23 01:34:01       38 阅读
  10. RHCE第三次作业

    2024-01-23 01:34:01       33 阅读
  11. QReadWriteLock的学习

    2024-01-23 01:34:01       31 阅读
  12. 【vue-cli详细介绍】

    2024-01-23 01:34:01       34 阅读
  13. HttpServletRequest HttpEntity StringEntity 区别

    2024-01-23 01:34:01       31 阅读