নির্ভরতা রেজোলিউশনে সমান্তরাল আইটেমগুলি পাওয়া


13

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


1
এর সমাধানের একটি উপায় হ'ল গ্রাফের নোডগুলি অভিনেতা হিসাবে মডেল করা এবং কিছু অভিনেতা লাইব্রেরি ক্রমটি অর্ডারটি যত্ন নিতে দেয়।
সুইভ

উত্তর:


16

আমি অনুমান যে প্রান্ত মানে যে তোমার দর্শন লগ করা হয়েছে আগে নিষ্পন্ন করা হবে বনাম । যদি এটি না হয় তবে সমস্ত প্রান্ত ঘুরিয়ে দিন। আমি আরও ধরে নিয়েছি যে নির্ভরতাগুলি দেওয়া একটি কার্যকর সম্পাদনের কৌশলগুলির চেয়ে আপনি পাথগুলিতে (ডিএজি দ্বারা ইতিমধ্যে দেওয়া আছে) আগ্রহী less(u,v)uv

SiG=(V,E)

S0={vVuV.(u,v)E}Si+1={vVuV.(u,v)Euk=0iSk}

k

for i=0 to k
  parallel foreach T in S_k
    execute T

S0

parallel foreach T in S_0
  recursive_execute T

কোথায়

recursive_execute T {
  atomic { if T.count++ < T.indeg then return }
  execute T
  parallel foreach T' in T.succ
    recursive_execute T'
}

এবং T.countএকটি সহজ কাউন্টার পূর্বসুরীদের সংখ্যা অধিষ্ঠিত হয় Tযা ইতিমধ্যে মৃত্যুদন্ড কার্যকর করা হয়েছে, T.indegpredeccessors সংখ্যা এবং T.succউত্তরাধিকারীদের সেট।

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