Skip to main content

swap_xor

Function swap_xor 

Source
pub fn swap_xor(a: u64, b: u64) -> (u64, u64)
Expand description

Uchinchi o’zgaruvchisiz almashtirish (XOR swap) — klassik hiyla.

Amalda std::mem::swap dan foydalaning: u tezroq va o’qilishi oson. Bu funksiya XOR ning xossasini ko’rsatish uchun: a ^ a = 0, a ^ 0 = a.

§Misol

use rust_algorithms::numbers::swap_xor;

assert_eq!(swap_xor(3, 5), (5, 3));