400-650-7353
您所在的位置:首页 > 常见问题 > 使用Java如何实现快速排序算法?

使用Java如何实现快速排序算法?

  • 来源:广西优就业网
  • 2021-01-30 23:55:14
  • 阅读()
  • 分享
  • 手机端入口

快排原理:

在要排的数(比如数组A)中选择一个中心值key(比如A[0]),通过一趟排序将数组A分成两部分,其中以key为中心,key右边都比key大,key左边的都key小,然后对这两部分分别重复这个过程,直到整个有序。

整个快排的过程就简化为了一趟排序的过程,然后递归调用就行了。

一趟排序的方法:

1,定义i=0,j=A.lenght-1,i为第一个数的下标,j为最后一个数下标

2,从数组的最后一个数Aj从右往左找,找到第一小于key的数,记为Aj;

3,从数组的第一个数Ai 从左往右找,找到第一个大于key的数,记为Ai;

4,交换Ai 和Aj

5,重复这个过程,直到 i=j

6,调整key的位置,把A[i] 和key交换

 


 

更多计算机考试问题,欢迎咨询广西优就业小优老师:【19195826075】别忘了我们还有优就业求职交流群,来群里找我们吧!关注公众号,领取计算机备考资料、足不出户了解互联网新鲜事儿~


文章“使用Java如何实现快速排序算法?”已帮助

>>本文地址:http://guangxi.ujiuye.com/cjwt/333.html

THE END  

声明:本站稿件版权均属中公教育优就业所有,未经许可不得擅自转载。

1 您的年龄

2 您的学历

3 您更想做哪个方向的工作?

获取测试结果
  • 大前端大前端
  • 大数据大数据
  • 互联网营销互联网营销
  • JavaJava
  • Linux云计算Linux
  • Python+人工智能Python
  • 嵌入式物联网嵌入式
  • 全域电商运营全域电商运营
  • 软件测试软件测试
  • 室内设计室内设计
  • 平面设计平面设计
  • 电商设计电商设计
  • 网页设计网页设计
  • 全链路UI/UE设计UI设计
  • VR/AR游戏开发VR/AR
  • 网络安全网络安全
  • 新媒体与短视频运营新媒体
  • 直播带货直播带货
  • 智能机器人软件开发智能机器人
 

快速通道fast track

近期开班时间TIME

 
TOP

 

实训类

  •  

    Java

  •  

    Ui

  •  

    大前端

  •  

    软件测试

  •  

    Python

 

 

考证类

  •  

    PMP

  •  

    软考