কম্পিউটার টিউটোরিয়াল

C++-এ গ্রে কোড (Gray Code) জেনারেট


গ্রে কোড হলো একটি বাইনারি न्यুমেরাল সিস্টেম যেখানে দুটি ক্রমাগত ভ্যালু শুধু এক বিটে পার্থক্য রেখে। n বিটের গ্রে কোড সিকোয়েন্স প্রিন্ট করতে হবে। সিকোয়েন্স ০ দিয়ে শুরু হবে।

উদাহরণ: n=2 হলে রেজাল্ট [0,1,3,2] (গ্রে: 00, 01, 11, 10)।

সমাধান: প্রতিটি সংখ্যা i-এর জন্য i XOR (i>>1) করলে গ্রে কোড পাওয়া যায়।

উদাহরণ

#include <bits/stdc++.h>
using namespace std;

void print_vector(vector<int> v){
    cout << "[";
    for(int i = 0; i>1));
        }
        return ans;
    }
};

main(){
    Solution ob;
    print_vector(ob.grayCode(4));
}

ইনপুট

4

আউটপুট

[0, 1, 3, 2, 6, 7, 5, 4, 12, 13, 15, 14, 10, 11, 9, 8, ]

  1. C++-এ Line Reflection: ২D প্লেনে বিন্দুগুলোর Y-অক্ষ সমান্তরাল প্রতিফলন লাইন আছে কিনা যাচাই করা

  2. C++-এ ডায়াগোনাল ট্রায়ভার্স II

  3. প্রসেস কিল করা (Kill Process) C++-এ

  4. C++-এ static_cast