¡¡¡¡½»»»ÅÅÐòÊÇÁíÒ»ÖÖ¾³£Ê¹ÓõÄÄÚ²¿ÅÅÐò²ßÂÔ£¬³£¼ûµÄËã·¨ÓÐðÅÝÅÅÐòºÍ¿ìËÙÅÅÐò£¬Ö®ËùÒÔ°ÑðÅÝÅÅÐòºÍ¿ìËÙÅÅÐò¹éÀàΪ½»»»ÅÅÐò£¬ÊÇÒòΪÕâÁ½ÖÖËã·¨µÄÖ÷Òª¹¤×÷ÊDz»¶ÏµÄ½»»»ÔªËØÀ´´ïµ½ÅÅÐòµÄÄ¿µÄ¡£
¡¡¡¡Ã°ÅÝÅÅÐòÊÇ×î¾µäµÄ½»»»ÅÅÐò£¬ËüµÄË㷨˼ÏëÊÇ£º£¨¼ÙÉèÊý¾Ý´æ·ÅÔÚÊý×éa[n]ÖУ©
¡¡¡¡1.±È½Ïa[0]ºÍa[1]£¬Èç¹ûa[0]>a[1]£¬Ôò½»»»a[0]£¬a[1]£¬È»ºó±È½ÏеÄa[1]£¨¿ÉÄÜÊÇÔÀ´µÄa[0]£©ºÍ a[2]£¬Èç¹ûa[1]>a[2]£¬Ôò½»»»¡¡¡¡¡¡¡¡a[1]£¬a[2]£¬ÒÔ´ËÀàÍÆ£¬Ö±µ½a[n-2]ºÍa[n-1]±È½ÏÍê±Ï£¬ÕâÑù£¬aÖеÄ×î´óÊý¾Í ¡°³Áµ×¡±ÁË£¬¼´a[n-1]ÊÇÊý×éaÖеÄ×î´óÖµ¡£
¡¡¡¡2.´ÓÍ·¿ªÊ¼¼ÌÐøµÚ1²½µÄ²Ù×÷£¬Ëù²»Í¬µÄÊDZ¾´Î±È½Ïµ½a[n-2]¼´¿É½áÊø£¬ÕâÑùÊý×éaÖеĴδóÖµ¾Í±»½»»»µ½a[n-2]µÄλÖá£
¡¡¡¡3.ÒԴ˱ȽÏn-1´Î£¬Êý×éa¾Í°´ÕÕ´ÓСµ½´óµÄ˳ÐòÅźÃÁË¡££¨Ò²¿ÉÒÔÅжÏÊÇ·ñÓн»»»·¢Éú£¬Èç¹ûÒ»Ì˱ȽÏûÓз¢Éú½»»»£¬Ôò±íʾÊý×éaÒѾÅźÃÐò£©¡£
¡¡¡¡Ã°ÅÝÅÅÐòµÄjavaʵÏÖÈçÏ£º
public static void bubbleSort(int[] elements){ for(int i = elements.length-1; i > 0; i--){ for(int j = 0; j < i;j++){ if(elements[j] > elements[j+1]){ swap(elements,j,j+1);//½»»»Á½¸öÔªËØ } } } } private static void swap(int[] elements,int i,int j){ int temp = elements[i]; elements[i] = elements[j]; elements[j] = temp; }
¡¡¡¡Ã°ÅÝÅÅÐòµÄʵÏÖ½ÏΪ¼òµ¥£¬Ê±¼ä¸´ÔÓ¶ÈΪO£¨n*n£©£¬¿Õ¼ä¸´ÔÓ¶ÈΪO£¨1£©¡£
¡¡¡¡ÁíÒ»ÖÖ¾µäµÄ½»»»ÅÅÐòÊÇ¿ìËÙÅÅÐò£¬¿ìËÙÅÅÐòµÄЧÂʺܸߣ¬µ«Êǿռ临ÔӶȽϴó£¬ÒòΪ¿ìËÙÅÅÐòʹÓÃÁ˵ݹ飬¶øµÝ¹éµÄʵÏÖÐèÒªÒ»¸öÕ»¡£¿ìËÙÅÅÐòµÄË㷨˼ÏëÊÇ£º£¨¼ÙÉèÊý¾Ý´æ·ÅÔÚÊý×éa[n]ÖУ©
¡¡¡¡1.Èç¹û´ý±È½ÏµÄÊý×鳤¶ÈΪ0»òÕß1£¬Ôò²»ÓñȽϣ¬Ö±½Ó·µ»Ø¡£
¡¡¡¡2.Èç¹û´ý±È½ÏµÄÊý×鳤¶È´óÓÚ1£¬ÔòËæ»úµÄÑ¡ÔñÒ»¸öÖÐÊàÖµ£¨centrum£©£¬È»ºó·Ö±ð´ÓÊý×éµÄÁ½¶Ë¿ªÊ¼±éÀú£¬²¢ÇÒ°Ñ´Ó×ó±ß±éÀúÕÒµ½µÄ´óÓÚ centrumµÄÔªËغʹÓÓұ߱éÀúÕÒµ½µÄСÓÚcentrumµÄÔªËؽøÐн»»»£¬Ö±µ½Êý×é±éÀúÍê±Ï£¨¼´£º×ó±ß±éÀúÖ¸ÕëÖ¸ÏòµÄË÷Òý´óÓÚ»òµÈÓÚÓұ߱éÀúÖ¸ÕëÖ¸ÏòµÄ Ë÷Òý£©¡£
¡¡¡¡3.½»»»ÖÐÊàÔªËغÍÓұ߱éÀúÖ¸ÕëÖ¸ÏòµÄÔªËØ£¬ÕâÑùÔÀ´µÄÊý×éÒÔÖÐÊàÔªËØΪ½ç·Ö³ÉÁËÁ½¸öÊý×飬ÇÒ×ó±ßÊý×éµÄÔªËض¼²»´óÓÚÖÐÊ࣬ÓÒ±ßÊý×éµÄÔªËض¼²»Ð¡ÓÚÖÐÊ࣬Ȼºó·Ö±ð¶ÔÁ½¸ö×ÓÊý×é·Ö±ð½øÐпìËÙÅÅÐò¡£
¡¡¡¡¿ìËÙÅÅÐòµÄjavaʵÏÖÈçÏ£º
public static void quickSort(int[] elements,int begin,int end){ if(begin < end){ int centrum = elements[begin];//Ñ¡ÔñµÚÒ»¸öÔªËØ×÷ΪÖÐÊà int front = begin+1; int back = end; while(front <= back){ while((front <= end) && (elements[front] < centrum)) front++; while((back >= begin) && (elements[back] > centrum)) back--; if(front < back){ swap(elements,front,back); }else{ break; } } if(begin < back) swap(elements,begin,back); quickSort(elements,begin,back-1); quickSort(elements,back+1,end); } } private static void swap(int[] elements,int i, int j){ int temp = elements[i]; elements[i] = elements[j]; elements[j] = temp; }
ÍƼöÐÅÏ¢
- ÔÝÎ޼Ǽ
ÈÈÃÅÐÅÏ¢
- nohup: redirecting stderr to stdou....
- ʹÓÃlog_formatΪNginx·þÎñÆ÷ÉèÖøüÏêϸµÄÈÕÖ¾¸ñʽ
- jquery easyUI--dataGrid-Json
- [Ô´´]·ÂGoogle Reader¡¢ÐÂÀË΢²©¡¢ÌÚѶ΢²©µ....
- ÀûÓÃKeepalived+mysql¹¹½¨¸ß¿ÉÓÃMySQLË«Ö÷×Ô¶....
- Nginx+keepalivedʵÏÖ¸ºÔؾùºâºÍË«»úÈȱ¸¸ß¿ÉÓÃ
- jqueryʵÏÖÒ³Ãæ¼ÓÔؽø¶ÈÌõ
- Rolling cURL: PHP²¢·¢×î¼Ñʵ¼ù
- codeigniter ·ÓÉÖÕ¼«ÓÅ»¯(url rewrite)
- linuxÏÂÉèÖÃsshÎÞÃÜÂëµÇ¼
×î½ü¸üÐÂ
- java urlÖØд¼¼Êõ(UrlReWriter)
- [ת]JavaµÄÊý×飨Array£©¡¢Vector¡¢ArrayLis....
- jsp»·¾³ÏÂajaxÂÒÂëÎÊÌâµÄ½â¾ö
- JSP¼¼Êõ Ö¸Áî ÂÒÂëÎÊÌâ ÔËÐÐÔÀíºÍ¾Å´óÒþʽ¶ÔÏó web¿ª·¢µÄË....
- JAVA ˮӡ ͼƬ ÎÄ×Ö
- java¶þ½øÖÆ£¬ÔÂë¡¢·´Âë¡¢²¹Â롢λÔËËã
- Java WebÓ¦ÓÃÆô¶¯¼ä¸ôÖ´ÐеijÌÐò
- jspÉú³ÉxmlÎļþʾÀý
- javaÖÐÀà±äÁ¿¡¢Àà·½·¨¡¢ÊµÀý±äÁ¿¡¢ÊµÀý·½·¨
- JSPÒ³ÃæµÄÎåÖÖÌøת·½·¨
ÆÀÂÛ