3 가지 방식

우리 가 프로그램 을 쓸 때 두 개의 변수 A 와 B 가 교환 하 는 동작 을 자주 만 날 수 있 습 니 다. 보통 여러분 은 세 번 째 변 수 를 통 해 이 루어 집 니 다. 
 
예:
C=A;
A=B;
B=C;

이런 방법 은 제3 변 수 를 빌려 실현 해 야 한다.
두 번 째 방법 은 가감 법 을 이용 하여 두 변수의 교환 을 실현 하 는 것 이다.
예:
A=A+B;
B=A-B;
A=A-B;

세 번 째 방법 은 비트 차이 나 연산 으로 이 루어 져 야 하 는 것 이자 효율 이 가장 높 은 것 이다. 대량의 데이터 교환 을 할 때 효율 이 앞의 두 가지 방법 보다 현저히 높다.
예:
A=A^B;
B=A^B;
A=A^B;

원리: 하나의 수가 다 르 거나 그 자체 가 0 과 다 르 거나 연산 이 교환 율 에 부합된다.
도움 이 됐 으 면 좋 겠 습 니 다!

좋은 웹페이지 즐겨찾기