এটা কঠিন নয়।
দ্বিগুণ লিঙ্কযুক্ত তালিকার সাথে, আপনি sertোকানোর সময়, আপনি মেমরি বরাদ্দ করবেন এবং তারপরে আপনি মাথা বা পূর্ববর্তী নোডের সাথে এবং লেজ বা পরবর্তী নোডের সাথে সংযুক্ত হবেন। আপনি মুছে ফেললে, আপনি ঠিক একই লিঙ্ক থেকে মুক্ত থাকবেন এবং তারপরে মেমরিটি মুক্ত করবেন। এই সমস্ত অপারেশনগুলি প্রতিসম হয়।
এটি ধরে নেওয়া হয় যে উভয় ক্ষেত্রেই আপনার সন্নিবেশ / মোছার নোড রয়েছে। (এবং সন্নিবেশের ক্ষেত্রে, আপনার আগে সন্নিবেশ করার নোডও রয়েছে, সুতরাং একরকমভাবে সন্নিবেশটিকে আরও জটিল হিসাবে ভাবা যেতে পারে you) আপনি মোছার নোড না থাকলে মুছে ফেলার চেষ্টা করছেন তবে পেডলোড নোডের, অবশ্যই অবশ্যই আপনাকে প্রথমে বেতনের জন্য তালিকাটি অনুসন্ধান করতে হবে, তবে এটি মুছে ফেলার কোনও অসুবিধা নয়, তাই না?
সুষম গাছের সাথে একই প্রযোজ্য: একটি গাছ সাধারণত সন্নিবেশের সাথে সাথে এবং মুছে ফেলার পরে অবিলম্বে ভারসাম্য বজায় রাখে। এটি কেবলমাত্র একটি ভারসাম্য রীতি করার চেষ্টা করা এবং এটি প্রতিটি সক্রিয়করণের পরে প্রয়োগ করা, এটি কোনও সন্নিবেশ বা মুছে ফেলা হোক না কেন এটি ভাল ধারণা। যদি আপনি এমন একটি সন্নিবেশ কার্যকর করতে চেষ্টা করছেন যা গাছকে সর্বদা ভারসাম্যহীন রাখে এবং এমন একটি মুছে ফেলা যা গাছকে সর্বদা ভারসাম্যহীন রুটিন না করে গাছকে সবসময় ভারসাম্যহীন করে রাখে, আপনি অকারণে আপনার জীবনকে জটিল করে তুলছেন।
সংক্ষেপে, একজনের তুলনায় অন্যটির চেয়ে কঠোর হওয়ার কোনও কারণ নেই এবং যদি আপনি এটির সন্ধান করছেন তবে এটি সম্ভবত সম্ভব যে আপনি এটি (খুব মানবিক) প্রবণতার শিকার হয়ে ভাবছেন যে এটি আরও প্রাকৃতিকভাবে খুঁজে পাওয়া যায় গঠনমূলকভাবে সাবট্র্যাকটিভের চেয়ে, এর অর্থ হ'ল আপনি মুছে ফেলার পদ্ধতি এমনভাবে প্রয়োগ করছেন যা এটি হওয়া দরকারের চেয়ে জটিল। তবে এটি একটি মানবিক সমস্যা। গাণিতিক দৃষ্টিকোণ থেকে কোনও সমস্যা নেই।
pop
,extract-min
?