আপনি যদি কোনও বিএফএস বাস্তবায়নে স্তরে সারি পরিবর্তন করেন তবে আপনি কি ডিএফএস পাবেন?


35

প্রথম প্রস্থের অনুসন্ধানের জন্য এখানে স্ট্যান্ডার্ড সিউডোকোড রয়েছে:

{ seen(x) is false for all x at this point }
push(q, x0)
seen(x0) := true
while (!empty(q))
  x := pop(q)
  visit(x)
  for each y reachable from x by one edge
    if not seen(y)
      push(q, y)
      seen(y) := true

এখানে pushএবং popসারি অপারেশন হিসাবে ধরে নেওয়া হয়। কিন্তু যদি তারা স্ট্যাক অপারেশন হয়? ফলস্বরূপ অ্যালগরিদম গভীরতা-প্রথম ক্রমে সূক্ষ্ম স্থানে ঘুরতে পারে?


যদি আপনি "এটি তুচ্ছ" মন্তব্যটির পক্ষে ভোট দিয়ে থাকেন তবে আমি কেন এটি তুচ্ছ তা ব্যাখ্যা করতে বলব ask আমি সমস্যাটি বেশ জটিল বলে মনে করি।


5
আমি শিক্ষার্থীরা এর সাথে লড়াই করতে দেখেছি, তাই আমি মনে করি এটি কঠোরভাবে সহজ নয়। যাইহোক, একটি উত্তর "হ্যাঁ" বা "না" এর চেয়ে বেশি কিছু থাকা উচিত? পছন্দসই গ্রানুলারিটি প্রশ্ন থেকে পরিষ্কার নয়।
রাফেল

2
"হ্যাঁ" আসবে একটি দৃ ;় যুক্তি দিয়ে; "না" একটি পাল্টা নমুনা নিয়ে আসে। তবে হ্যাঁ / না এর চেয়ে আরও ভাল উত্তরগুলি কী হবে তা একবার বুঝতে
পারলে


3
সিউডো কোড লেখা সম্ভব যে কেবল popস্ট্যাক বা একটি সারি ক্রিয়ায় পরিবর্তনের মাধ্যমে আমরা ডিএফএস বা বিএফএস পাই। এটি ছদ্ম-কোড লিখতেও সহজ, যার জন্য প্রথমে প্রদর্শিত হয় যে এটি সত্য, তবে তা নয়। ics.uci.edu//~eppstein/161/960215.html একটি প্রাসঙ্গিক রেফারেন্স।
জো

উত্তর:


23

না, এটি ডিএফএসের মতো নয়।

গ্রাফটি বিবেচনা করুন

এখানে চিত্র বর্ণনা লিখুন

আপনি যদি নোডগুলি ডান থেকে বাম দিকে সরিয়ে থাকেন তবে অ্যালগরিদম আপনাকে একটি ট্র্যাভারসাল দেয়:

একজন,বি,,সি,ডি

যখন কোনও ডিএফএস এটি প্রত্যাশা করবে

একজন,বি,,ডি,সি

Θ(ভী+ +)হে(ভী)

আমি একমত, সমস্যাটি তুচ্ছ নয়।


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

3
ডিডি

1
@ আর্যভাটা: ওহ, দুঃখিত, আমি কেন জানি না কেন আপনি ধরে নিচ্ছিলেন যে আপনি প্রান্তগুলি নির্দেশিত এবং নীচের দিকে ইঙ্গিত করেছিলেন। সেগুলি পুনর্নির্দেশিত হয়েছে, সুতরাং আপনি ঠিক বলেছেন: আমি মন্তব্যে যা বলছিলাম তার জন্য এটি একটি পাল্টে দেওয়া নমুনা। (এটি অদ্ভুত: আমাকে আপনার হ্যান্ডেলটি ভুল বানান করতে হয়েছিল, তাই এটি এসই দ্বারা মুছে ফেলা হয় না))
rgrig
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.