আসুন একটি লাল-কালো গাছের নিম্নলিখিত সংজ্ঞাটি ধরে নিই:
- এটি একটি বাইনারি অনুসন্ধান গাছ।
- প্রতিটি নোড লাল বা কালো রঙিন হয়। মূলটি কালো is
- একটি প্রান্ত দ্বারা সংযুক্ত দুটি নোড একই সময়ে লাল হতে পারে না।
- এখানে উইকির মতো একটি এনআইএল পাতার একটি ভাল সংজ্ঞা দেওয়া উচিত । নীল পাতা বর্ণের বর্ণের হয়।
- মূল থেকে যে কোনও এনআইএল পাতার দিকে যাওয়ার পথে একই সংখ্যক কালো নোড থাকে।
প্রশ্ন
মনে করুন আপনি লাল-কালো গাছের জন্য insert
এবং delete
অপারেশনগুলি কার্যকর করেছেন । এখন, যদি আপনাকে একটি বৈধ লাল-কালো গাছ দেওয়া হয়, তবে সর্বদা কি এটির ক্রিয়াকলাপ insert
এবং delete
ক্রিয়াকলাপ রয়েছে?
প্রেরণা
এই প্রশ্নটি এই প্রশ্নটি দ্বারা এবং এই প্রশ্ন থেকে আলোচনার দ্বারা অনুপ্রাণিত হয় ।
ব্যক্তিগতভাবে, আমি বিশ্বাস করি যে আপনি যদি কেবল কালো নোডের সমন্বয়ে একটি বৈধ লাল-কালো গাছ কল্পনা করেন (যা বোঝায় যে আপনি নিখুঁত সুষম গাছের কল্পনা করছেন), এর ক্রম insert
এবং delete
ক্রিয়াকলাপ রয়েছে যা এটি তৈরি করে। যাহোক,
- আমি কীভাবে সঠিকভাবে এটি প্রমাণ করতে জানি না
- আমি আরও সাধারণ ক্ষেত্রে আগ্রহী
insert
এবং কেবল কালো নোড সমন্বিতdelete
একটি বৈধ লাল-কালো গাছ তৈরি করতে ব্যবহার করে । এটি ব্যবহার করে সন্নিবেশ / মুছে দেওয়া উচ্চতার একটি গাছ তৈরি করতে জ । প্রথমত, আমরা 2 h + 1 - 1 সন্নিবেশগুলি ব্যবহার করে প্রারম্ভিক পদ্ধতিতে একটি পুরোপুরি সুষম লাল-কালো গাছ তৈরি করতে পারি , তারপরে h ∗ 2 h - 1 ব্যবহার করেসন্নিবেশ এবং সমান পরিমাণ মুছে ফেলা এটিকে পুরোপুরি কালো গাছে পুনরায় রঙ করে। কৌতুক এখানে চলে যাওয়া গাছ আপ সর্বনিম্ন লাল স্তর বার পর্যন্ত এটি রুট ছুঁয়েছে।
insert
এবং delete
অপারেশনগুলি তৈরি করা সম্ভব?
insert
এবং delete
; এই অপারেশনগুলি করার বিভিন্ন উপায় থাকতে পারে। খ) যেহেতু আরবি গাছগুলি মূলত অর্ডার 4-বি গাছ হয় তাই অনুপ্রেরণার জন্য কেউ সেখানে দেখতে পারেন। আরবি থেকে বি (এবং / অথবা পিছনের দিকে) ম্যাপিংটি অনন্য নয় বলে বিশদগুলি জটিল প্রমাণ করতে পারে।