Çë¿´ÎÄÕ£º
ÅÅÐò¾µä¼¯ºÏ£º²åÈëÅÅÐò£¬Ã°ÅÝÅÅÐò£¬¿ìËÙÅÅÐò£¬Ñ¡ÔñÅÅÐò£¬´úÂë¼òµ¥Çë¿´ÏÂÃæµÄ»ù±¾½éÉܺʹúÂë
²åÈëÅÅÐò£ºÖ±½Ó²åÈëÅÅÐòÊÇÒ»ÖÖ×î¼òµ¥µÄÅÅÐò·½·¨£¬ËüµÄ»ù±¾²Ù×÷Êǽ«Ò»¸ö¼Ç¼²åÈëµ½Ò»ÅźÃÐòµÄÓÐÐò±íÖРʱ¼ä¸´ÔÓ¶ÈΪ£ºO(n^2)
package paixu;
/**
* ðÅÝÅÅÐò
* @author Ф»ª xh1991101@163.com
*
*/
public class Charu {
public static void main(String[] args) {
int[] arr=new int[]{1,9,5,4,8,7,0,2,3,6};
for(int i=1;i
=0){
// if(arr[j]>temp){
// arr[j+1]=arr[j];//ÍùºóÒÆ¶¯
// j--;
// }else{
// break;//ÕÒµ½Õâ¸öÔªËØÁË
// }
// }
// arr[j+1]=temp;
int j=0;
for(j=i-1;j>=0;j--){
if(arr[j]>temp){
arr[j+1]=arr[j];//ÍùºóÒÆ¶¯
}else{
break;//ÕÒµ½Õâ¸öÔªËØÁË
}
}//Õâ¸öÔªËØÓпÉÄÜÊǵÚһλ
arr[j+1]=temp;//²åÈë
}
print(arr);
}
public static void print(int[] arr){
for(int i=0;i
ðÅÝÅÅÐò£ºÃ°ÅÝÅÅÐòÊǽ«Ç°Ò»¸öÓëÁÙ½üµÄÒ»¸öÔªËØ±È½Ï£¬Èç¹ûǰÕß´óÓÚºóÕßÔò½»»»Ë³Ðò£¬ÔÚÒ»ÂÖÅÅÐòÖ®ºó£¬×îºóÒ»¸öÊÇ×î´óµÄ£¬µÚ¶þ´Îµ¹ÊýµÚ¶þ¸ö×î´ó£¬Ò»´ÎÖ±µ½ËùÓеÄÐòÁж¼ÎªÓÐ˳ÐòµÄÊýÁРʱ¼ä¸´ÔÓ¶ÈΪ£ºo(n^2)
package paixu;
/**
* ðÅÝÅÅÐò
* @author Ф»ª xh1991101@163.com
*
*/
public class Maopao {
public static void main(String[] args) {
int[] arr=new int[]{1,9,5,4,8,7,0,2,3,6};
for(int j=0;j
arr[i+1]){
int temp=arr[i+1];
arr[i+1]=arr[i];
arr[i]=temp;
}
}
}
print(arr);
}
public static void print(int[] arr){
for(int i=0;i
¿ìËÙÅÅÐò£º¿ìËÙÅÅÐòÔËÓõ½ÁË·Ö¸îµÄ˼Ï룬ͨ¹ýÒ»ÌËÅÅÐò½«´øÅżÇ¼·Ö¸î³É¶ÀÁ¢µÄÁ½²¿·Ö£¬ÆäÖÐÒ»²¿·Ö¼Ç¼µÄ¹Ø¼ü×Ö¾ù±ÈÁíÒ»²¿·Ö¼Ç¼µÄ¹Ø¼ü×ÖС£¬È»ºóµÝ¹é¶ÔÕâÁ½²¿·Ö¼ÌÐø·Ö¸îÅÅÐò£¬ÒÑ´ïµ½Õû¸öÐòÁÐÓÐÐò ʱ¼ä¸´ÔÓ¶ÈΪ£ºknln£¨n£© ½áºÏðÅÝÅÅÐò£¬¿ÉÒÔ½µµÍÖÁO(log(n));
package paixu;
/**
* ðÅÝÅÅÐò
* @author Ф»ª xh1991101@163.com
*
*/
public class Quick {
public static void main(String[] args) {
int[] arr=new int[]{1,9,5,4,8,7,0,2,3,6};
qSort(arr, 0, 9);
print(arr);
}
public static void qSort(int[] arr,int low,int high){
if(low
=key){
high--;
}
//½»»»Ë³Ðò
int temp=arr[low];//´Ëʱarr[low]==key
arr[low]=arr[high];
arr[high]=temp;//´Ëʱarr[high]==key
while(low
Ñ¡ÔñÅÅÐò£ºÕâ¸öÅÅÐò±È½Ï¼òµ¥£¬Ò²ºÜÈÝÒ×Àí½â£¬Í¨¹ýn-i+1(i=1,2,..n-1)¸ö¼Ç¼ÖÐѡȡ¹Ø¼ü×Ö×îСµÄ¼Ç¼×÷Ϊ¹Ø¼ü×Ö£¬²¢ºÍµÚi£¨1<=i<=n£©¸ö¼Ç¼½»»» ʱ¼ä¸´ÔÓ¶ÈΪO(n^2)
package paixu;
/**
* ðÅÝÅÅÐò
* @author Ф»ª xh1991101@163.com
*
*/
public class Xuanze {
public static void main(String[] args) {
int[] arr=new int[]{1,9,5,4,8,7,0,2,3,6};
for(int i=0;i
=arr[j]){//Ñ¡Ôñ×îСµÄ,±£ÁôÔÚiλÖÃ
int temp=arr[i];
arr[i]=arr[j];
arr[j]=temp;
}
}
}
print(arr);
}
public static void print(int[] arr){
for(int i=0;i
ÒÔÉÏ´úÂë¸´ÖÆ¼´¿ÉÔËÐУ¬Ð´µÄºÜ¼òµ¥£¬Ã»ÓÐʲôÉè¼Æ·½·¨£¬ÓÐʲô²»¶®µÃ¿ÉÒÔÁôÑÔÒ»Æð̽ÌÖ
×ªÔØÖ®ºóÇë×¢Ã÷³ö´¦£ºhttp://blog.csdn.net/xh199110/article/details/39672835 ·ÉÌ첩¿Í
лл