বলুন আমার কাছে একটি অপ্রচলিত সীমাবদ্ধ স্পার্স গ্রাফ রয়েছে এবং নিম্নলিখিত প্রশ্নগুলি দক্ষতার সাথে চালাতে সক্ষম হওয়া প্রয়োজন:
- - রিটার্ন এর মধ্যে যদি কোনও পথ থাকে এবং অন্যথায়
- - নোডগুলির সেটটি পৌঁছায় যা থেকে পৌঁছানো যায়
এটি সহজেই গ্রাফের সাথে সংযুক্ত উপাদানগুলির প্রাক-কম্পিউটিংয়ের মাধ্যমে সম্পন্ন হয়। উভয় প্রশ্নের মধ্যে চলতে পারে সময়।
যদি আমাকেও নির্বিচারে প্রান্তগুলি যুক্ত করতে সক্ষম হতে হয় - - তারপরে আমি উপাদানগুলিকে একটি ডিসজেয়েন্ট-সেট ডেটা স্ট্রাকচারে সঞ্চয় করতে পারি । যখনই একটি প্রান্ত যুক্ত করা হবে, যদি এটি বিভিন্ন উপাদানগুলিতে দুটি নোডকে সংযুক্ত করে, আমি সেই উপাদানগুলিকে একীভূত করব। এটি যুক্ত করে খরচ এবং খরচ এবং (যা পাশাপাশি হতে পারে) )।
যদি আমাকেও নির্বিচারে প্রান্তগুলি সরাতে সক্ষম হতে হয় তবে এই পরিস্থিতিটি পরিচালনা করার জন্য সেরা ডেটা স্ট্রাকচার কী? একটি পরিচিত হয়? সংক্ষিপ্তসার হিসাবে, এটি নিম্নলিখিত ক্রিয়াকলাপগুলি দক্ষতার সাথে সমর্থন করা উচিত:
- - রিটার্ন এর মধ্যে যদি কোনও পথ থাকে এবং অন্যথায় ।
- - নোডগুলির সেটটি পৌঁছায় যা থেকে পৌঁছানো যায় ।
- - দুটি নোডের মধ্যে একটি প্রান্ত যুক্ত করে। মনে রাখবেন যে, অথবা উভয়ই এর আগে থাকতে পারে না।
- - দুটি নোডের মধ্যে বিদ্যমান প্রান্তটি সরিয়ে দেয়।
(আমি গেম বিকাশের দৃষ্টিকোণ থেকে এটি আগ্রহী - এই সমস্যাটি বেশ কয়েকটি পরিস্থিতিতে ঘটেছিল বলে মনে হচ্ছে Maybe প্লেয়ারটি বিদ্যুতের লাইন তৈরি করতে পারে এবং জেনারেটর কোনও ভবনের সাথে সংযুক্ত কিনা তা আমাদের জানতে হবে Maybe প্লেয়ারটি লক করতে পারে এবং দরজা আনলক করুন এবং আমাদের জানতে হবে যে কোনও শত্রু খেলোয়াড়ের কাছে পৌঁছতে পারে কিনা But তবে এটি একটি খুব সাধারণ সমস্যা, তাই আমি এটিকে এরকম করে দিয়েছি)