package com.array;

 public class Sort_Quick {
/*
* 项目名称:快速排序 ;
* 项目要求:用JAVA对数组进行排序,并运用快速排序算法;
* 作者:Sevck;
*/
public void sort(int left, int right, int array[]) {
int l = left;
int r = right;
int pirot = array[(left + right) / 2];
int temp = 0;
while (l < r) {
while (array[l] < pirot && l >= left)
l++;
while (array[r] > pirot && r <= right)
r--;
if (l >= r)
break;
temp = array[l];
array[l] = array[r];
array[r] = temp;
} if (l == r) {
l++;
r--;
} if (left < r)
sort(left, r, array);
if (right > l)
sort(l, right, array);
} public static void main(String[] args) {
int arr1[] = { 7, 3, 2, 9, 15, 1, 14 };
Sort_Quick qs = new Sort_Quick();
qs.sort(0, arr1.length - 1, arr1); System.out.println("The current array is:"); for (int i = 0; i < arr1.length; i++) {
System.out.print(" " + arr1[i]);
}
}
}

这个需要说说了,之前快排有处写错了,自己调试了好久没解决,(结果发现的时候不细心--写成++)。

看了半天没看到,arr1.length - 1 怎么会变成7...找鸡哥问了,瞬间解决了,还被吐槽了代码写的好烂。。一点都不好看

不过看完鸡哥的确实是自叹不如,好好学习了他的编码风格...

最新文章

  1. Python 黑帽编程大纲(变化中)
  2. ZOJ Problem Set - 3329(概率DP)
  3. UML类图画法及其之间的几种关系(转)
  4. 手把手教你在VirtualBox中与主机共享文件夹
  5. BZOJ 2200 道路与航线
  6. MSP430F4152串口操作
  7. 学习Windows Azure 视频集合大全
  8. bzoj 1576: [Usaco2009 Jan]安全路经Travel 树链剖分
  9. [转] 浅谈 C++ 中的 new/delete 和 new[]/delete[]
  10. HTML5 javascript实现音乐播放器
  11. SQL数据库插入文本信息
  12. sql注入中关于--+的一点探索
  13. 结对作业_core组
  14. Docker: Unknown – Unable to query docker version: x509: certificate is valid for
  15. Python Web学习笔记之SOCK_STREAM和SOCK_DGRAM
  16. Xshell和SecureCRT等SSH下使用Tmux及Byobu(解决Byobu被statusline信息面板刷屏问题)
  17. linux下启动springboot服务
  18. background-position详解
  19. Python学习笔记(五十)爬虫的自我修养(三)爬取漂亮妹纸图
  20. redis学习笔记——RDB、AOF和复制时对过期键的处理

热门文章

  1. oracle中dual表的使用
  2. EXCEL 删除重复项并保留最大最小值
  3. android 学习随笔十二(网络:使用异步HttpClient框架)
  4. 使用git和github托管个人项目
  5. python使用装饰器捕获异常
  6. protocolbuffe
  7. sql server 关联更新
  8. netstat -aon|findstr 8888 终止进程
  9. JavaEE基础(十)
  10. CodeIgniter配置之config