ডিপ ডেটা স্ট্রাকচারে উপাদান সন্নিবেশ করার জন্য, নীচে চিত্রিত হিসাবে সর্বনিম্ন এবং সর্বাধিক মানগুলি গণনা করার জন্য আমাদের পদ্ধতির প্রয়োজন হতে পারে -
পদ্ধতি min_value(m)://গভীরে ন্যূনতম মান গণনা করতে। ফিরুন m-2 log 2 ( (m-1) ;
পদ্ধতি max_value(m)://ডিপ এ সর্বাধিক মান গণনা করতে। ফিরুন m+2 log 2 (m-1) ;
গভীর তথ্য কাঠামোতে সন্নিবেশ অপারেশন নিম্নলিখিত উপায়ে করা যেতে পারে -
- যেকোন হিপ b[]-এর জন্য, আমাদের চেক করা উচিত যে m হল ডিপ-এর সর্বোচ্চ-স্তরের মধ্যে একটি অবস্থান।
- তাহলে আমরা সর্বনিম্ন এবং সর্বোচ্চ মানগুলি গভীরভাবে গণনা করব৷ ৷
- এখন, বাম সাব-ট্রি এবং ডান সাব-ট্রিতে মূল মানের মধ্যে তুলনা করা হয়।
- অবশেষে, আমরা নিম্নলিখিত অ্যালগরিদম সহ সন্নিবেশ অপারেশন সম্পাদন করি।
Procedure deap_insertion(b[], y, m):
if (m==1)
b[2]=y;
else{
if(m is in maximum subtree){
index=min_value(m);
if(y<b[index]){
b[m]=b[index];
insert y in minimum subtree;
}
else
insert y in maximum subtree;
} else {
index=max_value(m);
if(x>b[index]){
b[m]=b[index];
insert y into maximum subtree;
}
else
insert y into minimum subtree;
}