¸üÐÂʱ¼ä:2020Äê05ÔÂ20ÈÕ11ʱ29·Ö À´Ô´:ÀÖÓã²¥¿Í ä¯ÀÀ´ÎÊý:
ðÅÝÅÅÐòÊÇJavaÖзdz£¾µäµÄÒ»ÖÖÅÅÐò·½·¨£¬¿ÉÒÔ½«¶à¸öÊý×Ö½øÐÐÉýÐòÅÅÐò£¬Ð§ÂʱȽϸߡ£
Ò»¡¢Ã°ÅÝÅÅÐòµÄÔÀíÁ½¸öÏàÁÚµÄÊý±È½Ï´óС£¬½«Á½¸öÊýÖнϴóµÄÊýÍùÓұ߷ţ¬Ð¡µÄÍù×ó±ß·Å¡£
¶þ¡¢Ã°ÅÝÅÅÐòµÄͼ½â
1.Ê×Ïȶ¨ÒåÒ»¸öÊý×飺int[] arr = {4,2,5,3,1}
2.±È½ÏµÄͼ½âÊÇÕâÑùµÄ£º

Èý¡¢Ã°ÅÝÅÅÐòµÄ˼·½âÎöÒÀ´Î±È½ÏǰºóÁ½¸öÊýµÄ´óС£¬Èç¹ûºóÃæµÄ±ÈÇ°ÃæµÄÊýС£¬ÄÇôֱ½Ó½«Ð¡µÄ·ÅÔÚ×ó±ß£¬´óµÄÊý·ÅÔÚÓұߣ¬ÒÔ´ËÀàÍÆ
ÀýÈçÎÒÃǶ¨ÒåµÄÊý×é:int[] arr = {4,2,5,3,1}
µÚһȦ±È½Ï£º
1. ÓÃarr[0]ºÍarr[1]½øÐбȽÏ,ÄÇô2±È4С,ÄÇô2Íù×ó±ßÒÆÒ»Î»,4ÍùÓÒ±ßÒÆÒ»Î»£»
2. È»ºóÓÃarr[1]ºÍarr[2]½øÐбȽÏ,ÏÖÔÚ4±È5С,ËùÒÔ²»¶¯
3. ÔÙÓÃarr[2]ºÍarr[3]½øÐбȽÏ,ÏÖÔÚ5±È3´ó,ËùÒÔ½«3Íù×ó±ßÒÆ¶¯Ò»Î»,5ÍùÓÒ±ßÒÆ¶¯Ò»Î»
4. ÔÙÓÃarr[4]ºÍarr[4]½øÐбȽÏ,ÏÖÔÚ5±È1´ó,ËùÒÔ½«1Íù×ó±ßÒÆ¶¯Ò»Î»,5Íùºó±ßÒÆ¶¯Ò»Î»,ÕâÑù¾Í°Ñ×î´óµÄÊý·Åµ½ÁË×îÓÒ±ß
*ÏÖÔÚͨ¹ý±È½Ï²¢ÇÒÒÆ¶¯Ö®ºó,Êý×éarrÖеÄÔªËØ±ä³ÉÁË{2,4,3,1,5}
µÚ¶þȦ±È½Ï:
1. ÓÃarr[0]ºÍarr[1]½øÐбȽÏ,ÄÇô2±È4С,ËùÒÔ²»Óö¯
2. ÓÃarr[1]ºÍarr[2]½øÐбȽÏ,ÄÇô4±È3´ó,ËùÒÔ½«3Íù×ó±ßÒÆ¶¯Ò»Î»,4ÍùÓÒ±ßÒÆ¶¯Ò»Î»
3. ÓÃarr[2]ºÍarr[3]½øÐбȽÏ,ÄÇô4±È1´ó,ËùÒÔ½«1Íù×ó±ßÒÆ¶®Ò»Î»,4ÍùÓÒ±ßÒÆ¶¯Ò»Î»
*ÓÉÓÚ×î´óµÄÒѾÔÚ×îÓÒ±ßÁË,ËùÒÔ²»ÓúÍarr[4]½øÐбȽÏÁË,ÏÖÔÚͨ¹ýµÚ¶þȦ±È½ÏÖ®ºóµÄÊý×éÔªËØ±ä³ÉÁË{2,3,1,4,5}
*×¢Òâ,ÏÖÔÚµÚ¶þȦ±È½ÏµÄ´ÎÊýÉÙÁËÒ»´Î
µÚÈýȦ±È½Ï:
1. ÓÃarr[0]ºÍarr[1]½øÐбȽÏ,ÄÇô2±È3С,ËùÒÔ²»Óö¯
2. ÓÃarr[1]ºÍarr[2]½øÐбȽÏ,ÄÇô3±È1´ó,ËùÒÔ½«1Íù×ó±ßÒÆ¶¯Ò»Î»,3ÍùÓÒ±ßÒÆ¶¯Ò»Î»
*ÏÖÔÚͨ¹ýµÚÈýȦµÄ±È½Ï,Êý×éÖеÄÔªËØ±ä³ÉÁË{2,1,3,4,5}
*×¢Òâ,ÏÖÔÚµÚÈýȦ±È½ÏµÄ´ÎÊýÓÖÉÙÁËÒ»´Î
µÚËÄȦ±È½Ï:
1.ÓÃarr[0]ºÍarr[1]½øÐбȽÏ,ÄÇô2±È1´ó,ËùÒÔ½«1Íù×ó±ßÒÆ¶¯Ò»Î»,2ÍùÓÒ±ßÒÆ¶¯Ò»Î»
*ÏÖÔÚÓùýµÚËÄȦµÄ±È½Ï,Êý×éÖеÄÔªËØ±ä³ÉÁË{1,2,3,4,5},ÕâÑù¾Í±È½ÏÍê³ÉÁË¡£
ÄÇôͨ¹ýÕâ4ȦµÄ±È½Ï,¿ÉÒÔÈ·¶¨ÎÒÃÇÊý×éµÄ³¤¶ÈΪ5,µ«ÊÇÎÒÃDZȽÏÁË4´Î,ËùÒÔÎÒÃÇ¿ÉÒÔÈ·¶¨,ÎÒÃÇÑ»·±È½ÏÁË4 Ȧ¡£ËùÒÔ,Íâ²ãforÑ»·¿ÉÒÔÈ·¶¨Îªfor (int i = 0, i < arr.length-1;i++)¡£
ËÄ¡¢ÐγɴúÂë
//ðÅÝÅÅÐò
public static void bubbleSort(int[] arr) {
//¹¦ÄÜ
//Íâ²ãÑ»·ÓÃÀ´¿ØÖÆÊý×éÑ»·µÄȦÊý
for (int i = 0; i < arr.length-1; i++) {
//ÄÚ²ãÑ»·ÓÃÀ´Íê³ÉÔªËØÖµ±È½Ï£¬°Ñ´óµÄÔªËØÖµ»¥»»µ½ºóÃæ
for (int j = 0; j < arr.length-1-i; j++) {
if (arr[j] > arr[j+1]) {
int temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
Îå¡¢×ܽáÒÔÉÏÊÇðÅÝÅÅÐòµÄ¾ßÌå˼··ÖÎö£¬Ñ§Ï°Ã°ÅÝÅÅÐòÐèÒªÞÛÇå³þÆä¹ý³Ì£¬Ö÷ÒªÊÇ·ÖÎöðÅÝÅÅÐòÊÇÔõô±È½ÏµÄ¡£
Èç¹û¶Ôjava±È½Ï¸ÐÐËȤ»òÕßÕýÔÚ×Ôѧjava¿ÉÒÔÁ˽âÀÖÓã²¥¿ÍµÄÖм¶javaÅàѵ¿Î³Ì¡£
²ÂÄãϲ»¶£º
JDKÏÂÔØ°²×°Óë»·¾³±äÁ¿ÅäÖÃͼÎĽ̡̳¾³¬Ïêϸ¡¿
ʲôÊÇJava,JavaÓм¸¸ö¼¼Êõƽ̨
ʲôÊÇjava±äÁ¿,java±äÁ¿µÄ¶¨Òå
ðÅÝÅÅÐòËã·¨[¶¯Í¼½éÉÜ]
±±¾©Ð£Çø