সহ গ্রাফ জন্য ন্যূনতম বিস্তৃত গাছ গণনার জন্য বোরোভকার আলগোরিদিম একটি মানক অ্যালগরিদম of ।
সিউডো কোডটি হ'ল:
MST T = empty tree
Begin with each vertex as a component
While number of components > 1
For each component c
let e = minimum edge out of component c
if e is not in T
add e to T //merging the two components connected by e
আমরা বাইরের লুপের প্রতিটি পুনরাবৃত্তিটিকে একটি বৃত্তাকার বলি। প্রতিটি রাউন্ডে, অভ্যন্তরীণ লুপটি কমপক্ষে অর্ধেক অংশের সংখ্যা কেটে দেয়। সুতরাং সর্বাধিক রাউন্ড রয়েছে। প্রতিটি রাউন্ডে, অভ্যন্তরীণ লুপটি প্রতিটি প্রান্তে সর্বাধিক দ্বিগুণ দেখায় (প্রতিটি উপাদান থেকে একবার)। সুতরাং চলমান সময় সর্বাধিক ।
এখন ধরুন, প্রতিটি রাউন্ডের পরে, আমরা সমস্ত প্রান্তগুলি সরিয়ে ফেলছি যা কেবল একই উপাদানগুলির মধ্যে উল্লম্ব সংযোগ স্থাপন করে এবং উপাদানগুলির মধ্যে সদৃশ প্রান্তগুলিও সরিয়ে দেয়, যাতে অভ্যন্তরীণ লুপটি কেবলমাত্র 'm' <m এর কিছু সংখ্যক প্রান্তকে দেখায় যা ন্যূনতম ওজন প্রান্ত যা পূর্বে দুটি সংযোগ বিচ্ছিন্ন উপাদান সংযোগ করুন।
এই অপটিমাইজেশন চলমান সময়কে কীভাবে প্রভাবিত করে?
যদি আমরা কোনওভাবে জানতাম যে প্রতিটি রাউন্ডে এটি প্রান্তের সংখ্যা অর্ধেকে কেটে ফেলবে, তবে চলমান সময়টি উল্লেখযোগ্যভাবে উন্নত হবে: ।
তবে, অপ্টিমাইজেশনের মাধ্যমে পরীক্ষা করা প্রান্তগুলি নাটকীয়ভাবে হ্রাস পাবে, (চূড়ান্ত রাউন্ডের মধ্যে কেবল 1 প্রান্ত, এবং সর্বাধিক # উপাদান সাধারণভাবে 2 টি পছন্দ করে), কীভাবে / যদি আমরা বিশ্লেষণকে আরও শক্ত করতে ব্যবহার করতে পারি তবে তা স্পষ্ট নয় রান-টাইমের