সব লাল-কালো গাছ ভারসাম্যপূর্ণ নয়?


30

স্বজ্ঞাতভাবে, "সুষম গাছ" এমন গাছ হওয়া উচিত যেখানে প্রতিটি নোডের বাম এবং ডান উপ-গাছগুলিতে "প্রায় একই" নোডের সংখ্যা থাকতে হবে।

অবশ্যই, যখন আমরা লাল-কালো গাছগুলি * (শেষে সংজ্ঞাটি দেখুন) ভারসাম্যযুক্ত হওয়ার বিষয়ে কথা বলি, তখন আমরা প্রকৃতপক্ষে বোঝাতে পারি যে তারা উচ্চতা ভারসাম্যযুক্ত এবং সেই অর্থে তারা ভারসাম্যপূর্ণ।

ধরুন আমরা নীচের হিসাবে উপরের স্বজ্ঞাতকে আনুষ্ঠানিক করার চেষ্টা করি:

সংজ্ঞা: একটি বাইনারি গাছকে 0 ≤ μ ≤ 1 সহ ভারসাম্য বলা হয়μ , যদি প্রতিটি নোডএন এরজন্য হয়তবে অসমতা0≤μ≤12N

μ≤|NL|+1|N|+1≤1−μ

ধারণ করে এবং প্রতিটি জন্য কিছু নোড থাকে যার জন্য উপরের বিবৃতিটি ব্যর্থ হয়। | এন এল | N এবং | এর বাম উপ-গাছে নোডের সংখ্যা এন | মূল হিসাবে এন সহ গাছের নীচে নোডের সংখ্যা (মূল সহ)।μ′>μ|NL|N|N|N

আমি বিশ্বাস করি, এগুলিকে এই বিষয়টির কিছু সাহিত্যে ওজন-ভারসাম্যযুক্ত গাছ বলা হয় ।

এক দেখাতে পারেন যে যদি সঙ্গে একটি বাইনারি ট্রি নোড হয় μ -balanced (ক ধ্রুবক জন্য μ > 0 ), তারপর গাছের উচ্চতার হে ( লগ ঢ ) , এইভাবে চমৎকার অনুসন্ধান বৈশিষ্ট্য বজায় রাখার।nμμ>0O(log⁡n)

সুতরাং প্রশ্নটি হ'ল:

এমন কি কোনও আছে যে প্রতিটি বড় পর্যাপ্ত লাল-কালো গাছ μ- ভারসাম্যযুক্ত?μ>0μ


আমরা ব্যবহার করি লাল-কালো গাছগুলির সংজ্ঞা (Cormen এট আল দ্বারা আলগোরিদিমগুলির পরিচিতি থেকে):

একটি বাইনারি অনুসন্ধান গাছ, যেখানে প্রতিটি নোড লাল বা কালো রঙিন হয়

  • মূলটি কালো is
  • সমস্ত NULL নোড কালো
  • যদি কোনও নোড লাল হয় তবে তার উভয় সন্তানই কালো।
  • প্রতিটি নোডের জন্য, সেই নোড থেকে বংশজাত NULL নোডের সমস্ত পাথগুলিতে একই পরিমাণে কালো নোড রয়েছে।

দ্রষ্টব্য: আমরা উপরের ভারসাম্য সংজ্ঞায় নুল নোডগুলি গণনা করি না । (যদিও আমি বিশ্বাস করি এটি করলে আমাদের কিছু আসে যায় না)।μ


@ আর্যভট্ট: আপনার সম্পাদনায় স্বতন্ত্রতা ( ) কী আছে? আমি ঠিক যে 1μ′>μ ভারসাম্য অর্থ113 ভারসাম্যযুক্ত। উচ্চতাহে(লগএন)প্রমাণকরার জন্য আপনাকেসঠিকμখুঁজে পাওয়া উচিত বলে আমি মনে করি না। আমি কিছু অনুপস্থিত করছি? 14 μO(log⁡n)
— jmad

তদ্ব্যতীত, প্রতিটি জন্য একটি গাছের সাথে কাউন্টারিক্স নমুনা শৃঙ্খলা সরবরাহ করতে আপনার একটি নেতিবাচক বিবৃতি প্রয়োজন । নোডের আকারে কমছে না এমন কোনও অসীম চেইন যথেষ্ট হবে, তাই না? n∈N
— রাফেল

@jmad: ছাড়া সম্পাদনা, যে গাছ জাভাস্ক্রিপ্টে গার্বেজ হয় 0 -balanced এবং তাই আমরা প্রশ্ন করার জন্য একটি তুচ্ছ কোন উত্তর আছে। আমি তা এড়াতে চেয়েছিলাম। μ′0
— আর্যভট্ট

nthnRBnμn→0

1
O(nlog⁡n)nO(log⁡n)O(n)O(nlog⁡n)

উত্তর:


31

μ

প্রুফ আইডিয়া : প্রদত্ত সংখ্যক জন্য নোড দিয়ে যতটা সম্ভব নোড এবং বামে যতটা সম্ভব নোড দিয়ে পূর্ণ করুন withk

TkTkkTk=B(Lk,Rk)

  • Rk2k−1
  • Lkk−1

Tk

T1T2T3


T_1
[ উত্স ]


T_2
[ উত্স ]


T_3
[ উত্স ]


এখন আসুন বামের তুলনায় ডান দিকের ভিজ্যুয়াল ইম্প্রেশনটি বিশাল আকারে যাচাই করি । আমি ভার্চুয়াল পাতা গণনা করব না; তারা ফলাফল প্রভাবিত করে না।

Tkk−12k−12k−122k−1μ

2k2k+22k=11+2k→k→∞0

μ>0


14

না । নিম্নলিখিত বিশেষ কাঠামোযুক্ত একটি লাল-কালো গাছ বিবেচনা করুন।

  • d
  • 2d

22d+1−12d+1−1


22d+1+2d+1−1n

1
n

@ জেফি: মূলত কাউন্টারিক্স নমুনা শৃঙ্খলাটি 'স্পার্স' সাবসেটের পরিবর্তে 'ঘন' উপসেট হবে। সম্ভবত আমি প্রশ্নের সূত্র পরিবর্তন করব।
— আর্যভট্ট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.