常见的排序算法-(字解版)

快速排序算法

例如:3 1 2 7 5 6

第一次基数: 3

\] 1 2 7 5 6 * 3 和 6 5 7 比都比 3 大 , 位置不变 \[\] 1 2 7 5 6 * 3 和 2 比 ,大于 2 放在右边。 2 1 \[\] 7 5 6 * 3 和 1 比 ,大于 1 位置不变。 2 1 3 7 5 6 把 3 的左边和右边,再次快速排序 左边:2 1 基数: 2 \[\] 1 * 2 和 1 比 2 大于 1, 转换:1 \[

  • 最终: 1 2
    右边:7 5 6 基数: 7

    \] 5 6

  • 7 和 5 比 7 大于 5, 不变:6 5 []
  • 最终: 6 5 7
    把 7 的左边和右边,再次快速排序
    左边:6 5 基数:6

    \] 5

  • 最终: 5 6
    排序结果: 1 2 3 5 6 7
相关推荐
StarPrayers.2 分钟前
旅行商问题(TSP)(2)(heuristics.py)(TSP 的两种贪心启发式算法实现)
前端·人工智能·python·算法·pycharm·启发式算法
爱吃橘的橘猫10 分钟前
嵌入式系统与嵌入式 C 语言(2)
c语言·算法·嵌入式
2351613 分钟前
【LeetCode】146. LRU 缓存
java·后端·算法·leetcode·链表·缓存·职场和发展
weixin_307779131 小时前
使用Python高效读取ZIP压缩文件中的UTF-8 JSON数据到Pandas和PySpark DataFrame
开发语言·python·算法·自动化·json
柳安忆1 小时前
【论文阅读】Sparks of Science
算法
web安全工具库2 小时前
从课堂笔记到实践:深入理解Linux C函数库的奥秘
java·数据库·算法
爱编程的鱼3 小时前
C# 变量详解:从基础概念到高级应用
java·算法·c#
HalvmånEver4 小时前
红黑树实现与原理剖析(上篇):核心规则与插入平衡逻辑
数据结构·c++·学习·算法·红黑树
哆啦刘小洋4 小时前
T:堆的基本介绍
算法
AresXue5 小时前
你是否也在寻找二进制和字符串的高效转换算法?
算法