세 번째 변수 없이 변수 값 교환: 인터뷰 퍼즐
소프트웨어 개발 인터뷰에서는 일반적인 질문이 제시됩니다. 세 번째 변수를 사용하지 않고 두 변수의 값을 계산합니까? 전통적으로 이는 임시 변수를 자리 표시자로 사용하여 달성됩니다.
세 번째 변수의 필요성을 우회하기 위해 xor 스왑 알고리즘을 사용할 수 있습니다. 이 기술은 두 비트가 동일하면 0을 반환하고 서로 다르면 1을 반환하는 배타적 OR 연산(XOR)을 활용합니다.
XOR 스왑 알고리즘:
void xorSwap(int* x, int* y) { if (x != y) { //ensure that memory locations are different *x ^= *y; *y ^= *x; *x ^= *y; } }
이 알고리즘은 다음 단계를 수행하여 작동합니다.
고려 사항:
위 내용은 세 번째 변수를 사용하지 않고 어떻게 두 변수 값을 바꿀 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!