锘??xml version="1.0" encoding="utf-8" standalone="yes"?>激情内射亚洲一区二区三区,久久久久亚洲精品无码蜜桃,国产亚洲精aa成人网站http://www.tkk7.com/Qiegds/category/44934.htmlQ涔嬩笘鐣?/description>zh-cnSun, 06 Jun 2010 13:30:52 GMTSun, 06 Jun 2010 13:30:52 GMT60Java涓殑鎺掑簭姹囨?/title><link>http://www.tkk7.com/Qiegds/articles/322413.html</link><dc:creator>Q濂嘠</dc:creator><author>Q濂嘠</author><pubDate>Tue, 01 Jun 2010 02:11:00 GMT</pubDate><guid>http://www.tkk7.com/Qiegds/articles/322413.html</guid><wfw:comment>http://www.tkk7.com/Qiegds/comments/322413.html</wfw:comment><comments>http://www.tkk7.com/Qiegds/articles/322413.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/Qiegds/comments/commentRss/322413.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/Qiegds/services/trackbacks/322413.html</trackback:ping><description><![CDATA[<div class="xnrftfp" id="threadtitle"> </div> <div id="vjzlrzj" class="t_msgfontfix"> <table cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="t_msgfont" id="postmessage_769674">JAVA鎺掑簭姹囨?鏀惰棌 <br /> package com.softeem.jbs.lesson4;<br /> import java.util.Random;<br /> /**<br /> * 鎺掑簭嫻嬭瘯綾?br /> * <br /> * 鎺掑簭綆楁硶鐨勫垎綾誨涓嬶細<br /> * 1.鎻掑叆鎺掑簭錛堢洿鎺ユ彃鍏ユ帓搴忋佹姌鍗婃彃鍏ユ帓搴忋佸笇灝旀帓搴忥級錛?br /> * 2.浜ゆ崲鎺掑簭錛堝啋娉℃場鎺掑簭銆佸揩閫熸帓搴忥級錛?br /> * 3.閫夋嫨鎺掑簭錛堢洿鎺ラ夋嫨鎺掑簭銆佸爢鎺掑簭錛夛紱<br /> * 4.褰掑茍鎺掑簭錛?br /> * 5.鍩烘暟鎺掑簭銆?br /> * <br /> * 鍏充簬鎺掑簭鏂規硶鐨勯夋嫨錛?br /> * (1)鑻杈冨皬(濡俷≤50)錛屽彲閲囩敤鐩存帴鎻掑叆鎴栫洿鎺ラ夋嫨鎺掑簭銆?br /> * 銆褰撹褰曡妯¤緝灝忔椂錛岀洿鎺ユ彃鍏ユ帓搴忚緝濂斤紱鍚﹀垯鍥犱負鐩存帴閫夋嫨縐誨姩鐨勮褰曟暟灝戜簬鐩存帴鎻掍漢錛屽簲閫夌洿鎺ラ夋嫨鎺掑簭涓哄疁銆?br /> * (2)鑻ユ枃浠跺垵濮嬬姸鎬佸熀鏈湁搴?鎸囨搴?錛屽垯搴旈夌敤鐩存帴鎻掍漢銆佸啋娉℃垨闅忔満鐨勫揩閫熸帓搴忎負瀹滐紱<br /> * (3)鑻杈冨ぇ錛屽垯搴旈噰鐢ㄦ椂闂村鏉傚害涓篛(nlgn)鐨勬帓搴忔柟娉曪細蹇熸帓搴忋佸爢鎺掑簭鎴栧綊騫舵帓搴忋?br /> * <br /> */<br /> public class SortTest {<br />        /**<br />         * 鍒濆鍖栨祴璇曟暟緇勭殑鏂規硶<br />         * @return 涓涓垵濮嬪寲濂界殑鏁扮粍<br />         */<br />        public int[] createArray() {<br />               Random random = new Random();<br />               int[] array = new int[10];<br />               for (int i = 0; i < 10; i++) {<br />                      array<em> = random.nextInt(100) - random.nextInt(100);//鐢熸垚涓や釜闅忔満鏁扮浉鍑忥紝淇濊瘉鐢熸垚鐨勬暟涓湁璐熸暟<br />               }<br />               System.out.println("==========鍘熷搴忓垪==========");<br />               printArray(array);<br />               return array;<br />        }<br />        /**<br />         * 鎵撳嵃鏁扮粍涓殑鍏冪礌鍒版帶鍒跺彴<br />         * @param source<br />         */<br />        public void printArray(int[] data) {<br />               for (int i : data) {<br />                      System.out.print(i + " ");<br />               }<br />               System.out.println();<br />        }<br />        /**<br />         * 浜ゆ崲鏁扮粍涓寚瀹氱殑涓ゅ厓绱犵殑浣嶇疆<br />         * @param data<br />         * @param x<br />         * @param y<br />         */<br />        private void swap(int[] data, int x, int y) {<br />               int temp = data[x];<br />               data[x] = data[y];<br />               data[y] = temp;<br />        }<br />        /**<br />         * 鍐掓場鎺掑簭----浜ゆ崲鎺掑簭鐨勪竴縐?br />         * 鏂規硶錛氱浉閭諱袱鍏冪礌榪涜姣旇緝錛屽鏈夐渶瑕佸垯榪涜浜ゆ崲錛屾瘡瀹屾垚涓嬈″驚鐜氨灝嗘渶澶у厓绱犳帓鍦ㄦ渶鍚庯紙濡備粠灝忓埌澶ф帓搴忥級錛屼笅涓嬈″驚鐜槸灝嗗叾浠栫殑鏁拌繘琛岀被浼兼搷浣溿?<br />         * 鎬ц兘錛氭瘮杈冩鏁癘(n^2),n^2/2錛涗氦鎹㈡鏁癘(n^2),n^2/4<br />         * <br />         * @param data 瑕佹帓搴忕殑鏁扮粍<br />         * @param sortType 鎺掑簭綾誨瀷<br />         * @return<br />         */<br />        public void bubbleSort(int[] data, String sortType) {<br />               if (sortType.equals("asc")) { //姝f帓搴忥紝浠庡皬鎺掑埌澶?br />                      //姣旇緝鐨勮疆鏁?br />                      for (int i = 1; i < data.length; i++) {<br />                             //灝嗙浉閭諱袱涓暟榪涜姣旇緝錛岃緝澶х殑鏁板線鍚庡啋娉?br />                             for (int j = 0; j < data.length - i; j++) {<br />                                    if (data[j] > data[j + 1]) {<br />                                           //浜ゆ崲鐩擱偦涓や釜鏁?br />                                           swap(data, j, j + 1);<br />                                    }<br />                             }<br />                      }<br />               } else if (sortType.equals("desc")) { //鍊掓帓搴忥紝浠庡ぇ鎺掑埌灝?br />                      //姣旇緝鐨勮疆鏁?br />                      for (int i = 1; i < data.length; i++) {<br />                             //灝嗙浉閭諱袱涓暟榪涜姣旇緝錛岃緝澶х殑鏁板線鍚庡啋娉?br />                             for (int j = 0; j < data.length - i; j++) {<br />                                    if (data[j] < data[j + 1]) {<br />                                           //浜ゆ崲鐩擱偦涓や釜鏁?br />                                           swap(data, j, j + 1);<br />                                    }<br />                             }<br />                      }<br />               } else {<br />                      System.out.println("鎮ㄨ緭鍏ョ殑鎺掑簭綾誨瀷閿欒錛?);<br />               }<br />               printArray(data);//杈撳嚭鍐掓場鎺掑簭鍚庣殑鏁扮粍鍊?br />        }<br />        /**<br />         * 鐩存帴閫夋嫨鎺掑簭娉?---閫夋嫨鎺掑簭鐨勪竴縐?br />         * 鏂規硶錛氭瘡涓瓚熶粠寰呮帓搴忕殑鏁版嵁鍏冪礌涓夊嚭鏈灝忥紙鎴栨渶澶э級鐨勪竴涓厓绱狅紝 欏哄簭鏀懼湪宸叉帓濂藉簭鐨勬暟鍒楃殑鏈鍚庯紝鐩村埌鍏ㄩ儴寰呮帓搴忕殑鏁版嵁鍏冪礌鎺掑畬銆?br />         * 鎬ц兘錛氭瘮杈冩鏁癘(n^2),n^2/2<br />         *       浜ゆ崲嬈℃暟O(n),n<br />         *       浜ゆ崲嬈℃暟姣斿啋娉℃帓搴忓皯澶氫簡錛岀敱浜庝氦鎹㈡墍闇CPU鏃墮棿姣旀瘮杈冩墍闇鐨凜UP鏃墮棿澶氾紝鎵浠ラ夋嫨鎺掑簭姣斿啋娉℃帓搴忓揩銆?br />         *       浣嗘槸N姣旇緝澶ф椂錛屾瘮杈冩墍闇鐨凜PU鏃墮棿鍗犱富瑕佸湴浣嶏紝鎵浠ヨ繖鏃剁殑鎬ц兘鍜屽啋娉℃帓搴忓樊涓嶅お澶氾紝浣嗘鏃犵枒闂偗瀹氳蹇簺銆?br />         * <br />         * @param data 瑕佹帓搴忕殑鏁扮粍<br />         * @param sortType 鎺掑簭綾誨瀷<br />         * @return<br />         */<br />        public void selectSort(int[] data, String sortType) {<br />               if (sortType.equals("asc")) { //姝f帓搴忥紝浠庡皬鎺掑埌澶?br />                      int index;<br />                      for (int i = 1; i < data.length; i++) {<br />                             index = 0;<br />                             for (int j = 1; j <= data.length - i; j++) {<br />                                    if (data[j] > data[index]) {<br />                                           index = j;<br />                                    }<br />                             }<br />                             //浜ゆ崲鍦ㄤ綅緗甦ata.length-i鍜宨ndex(鏈澶у?涓や釜鏁?br />                             swap(data, data.length - i, index);<br />                      }<br />               } else if (sortType.equals("desc")) { //鍊掓帓搴忥紝浠庡ぇ鎺掑埌灝?br />                      int index;<br />                      for (int i = 1; i < data.length; i++) {<br />                             index = 0;<br />                             for (int j = 1; j <= data.length - i; j++) {<br />                                    if (data[j] < data[index]) {<br />                                           index = j;<br />                                    }<br />                             }<br />                             //浜ゆ崲鍦ㄤ綅緗甦ata.length-i鍜宨ndex(鏈澶у?涓や釜鏁?br />                             swap(data, data.length - i, index);<br />                      }<br />               } else {<br />                      System.out.println("鎮ㄨ緭鍏ョ殑鎺掑簭綾誨瀷閿欒錛?);<br />               }<br />               printArray(data);//杈撳嚭鐩存帴閫夋嫨鎺掑簭鍚庣殑鏁扮粍鍊?br />        }<br />        /**<br />         * 鎻掑叆鎺掑簭<br />         * 鏂規硶錛氬皢涓涓褰曟彃鍏ュ埌宸叉帓濂藉簭鐨勬湁搴忚〃錛堟湁鍙兘鏄┖琛級涓?浠庤屽緱鍒頒竴涓柊鐨勮褰曟暟澧?鐨勬湁搴忚〃銆?br />         * 鎬ц兘錛氭瘮杈冩鏁癘(n^2),n^2/4<br />         *       澶嶅埗嬈℃暟O(n),n^2/4<br />         *       姣旇緝嬈℃暟鏄墠涓よ呯殑涓鑸紝鑰屽鍒舵墍闇鐨凜PU鏃墮棿杈冧氦鎹㈠皯錛屾墍浠ユц兘涓婃瘮鍐掓場鎺掑簭鎻愰珮涓鍊嶅錛岃屾瘮閫夋嫨鎺掑簭涔熻蹇?br />         *<br />         * @param data 瑕佹帓搴忕殑鏁扮粍<br />         * @param sortType 鎺掑簭綾誨瀷<br />         */<br />        public void insertSort(int[] data, String sortType) {<br />               if (sortType.equals("asc")) { //姝f帓搴忥紝浠庡皬鎺掑埌澶?br />                      //姣旇緝鐨勮疆鏁?br />                      for (int i = 1; i < data.length; i++) {<br />                             //淇濊瘉鍓峣+1涓暟鎺掑ソ搴?br />                             for (int j = 0; j < i; j++) {<br />                                    if (data[j] > data<em>) {<br />                                           //浜ゆ崲鍦ㄤ綅緗甹鍜宨涓や釜鏁?br />                                           swap(data, i, j);<br />                                    }<br />                             }<br />                      }<br />               } else if (sortType.equals("desc")) { //鍊掓帓搴忥紝浠庡ぇ鎺掑埌灝?br />                      //姣旇緝鐨勮疆鏁?br />                      for (int i = 1; i < data.length; i++) {<br />                             //淇濊瘉鍓峣+1涓暟鎺掑ソ搴?br />                             for (int j = 0; j < i; j++) {<br />                                    if (data[j] < data<em>) {<br />                                           //浜ゆ崲鍦ㄤ綅緗甹鍜宨涓や釜鏁?br />                                           swap(data, i, j);<br />                                    }<br />                             }<br />                      }<br />               } else {<br />                      System.out.println("鎮ㄨ緭鍏ョ殑鎺掑簭綾誨瀷閿欒錛?);<br />               }<br />               printArray(data);//杈撳嚭鎻掑叆鎺掑簭鍚庣殑鏁扮粍鍊?br />        }<br />        /**<br />         * 鍙嶈漿鏁扮粍鐨勬柟娉?br />         * @param data 婧愭暟緇?br />         */<br />        public void reverse(int[] data) {<br />               int length = data.length;<br />               int temp = 0;//涓存椂鍙橀噺<br />               for (int i = 0; i < length / 2; i++) {<br />                      temp = data<em>;<br />                      data<em> = data[length - 1 - i];<br />                      data[length - 1 - i] = temp;<br />               }<br />               printArray(data);//杈撳嚭鍒拌漿鍚庢暟緇勭殑鍊?br />        }<br />        /**<br />         * 蹇熸帓搴?br />         * 蹇熸帓搴忎嬌鐢ㄥ垎娌繪硶錛圖ivide and conquer錛夌瓥鐣ユ潵鎶婁竴涓簭鍒楋紙list錛夊垎涓轟袱涓瓙搴忓垪錛坰ub-lists錛夈?br />         * 姝ラ涓猴細<br />         * 1. 浠庢暟鍒椾腑鎸戝嚭涓涓厓绱狅紝縐頒負 "鍩哄噯"錛坧ivot錛夛紝<br />         * 2. 閲嶆柊鎺掑簭鏁板垪錛屾墍鏈夊厓绱犳瘮鍩哄噯鍊煎皬鐨勬憜鏀懼湪鍩哄噯鍓嶉潰錛屾墍鏈夊厓绱犳瘮鍩哄噯鍊煎ぇ鐨勬憜鍦ㄥ熀鍑嗙殑鍚庨潰錛堢浉鍚岀殑鏁板彲浠ュ埌浠諱竴杈癸級銆傚湪榪欎釜鍒嗗壊涔嬪悗錛岃鍩哄噯鏄畠鐨勬渶鍚庝綅緗傝繖涓О涓哄垎鍓詫紙partition錛夋搷浣溿?br />         * 3. 閫掑綊鍦幫紙recursive錛夋妸灝忎簬鍩哄噯鍊煎厓绱犵殑瀛愭暟鍒楀拰澶т簬鍩哄噯鍊煎厓绱犵殑瀛愭暟鍒楁帓搴忋?br />         * 閫掑洖鐨勬渶搴曢儴鎯呭艦錛屾槸鏁板垪鐨勫ぇ灝忔槸闆舵垨涓錛屼篃灝辨槸姘歌繙閮藉凡緇忚鎺掑簭濂戒簡銆傝櫧鐒朵竴鐩撮掑洖涓嬪幓錛屼絾鏄繖涓畻娉曟諱細緇撴潫錛屽洜涓哄湪姣忔鐨勮凱浠o紙iteration錛変腑錛屽畠鑷沖皯浼氭妸涓涓厓绱犳憜鍒板畠鏈鍚庣殑浣嶇疆鍘匯?br />         * @param data 寰呮帓搴忕殑鏁扮粍<br />         * @param low<br />         * @param high<br />         * @see SortTest#qsort(int[], int, int)<br />         * @see SortTest#qsort_desc(int[], int, int)<br />         */<br />        public void quickSort(int[] data, String sortType) {<br />               if (sortType.equals("asc")) { //姝f帓搴忥紝浠庡皬鎺掑埌澶?br />                      qsort_asc(data, 0, data.length - 1);<br />               } else if (sortType.equals("desc")) { //鍊掓帓搴忥紝浠庡ぇ鎺掑埌灝?br />                      qsort_desc(data, 0, data.length - 1);<br />               } else {<br />                      System.out.println("鎮ㄨ緭鍏ョ殑鎺掑簭綾誨瀷閿欒錛?);<br />               }<br />        }<br />        /**<br />         * 蹇熸帓搴忕殑鍏蜂綋瀹炵幇錛屾帓姝e簭<br />         * @param data<br />         * @param low<br />         * @param high<br />         */<br />        private void qsort_asc(int data[], int low, int high) {<br />               int i, j, x;<br />               if (low < high) { //榪欎釜鏉′歡鐢ㄦ潵緇撴潫閫掑綊<br />                      i = low;<br />                      j = high;<br />                      x = data<em>;<br />                      while (i < j) {<br />                             while (i < j && data[j] > x) {<br />                                    j--; //浠庡彸鍚戝乏鎵劇涓涓皬浜巟鐨勬暟<br />                             }<br />                             if (i < j) {<br />                                    data<em> = data[j];<br />                                    i++;<br />                             }<br />                             while (i < j && data<em> < x) {<br />                                    i++; //浠庡乏鍚戝彸鎵劇涓涓ぇ浜巟鐨勬暟<br />                             }<br />                             if (i < j) {<br />                                    data[j] = data<em>;<br />                                    j--;<br />                             }<br />                      }<br />                      data<em> = x;<br />                      qsort_asc(data, low, i - 1);<br />                      qsort_asc(data, i + 1, high);<br />               }<br />        }<br />        /**<br />         * 蹇熸帓搴忕殑鍏蜂綋瀹炵幇錛屾帓鍊掑簭<br />         * @param data<br />         * @param low<br />         * @param high<br />         */<br />        private void qsort_desc(int data[], int low, int high) {<br />               int i, j, x;<br />               if (low < high) { //榪欎釜鏉′歡鐢ㄦ潵緇撴潫閫掑綊<br />                      i = low;<br />                      j = high;<br />                      x = data<em>;<br />                      while (i < j) {<br />                             while (i < j && data[j] < x) {<br />                                    j--; //浠庡彸鍚戝乏鎵劇涓涓皬浜巟鐨勬暟<br />                             }<br />                             if (i < j) {<br />                                    data<em> = data[j];<br />                                    i++;<br />                             }<br />                             while (i < j && data<em> > x) {<br />                                    i++; //浠庡乏鍚戝彸鎵劇涓涓ぇ浜巟鐨勬暟<br />                             }<br />                             if (i < j) {<br />                                    data[j] = data<em>;<br />                                    j--;<br />                             }<br />                      }<br />                      data<em> = x;<br />                      qsort_desc(data, low, i - 1);<br />                      qsort_desc(data, i + 1, high);<br />               }<br />        }<br />        /**<br />         *浜屽垎鏌ユ壘鐗瑰畾鏁存暟鍦ㄦ暣鍨嬫暟緇勪腑鐨勪綅緗?閫掑綊)<br />         *鏌ユ壘綰挎ц〃蹇呴』鏄湁搴忓垪琛?br />         [email=*@paramdataset]*@paramdataset[/email]<br />         [email=*@paramdata]*@paramdata[/email]<br />         [email=*@parambeginIndex]*@parambeginIndex[/email]<br />         [email=*@paramendIndex]*@paramendIndex[/email]<br />         [email=*@returnindex]*@returnindex[/email]<br />         */<br />        public int binarySearch(int[] dataset, int data, int beginIndex,<br />                      int endIndex) {<br />               int midIndex = (beginIndex + endIndex) >>> 1; //鐩稿綋浜巑id = (low + high) / 2錛屼絾鏄晥鐜囦細楂樹簺<br />               if (data < dataset[beginIndex] || data > dataset[endIndex]<br />                             || beginIndex > endIndex)<br />                      return -1;<br />               if (data < dataset[midIndex]) {<br />                      return binarySearch(dataset, data, beginIndex, midIndex - 1);<br />               } else if (data > dataset[midIndex]) {<br />                      return binarySearch(dataset, data, midIndex + 1, endIndex);<br />               } else {<br />                      return midIndex;<br />               }<br />        }<br />        /**<br />         *浜屽垎鏌ユ壘鐗瑰畾鏁存暟鍦ㄦ暣鍨嬫暟緇勪腑鐨勪綅緗?闈為掑綊)<br />         *鏌ユ壘綰挎ц〃蹇呴』鏄湁搴忓垪琛?br />         [email=*@paramdataset]*@paramdataset[/email]<br />         [email=*@paramdata]*@paramdata[/email]<br />         [email=*@returnindex]*@returnindex[/email]<br />         */<br />        public int binarySearch(int[] dataset, int data) {<br />               int beginIndex = 0;<br />               int endIndex = dataset.length - 1;<br />               int midIndex = -1;<br />               if (data < dataset[beginIndex] || data > dataset[endIndex]<br />                             || beginIndex > endIndex)<br />                      return -1;<br />               while (beginIndex <= endIndex) {<br />                      midIndex = (beginIndex + endIndex) >>> 1; //鐩稿綋浜巑idIndex = (beginIndex + endIndex) / 2錛屼絾鏄晥鐜囦細楂樹簺<br />                      if (data < dataset[midIndex]) {<br />                             endIndex = midIndex - 1;<br />                      } else if (data > dataset[midIndex]) {<br />                             beginIndex = midIndex + 1;<br />                      } else {<br />                             return midIndex;<br />                      }<br />               }<br />               return -1;<br />        }<br />        public static void main(String[] args) {<br />               SortTest sortTest = new SortTest();<br />               int[] array = sortTest.createArray();<br />               System.out.println("==========鍐掓場鎺掑簭鍚?姝e簭)==========");<br />               sortTest.bubbleSort(array, "asc");<br />               System.out.println("==========鍐掓場鎺掑簭鍚?鍊掑簭)==========");<br />               sortTest.bubbleSort(array, "desc");<br />               array = sortTest.createArray();<br />               System.out.println("==========鍊掕漿鏁扮粍鍚?=========");<br />               sortTest.reverse(array);<br />               array = sortTest.createArray();<br />               System.out.println("==========閫夋嫨鎺掑簭鍚?姝e簭)==========");<br />               sortTest.selectSort(array, "asc");<br />               System.out.println("==========閫夋嫨鎺掑簭鍚?鍊掑簭)==========");<br />               sortTest.selectSort(array, "desc");<br />               array = sortTest.createArray();<br />               System.out.println("==========鎻掑叆鎺掑簭鍚?姝e簭)==========");<br />               sortTest.insertSort(array, "asc");<br />               System.out.println("==========鎻掑叆鎺掑簭鍚?鍊掑簭)==========");<br />               sortTest.insertSort(array, "desc");<br />               array = sortTest.createArray();<br />               System.out.println("==========蹇熸帓搴忓悗(姝e簭)==========");<br />               sortTest.quickSort(array, "asc");<br />               sortTest.printArray(array);<br />               System.out.println("==========蹇熸帓搴忓悗(鍊掑簭)==========");<br />               sortTest.quickSort(array, "desc");<br />               sortTest.printArray(array);<br />               System.out.println("==========鏁扮粍浜屽垎鏌ユ壘==========");<br />               System.out.println("鎮ㄨ鎵劇殑鏁板湪絎? + sortTest.binarySearch(array, 74)<br />                             + "涓綅瀛愩傦紙涓嬫爣浠?璁$畻錛?);<br />        }<br /> }<br /> <br /> <em><em><em><em><em><em><em><em><em><em><em><em><em><em><em>杞澆鍦板潃錛?a target="_blank">http://blog.csdn.net/lenotang/archive/2008/11/29/3411346.aspx</a><br /> 鏈枃鏉ヨ嚜CSDN鍗氬錛岃漿杞借鏍囨槑鍑哄錛?a target="_blank">http://blog.csdn.net/zuoluoboy/archive/2009/04/25/4123943.aspx</a></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></td> </tr> </tbody> </table> </div> <img src ="http://www.tkk7.com/Qiegds/aggbug/322413.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/Qiegds/" target="_blank">Q濂嘠</a> 2010-06-01 10:11 <a href="http://www.tkk7.com/Qiegds/articles/322413.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>JAVA涓夊ぇ妗嗘灦鐨勫悇鑷綔鐢?/title><link>http://www.tkk7.com/Qiegds/articles/321663.html</link><dc:creator>Q濂嘠</dc:creator><author>Q濂嘠</author><pubDate>Sun, 23 May 2010 08:21:00 GMT</pubDate><guid>http://www.tkk7.com/Qiegds/articles/321663.html</guid><wfw:comment>http://www.tkk7.com/Qiegds/comments/321663.html</wfw:comment><comments>http://www.tkk7.com/Qiegds/articles/321663.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/Qiegds/comments/commentRss/321663.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/Qiegds/services/trackbacks/321663.html</trackback:ping><description><![CDATA[    鍙湁娉ㄥ唽鐢ㄦ埛鐧誨綍鍚庢墠鑳介槄璇昏鏂囥?a href='http://www.tkk7.com/Qiegds/articles/321663.html'>闃呰鍏ㄦ枃</a><img src ="http://www.tkk7.com/Qiegds/aggbug/321663.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/Qiegds/" target="_blank">Q濂嘠</a> 2010-05-23 16:21 <a href="http://www.tkk7.com/Qiegds/articles/321663.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>VO DAO BO POJO PO 鏄粈涔?JAVA鍑犵瀵硅薄鐨勮В閲?http://www.tkk7.com/Qiegds/articles/320401.htmlQ濂嘠Q濂嘠Sun, 09 May 2010 06:36:00 GMThttp://www.tkk7.com/Qiegds/articles/320401.htmlhttp://www.tkk7.com/Qiegds/comments/320401.htmlhttp://www.tkk7.com/Qiegds/articles/320401.html#Feedback0http://www.tkk7.com/Qiegds/comments/commentRss/320401.htmlhttp://www.tkk7.com/Qiegds/services/trackbacks/320401.html

