¸üÐÂʱ¼ä:2022Äê10ÔÂ31ÈÕ09ʱ59·Ö À´Ô´:ÀÖÓãµç¾º ä¯ÀÀ´ÎÊý:

¡¡¡¡ÔÚJavaÖÐÎÒÃDzÙ×÷Êý×éµÄʱºò£¬¾³£ÐèÒª¶ÔÊý×éÖеÄÔªËØ½øÐÐÅÅÐò¡£ÏÂÃæ±ÊÕßΪ´ó¼Ò½éÉÜÒ»ÖֱȽϳ£¼ûµÄÅÅÐòËã·¨——ðÅÝÅÅÐò¡£ÔÚðÅÝÅÅÐòµÄ¹ý³ÌÖУ¬²»¶ÏµØ±È½ÏÊý×éÖÐÏàÁÚµÄÁ½¸öÔªËØ£¬½ÏСÕßÏòÉϸ¡£¬½Ï´óÕßÍùϳÁ£¬Õû¸ö¹ý³ÌÓëË®ÖÐÆøÅÝÉÏÉýµÄÔÀíÏàËÆ¡£
¡¡¡¡ÏÂÃæÍ¨¹ý¼¸¸ö²½Öè·ÖÎöðÅÝÅÅÐò(ÒÔÉýÐòΪÀý)µÄÕû¸ö¹ý³Ì£¬¾ßÌåÈçÏ¡£
¡¡¡¡µÚÒ»²½£º´ÓµÚÒ»¸öÔªËØ¿ªÊ¼£¬½«ÏàÁÚµÄÁ½¸öÔªËØÒÀ´Î½øÐбȽϣ¬Èç¹ûǰһ¸öÔªËØ±ÈºóÒ»¸öÔªËØ´ó£¬Ôò½»»»ËüÃǵÄλÖã¬Ö±µ½×îºóÁ½¸öÔªËØÍê³É±È½Ï¡£Õû¸ö¹ý³ÌÍê³Éºó£¬Êý×éÖÐ×îºóÒ»¸öÔªËØ×ÔÈ»¾ÍÊÇ×î´óÖµ£¬ÕâÑùÒ²¾ÍÍê³ÉÁ˵ÚÒ»ÂֱȽϡ£
¡¡¡¡µÚ¶þ²½£º³ýÁË×îºóÒ»¸öÔªËØ£¬½«Ê£ÓàµÄÔªËØ¼ÌÐø½øÐÐÁ½Á½±È½Ï£¬¹ý³ÌÓëµÚÒ»²½ÏàËÆ£¬ÕâÑù¾Í¿ÉÒÔ½«Êý×éÖеڶþ´óµÄÔªËØ·ÅÔÚµ¹ÊýµÚ¶þ¸öλÖá£
¡¡¡¡µÚÈý²½£ºÒÀ´ÎÀàÍÆ£¬³ÖÐø¶ÔÔ½À´Ô½ÉÙµÄÔªËØÖØ¸´ÉÏÃæµÄ²½Ö裬ֱµ½Ã»ÓÐÈκÎÒ»¶ÔÔªËØÐèÒª±È½ÏΪֹ¡£
¡¡¡¡Á˽âÁËðÅÝÅÅÐòµÄÔÀíÖ®ºó£¬ÏÂÃæÍ¨¹ýÒ»¸ö°¸ÀýʵÏÖðÅÝÅÅÐò£¬ÈçÎļþ2-29Ëùʾ¡£
¡¡¡¡Îļþ2-29 Example29.java
public class Example29 {
public static void main (String[] args) {
int[] arr = { 9, 8, 3, 5, 2};
System.out.print ("ðÅÝÅÅÐòǰ £º");
printArray (arr); //´òÓ¡Êý×éÔªËØ
bubbleSort (arr); //µ÷ÓÃÅÅÐò·½·¨
System.out.print ("ðÅÝÅÅÐòºó : ");
printArray (arr); //´òÓ¡Êý×éÔªËØ
}
// ¶¨Òå´òÓ¡Êý×éÔªËØµÄ·½·¨
public static void printArray (int[] arr) {
// Ñ»·±éÀúÊý×éµÄÔªËØ
for (int i = 0; i < arr.length; i++) {
System.out.print (arr[i] + " ") ; //´òÓ¡ÔªËØºÍ¿Õ¸ñ
}
System.out.print ("\n") ;
}
// ¶¨Òå¶ÔÊý×éÅÅÐòµÄ·½·¨
public static void bubbleSort (int[] arr) {
// ¶¨ÒåÍâ²ãÑ»·
for (int i = 0; i < arr.length -1; i++) {
// ¶¨ÒåÄÚ²ãÑ»·
for (int j = 0; j < arr.length - i - 1; j++) {
if (arr[j] > arr[j + 1]) { // ±È½ÏÏàÁÚÔªËØ
// ÏÂÃæµÄÈýÐдúÂëÓÃÓÚ½»»»Á½¸öÔªËØ
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
System.out.print ("µÚ" + (i + 1) + "ÂÖÅÅÐòºó: ") ;
printArray (arr) ; // ÿÂֱȽϽáÊø´òÓ¡Êý×éÔªËØ
}
}
}
¡¡¡¡ÔÚÎļþ2-29ÖУ¬µÚ19¡«34ÐдúÂ붨ÒåÁËbubbleSort()·½·¨£¬ÔÚbubbleSort()·½·¨ÖÐͨ¹ýǶÌ×forÑ»·ÊµÏÖÊý×éÔªËØµÄðÅÝÅÅÐò£¬Íâ²ãÑ»·ÓÃÀ´¿ØÖƽøÐжàÉÙÂֵıȽϣ¬Ã¿Ò»ÂֱȽ϶¼¿ÉÒÔÈ·¶¨Ò»¸öÔªËØµÄλÖã¬ÓÉÓÚ×îºóÒ»¸öÔªËØ²»ÐèÒª½øÐбȽϣ¬Òò´ËÍâ²ãÑ»·µÄ´ÎÊýΪarr.length-1¡£ÄÚ²ãÑ»·µÄÑ»·±äÁ¿ÓÃÓÚ¿ØÖÆÃ¿ÂֱȽϵĴÎÊý£¬Ëü±»×÷ΪË÷ÒýÓÃÓÚ·ÃÎÊÊý×éµÄÔªËØ¡£ÓÉÓÚ±äÁ¿ÔÚÑ»·µÄ¹ý³ÌÖÐÊÇ×ÔÔöµÄ£¬Òò´Ë¿ÉÒÔʵÏÖÏàÁÚÔªËØÒÀ´Î½øÐбȽϡ£
±±¾©Ð£Çø