কম্পিউটার

C++ এ দ্বিপদ স্তূপের মেমরি উপস্থাপনা


একটি দ্বিপদ গাছ কি?

বাইনোমিয়াল ট্রি হল একটি অর্ডার করা ট্রি ডাটা স্ট্রাকচার, ধরা যাক, B0 একটি একক নোড নিয়ে গঠিত যেখানে Bk হিসাবে উপস্থাপিত একটি দ্বিপদ গাছ দুটি দ্বিপদ গাছের সমন্বয়ে গঠিত যেমন Bk-1 যা একসাথে যুক্ত। একটি দ্বিপদী গাছের মূল হল অন্য দ্বিপদী গাছের মূলের বামতম সন্তান৷ দ্বিপদী গাছ বেশিরভাগই সম্পদ বা স্টকগুলির মৌলিক এবং প্রযুক্তিগত বিশ্লেষণের জন্য ব্যবহৃত হয়৷

একটি দ্বিপদ গাছের নোডগুলি একটি সম্পদের অন্তর্নিহিত মান উপস্থাপন করে। এটি বিনিয়োগকারীদের বা বাজারের ক্রেতাদের বিনিয়োগের জন্য সঠিক সময় এবং মূল্য বিশ্লেষণ করতে সহায়তা করে৷

দ্বিপদ স্তুপ কি?

বাইনোমিয়াল হিপ হল একটি ডেটা স্ট্রাকচার যা একাধিক দ্বিপদী গাছের সমন্বয়ে গঠিত হয়।

একটি বাইনারি হিপ H এর বৈশিষ্ট্য হল-:

  • H-এর প্রতিটি দ্বিপদী গাছ হিপ-অর্ডারযুক্ত। সুতরাং একটি নোডের কী তার পিতামাতার কী থেকে বড় বা সমান।

  • H-এ সর্বাধিক একটি দ্বিপদী গাছ রয়েছে, যার মূলের একটি প্রদত্ত ডিগ্রি রয়েছে৷

বাইনারি হিপের উদাহরণ হল-:

C++ এ দ্বিপদ স্তূপের মেমরি উপস্থাপনা

বাইনোমিয়াল হিপ নোডের মেমরি উপস্থাপনা

একটি বাইনারি হিপের প্রতিটি নোড হল 5টি ক্ষেত্র সহ একটি মেমরিতে প্রতিনিধিত্ব করে, অর্থাৎ

  • অভিভাবক নির্দেশক৷ -:এটি একটি প্যারেন্ট নোডের ঠিকানা সংরক্ষণ করবে যাতে এটি একটি বাইনারি হিপ স্ট্রাকচারে অন্যান্য নোডের সাথে লিঙ্ক করা হবে৷

  • কী-: এটি একটি নোড ধরে থাকা ডেটা বা কী সংরক্ষণ করবে৷

  • ডিগ্রী-: এটি একটি বাইনারি হিপ নোডের ডিগ্রি বা স্তর নির্দিষ্ট করবে।

  • বাম চাইল্ড পয়েন্টার-: এটি প্রযোজ্য হলে বাম নোডের সাথে সংযোগ করতে একটি অবিলম্বে বাম সন্তানের ঠিকানা সংরক্ষণ করবে৷

  • ভাই নির্দেশক-: এটি অবিলম্বে ভাইবোনের ঠিকানা সংরক্ষণ করবে।

C++ এ দ্বিপদ স্তূপের মেমরি উপস্থাপনা

উদাহরণস্বরূপ-:

1. একক নোড মেমরি প্রতিনিধিত্ব

C++ এ দ্বিপদ স্তূপের মেমরি উপস্থাপনা

2. পিতামাতা এবং শিশু নোড মেমরি প্রতিনিধিত্ব

C++ এ দ্বিপদ স্তূপের মেমরি উপস্থাপনা

3. ভাইবোন নোড মেমরি প্রতিনিধিত্ব

C++ এ দ্বিপদ স্তূপের মেমরি উপস্থাপনা


  1. C++ এ বাইনারি ট্রি প্রিন্ট করুন

  2. গাছের ব্যাস C++ এ

  3. C++ এ বাইনারি ট্রি প্রুনিং

  4. C++ এ দ্বিপদ স্তূপ?