PO:persistant object鎸佷箙瀵硅薄,鍙互鐪嬫垚鏄笌鏁版嵁搴撲腑鐨勮〃鐩告槧灝勭殑java瀵硅薄銆傛渶綆鍗曠殑PO灝辨槸瀵瑰簲鏁版嵁搴撲腑鏌愪釜琛ㄤ腑鐨勪竴鏉¤褰曪紝澶氫釜璁板綍鍙互鐢?/font>PO鐨勯泦鍚堛?/font>PO涓簲璇ヤ笉鍖呭惈浠諱綍瀵規暟鎹簱鐨勬搷浣?/font>

VO:value object鍊煎璞°傞氬父鐢ㄤ簬涓氬姟灞備箣闂寸殑鏁版嵁浼犻掞紝鍜?/font>PO涓鏍蜂篃鏄粎浠呭寘鍚暟鎹屽凡銆備絾搴旀槸鎶借薄鍑虹殑涓氬姟瀵硅薄,鍙互鍜岃〃瀵瑰簲,涔熷彲浠ヤ笉,榪欐牴鎹笟鍔$殑闇瑕?/font>.涓漢瑙夊緱鍚?/font>DTO(鏁版嵁浼犺緭瀵硅薄),鍦?/font>web涓婁紶閫?/font>

