常見的交換兩個變數值的方法有三種:
c語言的**實現:
#include #include // 兩種方法迴圈十億次
#define n 1000000000
// 異或運算交換
void swap_a(int *a, int *b)
// 輔助變數交換
void swap_b(int *a, int *b)
void show_a()
end = clock();
printf("time a:%lfs\n", (double)(end - begin) / clocks_per_sec);
}void show_b()
end = clock();
printf("time b:%lfs\n", (double)(end - begin) / clocks_per_sec);
}int main()
輸出結果:
time a:17.846000s輸出結果證明,利用輔助變數進行值的交換,運算效率最高,而此種方法也最常用,可讀性也最高。time b:8.940000s
交換兩個變數值的方法
這是學程式設計的人都會想到的方法,因為邏輯性不是很強交換起來比較方便,能很快達到交換資料的目的,但是多乙個變數就需要為它分配儲存空間,以下為乙個例子 var left 10 var right 8 console.log 左手為 left console.log 右手為 right console....
變數值的交換方法總結
變數值的交換方法總結 2008年05月09日 星期五 下午 04 47 程式設計中肯定會常常用到swap這個函式,他的意思就是交換兩個變數的數值,但是這個過程手動實現也很容易,總結了一下,大致有5種實現。主函式 main 方法一 通過臨時變數實現,也是最常見的方法 void swap int a i...
硬核快餐 C語言 交換兩變數值的六種方法
1建立中間變數 這是最快也是最簡單的辦法 include intmain 2 函式交換法 呼叫函式交換兩個數的值 include void swap int p1,int p2 intmain 3用加減或乘除運算來交換 include intmain 注意 這兩種方法容易越界,使用時應謹慎。所以這種...