আমি চিন্তা করার চেষ্টা করছি কিভাবে পথ গ্রাফ Eppstein এর অ্যালগরিদম অনুযায়ী এই কাগজ কাজ করে এবং আমি পুনর্গঠন করতে থেকে সবচেয়ে কম পাথ করার সংশ্লিষ্ট গাদা নির্মাণ সঙ্গে ।
যতদূর:
একটি প্রান্তবিন্দু ছাড়ার সব প্রান্ত রয়েছে একটি গ্রাফে যেখানে একজন কম পাথ অংশ নয়। সংক্ষিপ্ততম রাস্তাগুলির পরিবর্তে এই প্রান্তটি ব্যবহার করারসময় এগুলিনামক "সময়ের অপচয়" দ্বারা গাদা অর্ডার করে। ডিজকস্ট্রার প্রয়োগ করে আমিথেকে প্রতিটি শীর্ষ প্রান্তের সবচেয়ে সংক্ষিপ্ত পথগুলি খুঁজে পাই।
আমি প্রান্তের দৈর্ঘ্যটি ধরে নিয়ে এটি গণনা করতে পারি (মাথার প্রান্তের মান (যেখানে নির্দেশক প্রান্তটি নির্দেশ করছে) - লেজের শীর্ষবিন্দুর মান (যেখানে নির্দেশক প্রান্তটি শুরু হচ্ছে) this এটি যদি এটি একটি সংক্ষিপ্ত পথে নয়, যদি এটি হয় তবে এটি সবচেয়ে ছোট পথে।
এখন আমি গড়ে তুলতে একটি 2-ন্যূনতম-গাদা প্রান্ত সেট heapifying দ্বারা তাদের মতে কোন , যেখানে রুট শুধুমাত্র হয়েছে একটি শিশু (= সাবট্রি)।
অর্ডার গড়ে তোলার লক্ষ্যে আমি সন্নিবেশ মধ্যে টার্মিনাল প্রান্তবিন্দু -এ শুরু । Timeোকানোর সময় যখনই একটি শীর্ষবিন্দু একরকম স্পর্শ করা হয় তখন এটি একটি দিয়ে চিহ্নিত থাকে ।টি ∗
এখন আমি বাকী করে । প্রতিটি প্রান্তবিন্দু পারেন রয়েছে থেকে শিশুদের এবং থেকে বা প্রথম এবং থেকে দ্বিতীয় থেকে এবং একটি 3-গাদা হয়।এইচ ও ইউ টি ( ডাব্লু ) এইচ টি ( ভি ) এইচ জি ( ভি ) 2 এইচ টি ( ভি ) 1 এইচ ও ইউ টি ( ডাব্লু ) 0 2
সঙ্গে আমি নির্মাণ করতে পারেন একটি DAG নামক প্রত্যেকের জন্য একটি প্রান্তবিন্দু ধারণকারী থেকে -marked প্রান্তবিন্দু থেকে এবং প্রতিটি root- ব্যতীত প্রান্তবিন্দু জন্য ।ডি ( জি ) ∗ এইচ টি ( ভি ) এইচ ও ইউ টি ( ভি )
মূল মধ্যে বলা হয় এবং তারা ছেদচিহ্ন তারা অনুযায়ী অন্তর্গত সংযুক্ত আছেন একটি "ম্যাপিং" দ্বারা।ডি ( জি ) এইচ ( ভি ) ও ইউ টি ( ভি )
এ পর্যন্ত সব ঠিকই.
কাগজটি বলে যে আমি একটি রুট সন্নিবেশ করিয়ে এবং সাথে একটি অভ্যন্তরীণ প্রান্ত দ্বারা সাথে সংযুক্ত করে তৈরি করতে পারি । এর উল্লম্বগুলি একই তবে তারা ওজনযুক্ত নয়। প্রান্তগুলির দৈর্ঘ্য রয়েছে। তারপরে প্রতিটি নির্দেশিত প্রান্তের জন্য এর এ সম্পর্কিত প্রান্তগুলি দ্বারা তৈরি এবং ওজনযুক্ত । এগুলিকে হিপ এজস বলে। তারপর প্রতিটি প্রান্তবিন্দু জন্য , যা একটি ছেদচিহ্ন একজোড়া সংযোগের সময় একটি সংক্ষিপ্ত পথ নেই প্রান্ত প্রতিনিধিত্ব করে এবং , "ক্রুশ প্রান্ত" থেকে তৈরি করা হয়r = r ( s ) h ( s ) δ ( h ( s ) ) D ( G )( u , v ) ∈ D ( G ) P ( G ) δ ( v ) - δ ( u ) v ∈ P ( G ) δ ( h ( w ) তে সমান থেকে এর দৈর্ঘ্য । প্রতিটি ভার্টেক্সে কেবল সর্বোচ্চ সর্বোচ্চ ডিগ্রি থাকে ।পি ( জি ) 4
r s t G 'র পাথ থেকে শুরু মধ্যে একটি একের সাথে এক দৈর্ঘ্য চিঠিপত্রের হতে অনুমিত হয় - মধ্যে -paths ।
শেষ পর্যন্ত একটি নতুন গাদা অর্ডার 4-হিপ তৈরি করা হয়। প্রতিটি শীর্ষবিন্দু মূলযুক্ত একটি পথের সাথে সম্পর্কিত । যে কোনও ভার্টেক্সের পিতামাতার একটি কিনারা কম থাকে। একটি শীর্ষবিন্দুর ওজন হ'ল সংশ্লিষ্ট পাথের দৈর্ঘ্য।পি ( জি ) আর
সংক্ষিপ্ততম পাথগুলি খুঁজে পেতে আমি বিএফএস থেকে ব্যবহার করি এবং ব্যবহার করে অনুসন্ধানের ফলাফলগুলিতে পাথগুলিতে "অনুবাদ" করি ।পি ( জি ) এইচ ( জি )
দুর্ভাগ্যক্রমে, আমি বুঝতে পারি না কীভাবে আমি "পড়" এবং তারপরে সংক্ষিপ্ততম পাথগুলি পাওয়ার জন্য মাধ্যমে "অনুবাদ" করতে পারি ।এইচ ( জি ) কে