在网上学习了各位大婶的相关方法,自己总结一下备忘。
方法1:void swap(int *a,int *b){int tmp = *a;*a = *b;*b=tmp;}
方法2:void swap(int &a,int &b){int tmp =a ;a=b;b=tmp;}
方法3:void swap(int &a,int &b){a=b-a;b=b-a;a=b+a;}
方法4:void swap(int &a,int &b){a=a+b;b=a-b;a=a-b;}
方法5:void swap(int &a,int &b){if(a==b) return ; a= a^b;b=a^b;a=a^b;}
仅供参考,主要就是那么个思路,还没有一一验证,问题多多,多谢各位大婶指教!