posts - 495,  comments - 11,  trackbacks - 0

          通常交換兩個(gè)整型變量,經(jīng)常會(huì)如下做:

          public void swap(int a, int b) {
          ??? int t = a;// 使用第三個(gè)變量t

          ??? a = b;

          ??? b = t;
          }

          下面介紹兩種不借助變量,讓兩個(gè)整型變量交換的方法

          方法一:借助代數(shù)運(yùn)算

          public void swap(int a, int b) {
          ???? a = a + b;

          ???? b = a - b; // 這個(gè)時(shí)候a=a+b,b=a

          ???? a = a - b; // a = b
          }

          方法二:借助^異或運(yùn)算

          public void swap(int a, int b) {
          ???? a = a^b;

          ???? b = a^b;

          ???? a = a^b;
          }

          posted on 2009-08-20 23:36 jadmin 閱讀(91) 評(píng)論(0)  編輯  收藏

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 铁力市| 沂水县| 安顺市| 哈尔滨市| 时尚| 巩义市| 苏州市| 色达县| 桦甸市| 嘉禾县| 时尚| 开鲁县| 丹阳市| 大庆市| 休宁县| 福州市| 蒙城县| 宝清县| 宿松县| 台北县| 甘德县| 金昌市| 呼图壁县| 陇南市| 尖扎县| 卫辉市| 甘德县| 石台县| 香格里拉县| 台北市| 安远县| 麟游县| 岱山县| 略阳县| 瑞安市| 寻乌县| 古蔺县| 河西区| 左权县| 定陶县| 临朐县|