ÉèΪÊ×Ò³ ¼ÓÈëÊÕ²Ø

TOP

ðÅÝÅÅÐò-²åÈëÅÅÐò-¿ìËÙÅÅÐò-Ñ¡ÔñÅÅÐò---·ÉÌ첩¿Í
2015-07-20 17:35:26 À´Ô´: ×÷Õß: ¡¾´ó ÖРС¡¿ ä¯ÀÀ:2´Î
Tags£ºÃ°ÅÝ ÅÅÐò ²åÈë ¿ìËÙ Ñ¡Ôñ --- ·ÉÌì ²©¿Í

Çë¿´ÎÄÕ£º

ÅÅÐò¾­µä¼¯ºÏ£º²åÈëÅÅÐò£¬Ã°ÅÝÅÅÐò£¬¿ìËÙÅÅÐò£¬Ñ¡ÔñÅÅÐò£¬´úÂë¼òµ¥Çë¿´ÏÂÃæµÄ»ù±¾½éÉܺʹúÂë

²åÈëÅÅÐò£ºÖ±½Ó²åÈëÅÅÐòÊÇÒ»ÖÖ×î¼òµ¥µÄÅÅÐò·½·¨£¬ËüµÄ»ù±¾²Ù×÷Êǽ«Ò»¸ö¼Ç¼²åÈëµ½Ò»ÅźÃÐòµÄÓÐÐò±íÖРʱ¼ä¸´ÔÓ¶ÈΪ£º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 ·ÉÌ첩¿Í

лл


¡¾´ó ÖРС¡¿¡¾´òÓ¡¡¿ ¡¾·±Ìå¡¿¡¾Í¶¸å¡¿¡¾Êղء¿ ¡¾ÍƼö¡¿¡¾¾Ù±¨¡¿¡¾ÆÀÂÛ¡¿ ¡¾¹Ø±Õ¡¿ ¡¾·µ»Ø¶¥²¿¡¿
·ÖÏíµ½: 
ÉÏһƪ£ºEffective C++ Ìõ¿î 52£ºÐ´ÁËplac.. ÏÂһƪ£ºASP.NET¨D015£ºASP.NETÖÐÎÞË¢ÐÂÒ..

ÆÀÂÛ

ÕÊ¡¡¡¡ºÅ: ÃÜÂë: (ÐÂÓû§×¢²á)
Ñé Ö¤ Âë:
±í¡¡¡¡Çé:
ÄÚ¡¡¡¡ÈÝ:

¡¤ÓÐûÓÐÊʺÏÐÂÊÖÁ·Ï° (2025-12-26 01:48:47)
¡¤ÓÃÇ廪¾µÏñÍøÔõôÏ (2025-12-26 01:48:44)
¡¤Çë±È½ÏPythonºÍRÓïÑÔ (2025-12-26 01:48:42)
¡¤JAVAÏÖÔڵľÍÒµ»·¾³ (2025-12-26 01:19:24)
¡¤×îºÃµÄjava·´±àÒ빤 (2025-12-26 01:19:21)