排序算法(二)

一、选择排序

 

 

二、 

 

 

三、快速排序

45  28  80  90  50  16  100  10 

(1)选取一个基准数,一般取的是第一个数;基准数:45

第一趟:

(2)从后面往前找,找到第一个比基准数小的值(10),将基准数的位置和找到的数位置交换;

  10  28  80  90  50  16  100  45 

(3)从前面往后面找,找到第一个比基准值大的值(80),将基准值的位置和找到的数位置交换;

  10  28  45  90  50  16  100  80 

第二趟:

(2)从后面往前找,找到第一个比基准数小的值(16),将基准数的位置和找到的数位置交换;

   10  28  16  90  50  45  100  80 

(3)从前面往后面找,找到第一个比基准值大的值(90),将基准值的位置和找到的数位置交换;

    10  28  16  45  50  90  100  80 

  {10, 28, 16}  45  {50, 90, 100, 80}

posted @   风止雨歇  阅读(38)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
历史上的今天:
2020-11-17 Nacos的详解及集群的搭建
点击右上角即可分享
微信分享提示