DAO:data access object鏁版嵁璁塊棶瀵硅薄錛屾瀵硅薄鐢ㄤ簬璁塊棶鏁版嵁搴撱傞氬父鍜?/font>PO緇撳悎浣跨敤錛?/font>DAO涓寘鍚簡鍚勭鏁版嵁搴撶殑鎿嶄綔鏂規硶銆傞氳繃瀹冪殑鏂規硶,緇撳悎PO瀵規暟鎹簱榪涜鐩稿叧鐨勬搷浣?/font>

BO:business object涓氬姟瀵硅薄,灝佽涓氬姟閫昏緫鐨?/font>java瀵硅薄,閫氳繃璋冪敤DAO鏂規硶,緇撳悎PO,VO榪涜涓氬姟鎿嶄綔

POJO:plain ordinary java object 綆鍗曟棤瑙勫垯java瀵硅薄,鎴戜釜浜鴻寰楀畠鍜屽叾浠栦笉鏄竴涓眰闈笂鐨勪笢瑗?/font>,VO鍜?/font>PO搴旇閮藉睘浜庡畠

PO錛?nbsp;

persistant object鎸佷箙瀵硅薄 

鏈褰㈣薄鐨勭悊瑙e氨鏄竴涓?font face="Arial">PO灝辨槸鏁版嵁搴撲腑鐨勪竴鏉¤褰曘?nbsp;

