আমি ধরে নেব যে আপনাকে নেতিবাচক ওজনযুক্ত প্রান্ত দেওয়া হয়নি, কারণ নেতিবাচক ওজন থাকলে এটি কাজ করতে পারে না।
অ্যালগরিদম
আপনার প্রতিটি প্রান্তের জন্য, তাদের থেকে লেবেল করুনএন1n
প্রান্ত সংখ্যার ওজন ক যাক iaii
প্রান্ত সংখ্যা বি ওজন করা যাক iখআমিআমি
এই টেবিলটি আঁকুন
|a_1 a_2 a_3 a_4 .. a_n
---+-------------------------
b_1|.........................
b_2|.........................
. |.........................
. |.........................
b_n|...................a_n * b_n
সারণী উপাদানগুলির প্রত্যেকের সাথে সারি এবং কলামের পণ্য।
প্রতিটি প্রান্তের জন্য, প্রাসঙ্গিক সারণী সারি এবং কলামটি যোগ করুন (এবং ছেদটি উপাদানটিকে দুটি বার সংক্ষিপ্ত করার পরে মুছে ফেলার কথা মনে রাখবেন)।
প্রান্তটি সর্বাধিক যোগফলটি সন্ধান করুন, গ্রাফটি সংযোগ বিচ্ছিন্ন না করা হলে এই প্রান্তটি মুছুন। প্রান্তটি অন্যথায় প্রয়োজনীয় হিসাবে চিহ্নিত করুন। যদি একটি প্রান্ত মোছা হয়ে গেছে, তবে এর সারি এবং কলামগুলি 0 দিয়ে পূরণ করুন।
শুদ্ধি
ফলাফল অবশ্যই একটি গাছ।
ফলাফলটি স্পষ্টতই ছড়িয়ে যাচ্ছে যেহেতু কোনও শীর্ষ বিচ্ছিন্ন হয় না।
ফলাফল কি সর্বনিম্ন? যদি অন্য প্রান্ত থাকে তবে যার মুছে ফেলা হলে অ্যালগোরিদমের শেষে একটি ছোট বিস্তৃত গাছ তৈরি হবে, তবে সেই প্রান্তটি প্রথমে মুছে ফেলা হত। (যদি কেউ আমাকে আরও কিছুটা কঠোর / এবং / বা পাল্টা উদাহরণ তৈরি করতে সহায়তা করতে পারে তবে তা দুর্দান্ত হবে)
রানটাইম
স্পষ্টতই বহুবচন ।| ভী|
সম্পাদন করা
(2,11),(11,2),(4,6) হয় না একটি পাল্টা উদাহরণ।
a1=2,a2=11,a3=4
b1=11,b2=2,b3=6
তারপর
| 2 11 4
---+--------------------
11 | 22 121 44
2 | 4 22 8
6 | 12 66 24
(4,6)(2,11)(11,2)=44+8+24+66+12=154=22+4+12+121+44=203=121+22+66+4+8=221
(11,2) সরানো হয়।
সঙ্গে শেষ(2,11),(4,6)=6∗17=102
অন্যান্য বিস্তৃত গাছ হ'ল
(11,2),(4,6)=15∗12=180
(2,11),(11,2)=13∗13=169