স্পাটিং গ্রাফ চক্র - সহজ ব্যাখ্যা


9

কিছু দয়া করে আমাকে কীভাবে লেফ্যান্সের শর্তে গ্রাফগুলিতে সাইকেলটি আবিষ্কার করবেন তা বুঝতে সহায়তা করতে পারেন?

আমি অন্যান্য প্রশ্নগুলি পড়েছি যেমন এই এক এবং উইকিপিডিয়া পৃষ্ঠাগুলির কিছু, তবে এগুলি গাণিতিক জারগনে আরও দ্রুত নেমে আসে বলে মনে হয়।

আমার কাছে জাভা, মডেলিং নোড এবং 'ইন' এবং 'আউট' প্রান্তগুলিতে গ্রাফের একটি মডেল রয়েছে - এবং মডেল কেবল একটি দিকের সাথে সংযুক্ত নোডগুলি জানে, এটি আমাকে পয়েন্ট নোডগুলি একটি সূচনা পয়েন্ট হিসাবে সন্ধান করতে দেয়, আমার পরিকল্পনা ছিল এই রুটির প্রতিটি নোড থেকে গ্রাফটি ব্যাক আপ করতে, প্রতিটি "হাঁটাচলা" জন্য, আমি আমার পথে যে সমস্ত নোড পেয়েছি তার একটি তালিকা রেখে। যদি আমি তালিকায় ইতিমধ্যে কোনও পর্যায়ে কিছু দেখতে পাই তবে আমি জানতে পারি যে আমি গ্রাফটিতে একটি চক্র পেয়েছি। এটি তবে কিছুটা সরলতা বোধ করে।

আমি নিশ্চিত যে এটি একটি সমাধান সমস্যা, এটি খুব সহজ হবে যদি এটি সহজ ভাষায় ব্যাখ্যা করা যায়।

-ace

উত্তর:


6

সাধারণ ব্যক্তির পদগুলিতে স্পাটিং গ্রাফ চক্রটি ব্যাখ্যা করার সহজ উপায়টি আমি এই জাতীয় কিছু:

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

0

মূলত, আপনি গ্রাফে প্রথম প্রস্থে অনুসন্ধান করেন এবং হ্যাশম্যাপ ব্যবহার করে আপনি কোন নোডে গিয়েছিলেন তা ট্র্যাক করে রাখুন।

যে কোনও সময়, যদি আপনি ইতিমধ্যে পরিদর্শন করা একটি নোডের মুখোমুখি হন (হ্যাশম্যাপে উপস্থিত), তবে আপনি জানেন যে গ্রাফটিতে একটি চক্র রয়েছে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.