濂藉鏄彲浠ユ妸涓鏉¤褰曚綔涓轟竴涓璞″鐞嗭紝鍙互鏂逛究鐨勮漿涓哄叾瀹冨璞°?nbsp;

BO錛?nbsp;

business object涓氬姟瀵硅薄 

涓昏浣滅敤鏄妸涓氬姟閫昏緫灝佽涓轟竴涓璞°傝繖涓璞″彲浠ュ寘鎷竴涓垨澶氫釜鍏跺畠鐨勫璞°?nbsp;

姣斿涓涓畝鍘嗭紝鏈夋暀鑲茬粡鍘嗐佸伐浣滅粡鍘嗐佺ぞ浼?nbsp;鍏崇郴絳夌瓑銆?nbsp;

鎴戜滑鍙互鎶婃暀鑲茬粡鍘嗗搴斾竴涓?font face="Arial">PO錛屽伐浣滅粡鍘嗗搴斾竴涓?/font>PO錛岀ぞ浼?nbsp;鍏崇郴瀵瑰簲涓涓?/font>PO銆?nbsp;

寤虹珛涓涓搴旂畝鍘嗙殑BO瀵硅薄澶勭悊綆鍘嗭紝姣忎釜BO鍖呭惈榪欎簺PO銆?nbsp;

