½ñÌì̸̸±ÊÊÔÖлᾳ£Åöµ½µÄÒ»ÀàÎÊÌ⣬ҲÊÇƽʱ±à³ÌÖÐÐèÒª¾³£Ê¹ÓõÄһЩ¼¼ÇÉ¡ª¡ªÅÅÐòËã·¨ÎÊÌâ¡£
ÅÅÐòËã·¨ÖÖÀ಻ÉÙ£¬ÄãÄÜ·ñ¶Ô×î»ù±¾µÄ¼¸ÖÖÈçÊý¼ÒÕ䣬ÁËÈ»ÓÚÐØ£¿½ÐÄãÒ»¿ÚÆø˵³ö7ÖÐÅÅÐòËã·¨¿Ï¶¨ÊÇÓÐÄѶȵģ¬¶øºóÒªÄã˵³öÿÖÖÅÅÐòËã·¨µÄ˼Ïë¸üÊÇÀ§ÄÑ¡£½ñÌì¾ÍÀ´ËµËµÔõÑù¼Çס7ÖÖ×î»ù±¾µÄÅÅÐòËã·¨£¬²¢ÇÒÎÒÏàÐÅ£¬¼Çס֮ºó£¬ÄãÓÀÔ¶Ò²Íü²»µô¡£
Óÿھ÷À´¼Ç¶«Î÷ÊÇ×î¿ìÒ²ÊÇ×î²»ÈÝÒ×Íü¼Ç£¬ÎäÏÀÃؼ®ÉÐÇÒÈç´Ë£¬ÅÅÐòËã·¨Ò²²»ÀýÍâ¡£ÔÚÎÒ×ÔѧJavaʱ£¬´ÓÂíÊ¿±øÄÇÀïѧµ½Ò»¾ä¿Ú¾÷£¬·Ç³£ÓÐÒâ˼£¬½Ð£ºÃ°Ôñ·£¨È룩Ù⣨ϣ£©¿ì¹é¶Ñ¡£ÔõÑùÀí½âÕâ¾ä»°ÄØ£¿Ö±Òë¾ÍÊÇðʧµÄÑ¡ÔñµÀ·°¡£¬Ä㽫ºÜ¿ìÈëÍÁ£¬¹é¶Ñ¾ÍÊÇÈëÍÁΪ°²ÁË¡£²ð¿ªÀ´Àí½âÄØ£¬¡°Ã°¡±¾ÍÊÇ¡°Ã°ÅÝ¡±£¬¡°Ñ¡¡±¾ÍÊÇ¡°Ñ¡Ôñ¡±£¬¡°Â·£¨È룩¡±¾ÍÊÇ¡°²åÈ롱£¬¡°Ù⣨ϣ£©¡±¾ÍÊÇ¡°Ï£¶û¡±£¬¡°¿ì¡±¾ÍÊÇ¡°¿ìËÙ¡±£¬¡°¹é¡±¾ÍÊÇ¡°¹é²¢¡±£¬¡°¶Ñ¡±»¹ÊÇ¡°¶Ñ¡±£¬ÔÚÿ¸ö´ÊºóÃæ¼ÓÉÏ¡°ÅÅÐò¡±¶þ×Ö²»¾ÍÊÇÎÒÃdz£ÓõÄ7ÖÖÅÅÐòËã·¨£¬¶øÇÒ»ù±¾ÉϳÊÏÖ³ö´ÓÒ×µ½ÄѵÄÅÅÁС£
¿Ú¾÷ÓÐÁË£¬»¹ÒªÅäºÏÕÐʽ¶Ô²»£¿½ñÌìÎÒÃÇÏÈÀ´ÇдèһϵÚÒ»ÕСª¡ªÃ°¡£
¡°Ã°¡±×Ö¾÷£ºÃ°ÅÝÅÅÐò£¨BubbleSort£©Ó¦¸Ã×îºÃÀí½âÁË£¬Ë®ÃæÊǶ¥£¬×îÏÂÃæµÄË®ÅݺÍ×Ô¼ºÉÏÃæµÄË®ÅݱȽϣ¬ÎÒ±ÈËü´ó£¬ÎÒÉϸ¡£¬ËüϳÁ£¬·ñÔòÎÒ²»¶¯£¬Ëü¼ÌÐøºÍÉÏÃæµÄË®ÅݱȽϣ¬Ë®ÅÝÔ½´ó£¬¾ÍÔ½ÈÝÒ×Ïȸ¡³öË®Ãæ¡£
ÒòΪÐèÒªÒ»¸ö¸ö±È½Ï£¬ËùÒÔðÅݺÜÂý£¬Ê±¼ä¸´ÔÓ¶ÈÊÇO£¨n^2)£¬µ«ÊÇðÅÝÅÅÐò¿ÉÒÔÓÅ»¯£º¶¨ÒåÒ»¸ö²¼¶ûÖµ£¬³õֵΪtrue£¬ÔÚÍâ²ãÑ»·ÖÐÉèΪfalse£¬ÄÚ²ãÑ»·ÖÐÓн»»»¾ÍÉèΪtrue£¬Èç¹ûÕû¸öÄÚ²ãÑ»·½áÊø¶¼Ã»Óн»»»¹ýË®ÅÝ£¬ÔòÊÇ»¹ÊÇfalse£¬ËµÃ÷ÅÅÐòÒÑÍê³É£¬ÎÞÐèÔٱȽϣ¬¿ÉÒÔÍ˳öÕû¸öÑ»·ÌåÁË¡£
CʾÀý´úÂ룺
void bubbleSort(int a[],int n)
{
int i=n-1;bool change=true;
for(;i>=1&&change;¨Ci)
{
change=false;
for(int j=0;j {
if(a[j]>a[j+1])
{
int nTemp=a[j+1];
a[j+1]=a[j];
a[j]=nTemp;
change=true;
}
}
}
}