posts - 495,  comments - 11,  trackbacks - 0

          通常交換兩個整型變量,經常會如下做:

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

          ??? a = b;

          ??? b = t;
          }

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

          方法一:借助代數運算

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

          ???? b = a - b; // 這個時候a=a+b,b=a

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

          方法二:借助^異或運算

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

          ???? b = a^b;

          ???? a = a^b;
          }

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

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 庄河市| 二手房| 湘潭市| 礼泉县| 康马县| 海南省| 南充市| 丰县| 西乡县| 友谊县| 深州市| 渭南市| 尼木县| 丹巴县| 资阳市| 德昌县| 黄石市| 漠河县| 四平市| 滨州市| 茌平县| 双峰县| 清水县| 西贡区| 陇川县| 开封县| 香河县| 双柏县| 江陵县| 陵水| 柞水县| 石家庄市| 临夏县| 伊川县| 花莲市| 行唐县| 方山县| 固原市| 安康市| 扶沟县| 囊谦县|