榪欐牱澶勭悊涓氬姟閫昏緫鏃訛紝鎴戜滑灝卞彲浠ラ拡瀵?font face="Arial">BO鍘誨鐞嗐?nbsp;

VO 錛?nbsp;

value object鍊煎璞?nbsp;

ViewObject琛ㄧ幇灞傚璞?nbsp;

涓昏瀵瑰簲鐣岄潰鏄劇ず鐨勬暟鎹璞°傚浜庝竴涓?font face="Arial">WEB欏甸潰錛屾垨鑰?/font>SWT銆?/font>SWING鐨勪竴涓晫闈紝鐢ㄤ竴涓?/font>VO瀵硅薄瀵瑰簲鏁翠釜鐣岄潰鐨勫箋?nbsp;

DTO 錛?nbsp;

Data Transfer Object鏁版嵁浼犺緭瀵硅薄 

涓昏鐢ㄤ簬榪滅▼璋冪敤絳夐渶瑕佸ぇ閲忎紶杈撳璞$殑鍦版柟銆?nbsp;

姣斿鎴戜滑涓寮犺〃鏈?font face="Arial">100涓瓧孌碉紝閭d箞瀵瑰簲鐨?/font>PO灝辨湁100涓睘鎬с?nbsp;

浣嗘槸鎴戜滑鐣岄潰涓婂彧瑕佹樉紺?font face="Arial">10涓瓧孌碉紝 

瀹㈡埛绔敤WEB service鏉ヨ幏鍙栨暟鎹紝娌℃湁蹇呰鎶婃暣涓?/font>PO瀵硅薄浼犻掑埌瀹㈡埛绔紝 

榪欐椂鎴戜滑灝卞彲浠ョ敤鍙湁榪?font face="Arial">10涓睘鎬х殑DTO鏉ヤ紶閫掔粨鏋滃埌瀹㈡埛绔紝榪欐牱涔熶笉浼氭毚闇叉湇鍔$琛ㄧ粨鏋?/font>.鍒拌揪瀹㈡埛绔互鍚庯紝濡傛灉鐢ㄨ繖涓璞℃潵瀵瑰簲鐣岄潰鏄劇ず錛岄偅姝ゆ椂瀹冪殑韜喚灝辮漿涓?/font>VO 

POJO 錛?nbsp;

plain ordinary java object 綆鍗?/font>java瀵硅薄 

涓漢鎰熻POJO鏄渶甯歌鏈澶氬彉鐨勫璞★紝鏄竴涓腑闂村璞★紝涔熸槸鎴戜滑鏈甯告墦浜ら亾鐨勫璞°?nbsp;

涓涓?font face="Arial">POJO鎸佷箙鍖栦互鍚庡氨鏄?/font>PO 

鐩存帴鐢ㄥ畠浼犻掋佷紶閫掕繃紼嬩腑灝辨槸DTO 

鍘熸枃鏉ヨ嚜錛氶噹钄瘋枃  http://www.yeqiangwei.com/club/f4b0l0fp1t342010p1.html 

鐩存帴鐢ㄦ潵瀵瑰簲琛ㄧず灞傚氨鏄?font face="Arial">VO 

DAO錛?nbsp;

data access object鏁版嵁璁塊棶瀵硅薄 

榪欎釜澶у鏈鐔熸倝錛屽拰涓婇潰鍑犱釜O鍖哄埆鏈澶э紝鍩烘湰娌℃湁浜掔浉杞寲鐨勫彲鑳芥у拰蹇呰

涓昏鐢ㄦ潵灝佽瀵規暟鎹簱鐨勮闂傞氳繃瀹冨彲浠ユ妸POJO鎸佷箙鍖栦負PO錛岀敤PO緇勮鍑烘潵VO銆?/font>DTO



Q濂嘠 2010-05-09 14:36 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 国产免费人成视频在线观看| 黄色片在线免费观看| 四虎永久免费影院在线| 99久久婷婷国产综合亚洲| 国产又大又粗又长免费视频| 亚洲国产精品日韩在线| 国产乱码免费卡1卡二卡3卡| 亚洲偷自精品三十六区| 免费视频中文字幕| 国产精品亚洲专区无码WEB| 又爽又高潮的BB视频免费看| 男人j进女人p免费视频| 亚洲人成色7777在线观看不卡| WWW国产成人免费观看视频| 亚洲精品乱码久久久久久蜜桃不卡| a色毛片免费视频| 亚洲理论片在线观看| 成人超污免费网站在线看| 亚洲欧美熟妇综合久久久久| 四虎影视在线永久免费看黄| 一级毛片成人免费看a| 人人狠狠综合久久亚洲88| 曰批全过程免费视频网址| 亚洲自偷自偷在线成人网站传媒| 宅男666在线永久免费观看| h视频在线免费观看| 日韩精品一区二区亚洲AV观看| 在线视频精品免费| 亚洲AV无码一区二区三区鸳鸯影院| 亚洲高清国产拍精品青青草原| 少妇性饥渴无码A区免费 | 99视频免费观看| 中文字幕亚洲码在线| 亚洲精品线路一在线观看| 99免费观看视频| 亚洲s码欧洲m码吹潮| 亚洲AV综合色一区二区三区| 男女做羞羞的事视频免费观看无遮挡| 亚洲AV无码AV吞精久久| 亚洲不卡av不卡一区二区| 在线a人片天堂免费观看高清|