1. 32-Bit Fixed Comparison
Intuition
Loop i from 0 to 31. If ((x >> i) & 1) != ((y >> i) & 1), increment count.
When to apply: Basic baseline.
Algorithm
- Step 1: Initialize count = 0.
- Step 2: Loop i from 0 to 31.
- Step 3: If ((x >> i) & 1) != ((y >> i) & 1), count++.
- Step 4: Return count.
#include <iostream> using namespace std; int hammingDistanceBrute(int x, int y) { int count = 0; for (int i = 0; i < 32; ++i) { if (((x >> i) & 1) != ((y >> i) & 1)) { count++; } } return count;} int main() { cout << "Brute (1, 4): " << hammingDistanceBrute(1, 4) << endl; // 2 cout << "Brute (3, 1): " << hammingDistanceBrute(3, 1) << endl; // 1 return 0;}Time & Space Complexity
- Time complexity:
O(32) = O(1) - Space complexity:
O(1)