JavaÅÅÐòËã·¨ ֮ðÅÝËã·¨¸Ä½ø
package Sort;
/**
* ÅÅÐò²âÊÔÀà
* ÅÅÐòËã·¨µÄ·ÖÀàÈçÏ£º
* 1.²åÈëÅÅÐò£¨Ö±½Ó²åÈëÅÅÐò¡¢ÕÛ°ë²åÈëÅÅÐò¡¢Ï£¶ûÅÅÐò£©£»
* 2.½»»»ÅÅÐò£¨Ã°ÅÝÅÅÐò¡¢¿ìËÙÅÅÐò£©£»
* 3.Ñ¡ÔñÅÅÐò£¨Ö±½ÓÑ¡ÔñÅÅÐò¡¢¶ÑÅÅÐò£©£»
* 4.¹é²¢ÅÅÐò£»
* 5.»ùÊýÅÅÐò¡£
*
* ¹ØÓÚÅÅÐò·½·¨µÄÑ¡Ôñ£º
* (1)Èôn½ÏС(Èçn≤50)£¬¿É²ÉÓÃÖ±½Ó²åÈë»òÖ±½ÓÑ¡ÔñÅÅÐò¡£
* ¡¡µ±¼Ç¼¹æÄ£½ÏСʱ£¬Ö±½Ó²åÈëÅÅÐò½ÏºÃ£»·ñÔòÒòΪֱ½ÓÑ¡ÔñÒÆ¶¯µÄ¼Ç¼ÊýÉÙÓÚÖ±½Ó²åÈË£¬Ó¦Ñ¡Ö±½ÓÑ¡ÔñÅÅÐòΪÒË¡£
* (2)ÈôÎļþ³õʼ״̬»ù±¾ÓÐÐò(Ö¸ÕýÐò)£¬ÔòӦѡÓÃÖ±½Ó²åÈË¡¢Ã°ÅÝ»òËæ»úµÄ¿ìËÙÅÅÐòΪÒË£»
* (3)Èôn½Ï´ó£¬ÔòÓ¦²ÉÓÃʱ¼ä¸´ÔÓ¶ÈΪO(nlgn)µÄÅÅÐò·½·¨£º¿ìËÙÅÅÐò¡¢¶ÑÅÅÐò»ò¹é²¢ÅÅÐò¡£
*
* @author lu7kang
*/
public class BubbleSort {
/**
* ½»»»Êý×éÖÐÖ¸¶¨µÄÁ½ÔªËصÄλÖÃ
* @param data
* @param x
* @param y
*/
private static void swap(int[] data,int x, int y) {
/*int temp = data[x];
data[x] = data[y];
data[y] = temp;*/
// ²»Ê¹ÓõÚÈý¸ö±äÁ¿
data[x] = data[x] + data[y];
data[y] = data[x] - data[y];
data[x] = data[x] - data[y];
}
/**
* ´òÓ¡Êý×é
* @param data
* @param x
* @param y
*/
private static void printArray(int[] data) {
StringBuffer sb = new StringBuffer();
for (int i : data) {
sb.append(i);
}
System.out.println(sb.toString());
}
/**
* »ù±¾Ã°ÅÝÅÅÐò----½»»»ÅÅÐòµÄÒ»ÖÖ
*
* ·½·¨£ºÏàÁÚÁ½ÔªËؽøÐбȽϣ¬ÈçÓÐÐèÒªÔò½øÐн»»»£¬Ã¿Íê³ÉÒ»´ÎÑ»·¾Í½«×î´óÔªËØÅÅÔÚ×îºó£¨Èç´ÓСµ½´óÅÅÐò£©£¬ÏÂÒ»´ÎÑ»·Êǽ«ÆäËûµÄÊý½øÐÐÀàËÆ²Ù×÷¡£
* ÒÑÖªÒ»×éÎÞÐòÊý¾Ýa[1]¡¢a[2]¡¢……a[n]£¬Ð轫Æä°´ÉýÐòÅÅÁС£Ê×ÏȱȽÏa[1]Óëa[2]µÄÖµ£¬Èôa[1]´óÓÚa[2]Ôò½»»»Á½ÕßµÄÖµ£¬·ñÔò²»±ä¡£
* ÔٱȽÏa[2]Óëa[3]µÄÖµ£¬Èôa[2]´óÓÚa[3]Ôò½»»»Á½ÕßµÄÖµ£¬·ñÔò²»±ä¡£ÔٱȽÏa[3]Óëa[4]£¬ÒÔ´ËÀàÍÆ£¬×îºó±È½Ïa[n-1]Óëa[n]µÄÖµ¡£
* ÕâÑù´¦ÀíÒ»ÂÖºó£¬a[n]µÄÖµÒ»¶¨ÊÇÕâ×éÊý¾ÝÖÐ×î´óµÄ¡£ÔÙ¶Ôa[1]~a[n-1]ÒÔÏàͬ·½·¨´¦ÀíÒ»ÂÖ£¬Ôòa[n-1]µÄÖµÒ»¶¨ÊÇa[1]~a[n-1]ÖÐ×î´óµÄ¡£
* ÔÙ¶Ôa[1]~a[n-2]ÒÔÏàͬ·½·¨´¦ÀíÒ»ÂÖ£¬ÒÔ´ËÀàÍÆ¡£¹²´¦Àín-1ÂÖºóa[1]¡¢a[2]¡¢……a[n]¾ÍÒÔÉýÐòÅÅÁÐÁË¡£
*
* ÐÔÄÜ£º±È½Ï´ÎÊýO(n^2),n^2/2£»½»»»´ÎÊýO(n^2),n^2/4
* 
Ïà¹ØÎĵµ£º
ÍøÂç³ÌÐòµÄºÜ´óÒ»²¿·ÖÊǼòµ¥µÄÊäÈëÊä³ö£¬¼´´ÓÒ»¸öϵͳÏòÁíÒ»¸öÏµÍ³ÒÆ¶¯×Ö½Ú¡£×Ö½Ú¾ÍÊÇ×Ö½Ú£¬Ôںܴó³Ì¶ÈÉÏ£¬¶Á·þÎñÆ÷·¢Ë͵ÄÊý¾ÝÓë¶ÁÈ¡Îļþûʲô²»Í¬£»Ïò¿Í»§´«ËÍÊý¾ÝÓëдÈëÒ»¸öÎļþҲûÓÐÊ²Ã´Çø±ð¡£
JavaÖÐÊäÈëºÍÊä³ö×éÖ¯²»Í¬ÓÚ´ó¶àÊýÆäËûÓïÑÔ¡£ËüÊǽ¨Á¢ÔÚÁ÷(stream)ÉÏ¡£²»Í¬µÄ»ù±¾Á÷Àà(Èçjava.io.FileInputStreamºÍsun.ne ......
³£³£ÐèÒªµÝ¹éµÄÌæ»»ÎļþÄÚÈÝ£¬Èç×î½üÎÒÏëдÁ˸öjEdit²å¼þ£¬jEditÌṩÁËÒ»¸ö²å¼þÄ£°å£¬ÎÒֻҪȫ²¿Ì滻һϾͳÉÁËÎÒ×Ô¼ºµÄ¹¤³Ì¡£ÔÚlinuxÏ£¬ÕâºÃ°ì£¬shellÀ´¸ã¶¨£¬µ«ÔÚWindowsÏ»òÕß²»ÊìϤshell¾ÍµÃÏëµãÆäËû°ì·¨À´°ìÁË£¬EditPlus¿ÉÒÔ£¬UEÒ²¿ÉÒÔ£¬²»¹ý²»Ì«·½±ãµÄÊÇÎļþÃû²»ºÃÌæ»»£¬ÒÔǰ¸ø×Ô¼ºÐ´¹ýÒ»¸öС¹¤¾ßÀ´³ÉÅú¸ÄMP3µÄÃû×Ö£ ......
ÔÎÄ·¢±íÔÚhttp://baihuazhou.javaeye.com/blog/200642
ÎÒÃÇÔÚÏîÄ¿ÖУ¬¾³£»áÅöµ½ÕâÑùÒ»ÖÖÐèÇ󣬾ÍÊÇÈÃij¸ö³ÌÐòÔÚij¸ö¹Ì¶¨µÄʱ¼äÈ¥ÔËÐУ¬±ÈÈ綨ʱ±¸·Ý²Ù×÷¡£ÔÚJavaµÄJ2SEµÄAPIÖпÉÒÔºÜÈÝÒ××öµ½ÕâÒ»µã¡£
ÈÃÎÒÃÇÐèÒª¶¨Ê±Ö´ÐеÄÀà¼Ì³Ð×Ôjava.util.TimerTaskÖеÄTimerTaskÀ࣬°ÑÐèÒªÖ´Ðеķ½·¨·ÅÈërun·½·¨ÖУº
import java. ......
ÔÚJAVAÖнøÐÐÎļþµÄ¶Áд²Ù×÷Ö÷ÒªÓõ½ÁËJAVAÖеÄÊäÈëÊä³ö£¨IO£©API£¬Java I/OÌṩÁËÐí¶àAPIÌṩ¶ÔÎļþ£¬Äڴ棬socketµÄ¶ÁдµÈ£¬±¾ÎÄÖ÷Ҫͨ¹ýʵÀýÀ´½²½âÔõÑùÀí½âjavaÖеÄÊäÈëÊä³ö¡£
Ò»£¬»ù±¾¸ÅÄî
Á÷£¨Stream£©£º
Á÷ÊÇÒ»ÖÖÓÐÐòµÄ×Ö½ÚÊý¾Ý¶ÔÏó¡£Á÷ÓÖ·ÖΪÊäÈëÁ ......
package com.ghb.crp.file;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutput ......