Java:快速排序(单指针)
2016-05-13 00:00
423 查看
[code=plain] import java.util.Arrays; import java.util.Scanner; public class Quick_Sort { private static Scanner s; static int tmp; public static void main(String[] args) { // TODO Auto-generated method stub int[] scores = new int[10]; s = new Scanner(System.in); for (int i=0;i<scores.length;i++){ scores[i] = s.nextInt(); } System.out.println(partition(scores,0,scores.length)); System.out.println(Arrays.toString(quick_sort(scores,0,scores.length))); } public static int partition(int[] arrays,int p,int q){ int x=arrays[p]; int i=p; int tmp; for(int j=p+1;j<q;j++){ if (arrays[j]<=x){ i+=1; tmp=arrays[j]; arrays[j]=arrays[i]; arrays[i]=tmp; } } tmp=arrays[i]; arrays[i]=x; arrays[p]=tmp; return i; } public static int[] quick_sort(int[] arrays,int p,int q){ if(p<q){ int r=partition(arrays,p,q); quick_sort(arrays,p,r-1); quick_sort(arrays,r+1,q); } return arrays; } }
相关文章推荐
- 基于内积法的Hadoop的MapReducer框架实现稀疏矩阵乘法(java)
- Spring MVC @ModelAttribute
- spring容器问题:解决图片服务器地址无法解析
- java 随机数,剩余数
- 《Java编程思想》第四版读书笔记 第八章 多态
- Java文件下载
- springMVC 返回类型选择 以及 SpringMVC中model,modelMap
- 解决building workplace 导致的卡死,使得eclipse加速
- 导入Android Studio 项目报 invalid gradle jdk configuration found
- 在CMD窗口中使用javac和java命令进行编译和执行带有包名的具有继承关系的类
- [javaSE] 集合框架(TreeSet)
- Spring 4.x官方参考文档中文版——第21章 Web MVC框架(1)
- mybatis 整合spring mv SqlSessionDaoSupport
- Spring JMS——MessageConverter介绍
- Java小数点位数保留问题
- 解决Eclipse建立Maven项目后无法建立src/main/java资源文件夹的办法
- eclipse下将solr发布为web项目
- Java 数据类型与jni数据类型对应关系
- java集合 1
- JAVA 并发实现六(Volatile的使用)