সমস্যা
আমার একটি পুনর্নির্দেশিত গ্রাফ রয়েছে (মাল্টি-এজগুলি সহ) যা সময়ের সাথে সাথে পরিবর্তন হবে, নোড এবং প্রান্তগুলি sertedোকানো এবং মুছে ফেলা হতে পারে। গ্রাফের প্রতিটি সংশোধন করার সময়, আমাকে এই গ্রাফের সংযুক্ত উপাদানগুলি আপডেট করতে হবে।
প্রোপার্টি
অতিরিক্ত বৈশিষ্ট্য হ'ল কোনও দুটি উপাদান আর সংযুক্ত হবে না। স্পষ্টতই, গ্রাফটিতে একটি নির্বিচার পরিমাণে চক্র থাকতে পারে (অন্যথায় সমাধানটি তুচ্ছ হবে)। একটি প্রান্ত নোড না থাকলে এটি কখনই সেই নোড গ্রহণ করবে না। যাইহোক, যদি , এটা করতে পারেন পরিবর্তন ।
পন্থা
আমার এখন পর্যন্ত দুটি সম্ভাব্য পন্থা রয়েছে তবে আপনি দেখতে পাবেন সেগুলি ভয়াবহ:
ধীরে ধীরে রাষ্ট্র-কম
আমি প্রতিবার পরিবর্তিত উপাদান (গুলি) থেকে শুরু করে গ্রাফটি (ডিএফএস / বিএফএস) অনুসন্ধান করতে পারি। এটি স্থান সংরক্ষণ করে, তবে আমাদের প্রতিটি সংশোধনের জন্য ও (এন + এম) থাকায় ধীর গতির।
রাষ্ট্রীয় দ্রুত (-er) (?) পদ্ধতির
আমি প্রতিটি নোডের জন্য সমস্ত সম্ভাব্য নোডের সমস্ত সম্ভাব্য পাথ সংরক্ষণ করতে পারি তবে আমি যদি এটি সঠিকভাবে দেখি তবে এটি O (n ^ 4) মেমোরি গ্রহণ করবে। তবে রানটাইম উন্নতি কীভাবে হয় তা আমি নিশ্চিত নই (যদি কোনও একরকম থাকে তবে আমাকে একই উপাদানটিতে প্রতিটি নোডের জন্য তথ্য আপ-টু-ডে রাখতে হবে)।
প্রশ্ন
আপনার কি কোনও পয়েন্টার রয়েছে, আমি কীভাবে সেই সমস্যাটি সম্পর্কে বা আরও কিছু অ্যালগরিদম তৈরি করতে পারি তা আরও শিখতে পারি?
বিঃদ্রঃ
রানটাইম / স্মৃতিতে যদি বিশাল উন্নতি হয় তবে আমি একটি অপ-অনুকূল সমাধানের সাথে বেঁচে থাকতে পারি যা মাঝে মাঝে বলে যে দুটি উপাদান একটি, তবে অবশ্যই আমি একটি অনুকূল সমাধান পছন্দ করব।