博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java实现快速排序
阅读量:5330 次
发布时间:2019-06-14

本文共 736 字,大约阅读时间需要 2 分钟。

1 package exchange; 2  3 import java.util.Scanner; 4  5 /*算法思想:一趟快速排序是以一个“枢轴”,将序列分为两部分,枢轴的一边全比它小(或小于等于),一边全比它大(或大于等于)。接着 6  * 用同样的方法对这两部分进行排序,依次下去,经过几次这样的排序,最终得到一个有序的序列。通常都选第一个元素作为枢轴。 7  * 待排序的序列越接近无序,快速排序的效率越高,越接近有序,效率越低。 8  * 平均时间复杂度是O(nlog2(n))[2是底],就平均时间而言,快速排序是所有排序算法中最好的,快速排序的趟数和初始序列有关 9  * 空间复杂度O(log2(n)) [2是底],快排是递归进行的,递归需要栈的辅助。*/10 public class kuaisusort {11 12     public static void main(String[] args){13         Scanner cin = new Scanner(System.in);14         String str = cin.nextLine();15         String[] st = str.split(" ");16         int c[] = new int[st.length];17         for(int i=0;i
i&&R[j]>temp)j--;//从右向左遍历找到一个小于temp的元素34 if(i

 

转载于:https://www.cnblogs.com/Janejxt/p/5819782.html

你可能感兴趣的文章
自卑都是自己不踏实做事的表现
查看>>
C# 网页自动填表自动登录 .
查看>>
netfilter 和 iptables
查看>>
洛谷P1005 矩阵取数游戏
查看>>
Django ORM操作
查看>>
2012年最佳30款免费 WordPress 主题
查看>>
在Silverlight中使用HierarchicalDataTemplate为TreeView实现递归树状结构
查看>>
HDU-1150 Machine Schedule 二分图匹配
查看>>
单例模式的5种写法
查看>>
安卓问题报告小记(四):Some projects cannot be imported because they already exist in the workspace...
查看>>
显示地图
查看>>
无线通信基础(一):无线网络演进
查看>>
如何在工作中快速成长?阿里资深架构师给工程师的10个简单技巧
查看>>
WebSocket 时时双向数据,前后端(聊天室)
查看>>
关于cocoa 运行时runtime
查看>>
关于python中带下划线的变量和函数 的意义
查看>>
asp.net 写入excel时,不能更新。数据库或对象为只读。
查看>>
linux清空日志文件内容 (转)
查看>>
jsp中对jstl一些标签的引用方式
查看>>
mkdir命令(转)
查看>>