﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-少年阿宾-随笔分类-Java常用算法</title><link>http://www.blogjava.net/stevenjohn/category/51397.html</link><description>那些青春的岁月</description><language>zh-cn</language><lastBuildDate>Sun, 15 Apr 2012 08:00:27 GMT</lastBuildDate><pubDate>Sun, 15 Apr 2012 08:00:27 GMT</pubDate><ttl>60</ttl><item><title>Java 快速排序(一)</title><link>http://www.blogjava.net/stevenjohn/archive/2012/04/15/374236.html</link><dc:creator>abin</dc:creator><author>abin</author><pubDate>Sun, 15 Apr 2012 07:57:00 GMT</pubDate><guid>http://www.blogjava.net/stevenjohn/archive/2012/04/15/374236.html</guid><wfw:comment>http://www.blogjava.net/stevenjohn/comments/374236.html</wfw:comment><comments>http://www.blogjava.net/stevenjohn/archive/2012/04/15/374236.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/stevenjohn/comments/commentRss/374236.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/stevenjohn/services/trackbacks/374236.html</trackback:ping><description><![CDATA[<p>package com.abin.lee.sort;</p>
<p>public class QuickSort {<br />&nbsp;public static void quick(int[] number) {<br />&nbsp;&nbsp;sort(number, 0, number.length - 1);<br />&nbsp;}</p>
<p>&nbsp;private static void sort(int[] number, int left, int right) {<br />&nbsp;&nbsp;if (left &lt; right) {<br />&nbsp;&nbsp;&nbsp;int i = left;<br />&nbsp;&nbsp;&nbsp;int j = right + 1;<br />&nbsp;&nbsp;&nbsp;while (true) {<br />&nbsp;&nbsp;&nbsp;&nbsp;// 向右找<br />&nbsp;&nbsp;&nbsp;&nbsp;while (i + 1 &lt; number.length &amp;&amp; number[++i] &lt; number[left]);<br />&nbsp;&nbsp;&nbsp;&nbsp;// 向左找<br />&nbsp;&nbsp;&nbsp;&nbsp;while (j - 1 &gt; -1 &amp;&amp; number[--j] &gt; number[left]);<br />&nbsp;&nbsp;&nbsp;&nbsp;if (i &gt;= j)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;swap(number, i, j);<br />&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;swap(number, left, j);<br />&nbsp;&nbsp;&nbsp;sort(number, left, j - 1);<br />&nbsp;&nbsp;&nbsp;// 對左邊進行遞迴<br />&nbsp;&nbsp;&nbsp;sort(number, j + 1, right);<br />&nbsp;&nbsp;&nbsp;// 對右邊進行遞迴<br />&nbsp;&nbsp;}<br />&nbsp;}</p>
<p>&nbsp;private static void swap(int[] number, int i, int j) {<br />&nbsp;&nbsp;int t = number[i];<br />&nbsp;&nbsp;number[i] = number[j];<br />&nbsp;&nbsp;number[j] = t;<br />&nbsp;}<br />&nbsp;public static void main(String[] args) {<br />&nbsp;&nbsp;int[] num=new int[]{1,8,4,2,7,5,6,3};<br />&nbsp;&nbsp;quick(num);<br />&nbsp;&nbsp;for(int i=0;i&lt;num.length;i++){<br />&nbsp;&nbsp;&nbsp;System.out.println(num[i]);<br />&nbsp;&nbsp;}<br />&nbsp;}<br />}<br /></p><img src ="http://www.blogjava.net/stevenjohn/aggbug/374236.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/stevenjohn/" target="_blank">abin</a> 2012-04-15 15:57 <a href="http://www.blogjava.net/stevenjohn/archive/2012/04/15/374236.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>