pub fn swap_xor(a: u64, b: u64) -> (u64, u64)Expand description
Uchinchi o’zgaruvchisiz almashtirish (XOR swap) — klassik hiyla.
Amalda
std::mem::swapdan 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));