كيف تنشئ رسمًا بيانيًا لا دوريًا موجهًا؟
كيف تنشئ رسمًا بيانيًا لا دوريًا موجهًا؟
Anonim

أي مخطط موجه يمكن تحويلها إلى ملف DAG عن طريق إزالة مجموعة قمة التغذية المرتدة أو مجموعة قوس التغذية المرتدة ، مجموعة من الرؤوس أو الحواف (على التوالي) التي تمس جميع الدورات. ومع ذلك ، فإن أصغر مجموعة من هذا القبيل يصعب العثور عليها من NP.

مع أخذ ذلك في الاعتبار ، كيف يعمل الرسم البياني غير الدوري الموجه؟

في مخطط موجه ، الحواف نكون متصلة بحيث تسير كل حافة في اتجاه واحد فقط. أ رسم بياني لا دوري موجه يعني أن الرسم البياني هو لا دوري ، أو ذلك يكون من المستحيل أن تبدأ عند نقطة واحدة في رسم بياني واجتياز الكل رسم بياني . كل حافة موجه من حافة سابقة إلى حافة لاحقة.

بعد ذلك ، السؤال هو ، ما هو هيكل بيانات DAG؟ أ DAG هو هيكل البيانات من علوم الكمبيوتر التي يمكن استخدامها لنمذجة مجموعة متنوعة من المشكلات. ال DAG يتكون من العناصر التالية: العقد. تمثل كل عقدة شيئًا ما أو قطعة من البيانات.

بجانب ما ورد أعلاه ، كيف تجد الرسم البياني غير الدوري الموجه؟

لاختبار الرسم البياني لكونه غير دائري:

  1. إذا كان الرسم البياني لا يحتوي على عقد ، فتوقف. الرسم البياني غير دوري.
  2. إذا كان الرسم البياني لا يحتوي على ورقة ، فتوقف. الرسم البياني دوري.
  3. اختر ورقة من الرسم البياني.
  4. اذهب إلى 1.
  5. إذا كان الرسم لا يحتوي على عقد ، فتوقف.
  6. إذا كان الرسم لا يحتوي على ورقة ، فتوقف.
  7. اختر ورقة من الرسم البياني.
  8. اذهب إلى 1.

ما هو داج مع المثال؟

رسم بياني لا دوري موجه ( DAG !) هو رسم بياني موجه لا يحتوي على دورات. شجرة الجذور هي نوع خاص من DAG و أ DAG هو نوع خاص من الرسم البياني الموجه. ل مثال ، أ DAG يمكن استخدامها لتمثيل التعبيرات الفرعية الشائعة في مترجم محسن.

موصى به: