2025 লেখক: Lynn Donovan | [email protected]. সর্বশেষ পরিবর্তিত: 2025-01-22 17:19
লিঙ্ক করা তালিকা রৈখিক ডেটা স্ট্রাকচার যা নোড নামক পৃথক বস্তুতে ডেটা ধারণ করে। এই নোডগুলিতে ডেটা এবং পরবর্তী নোডের একটি রেফারেন্স উভয়ই থাকে তালিকা . লিঙ্ক করা তালিকা তাদের দক্ষ সন্নিবেশ এবং মুছে ফেলার কারণে প্রায়ই ব্যবহৃত হয়।
এটি বিবেচনা করে, আমাদের কখন লিঙ্কযুক্ত তালিকা ব্যবহার করা উচিত?
লিঙ্ক করা তালিকা আপনি যদি আইটেমগুলির মধ্যে আইটেম ঢোকাতে বা আইটেমগুলি সরাতে চান তবে সহজ। একটি অ্যারের সঙ্গে, আপনি হবে মাঝখানে একটি নতুন উপাদানের জন্য জায়গা তৈরি করতে 'ডানে' প্রচুর উপাদান সরাতে হবে বা যদি আপনি মাঝখানে একটি উপাদান সরিয়ে দেন তবে গর্তটি পূরণ করতে 'বামে'।
পরবর্তীকালে, প্রশ্ন হল, উদাহরণ সহ লিঙ্কযুক্ত তালিকা কী? একটি লিঙ্কযুক্ত তালিকা হল একটি গতিশীল ডেটা কাঠামো যেখানে প্রতিটি উপাদান (যাকে বলা হয় a নোড ) দুটি আইটেম নিয়ে গঠিত - ডেটা এবং একটি রেফারেন্স (বা পয়েন্টার) যা পরের দিকে নির্দেশ করে নোড . একটি লিঙ্ক তালিকা একটি সংগ্রহ নোড যেখানে প্রতিটি নোড পরের সাথে সংযুক্ত নোড একটি পয়েন্টারের মাধ্যমে।
একইভাবে কেউ প্রশ্ন করতে পারে, লিঙ্কড লিস্ট বলতে আপনি কী বোঝেন?
ক যোজিত তালিকা একটি রৈখিক ডেটা কাঠামো যেখানে প্রতিটি উপাদান একটি পৃথক বস্তু। প্রতিটি উপাদান ( আমরা করব এটিকে একটি নোড বলুন) এর একটি তালিকা দুটি আইটেম নিয়ে গঠিত - ডেটা এবং পরবর্তী নোডের একটি রেফারেন্স। শেষ নোড নাল একটি রেফারেন্স আছে. একটি মধ্যে প্রবেশ বিন্দু যোজিত তালিকা প্রধান বলা হয় তালিকা.
কোনটি দ্রুত অ্যারে বা লিঙ্কযুক্ত তালিকা?
উপাদান যোগ বা অপসারণ অনেক দ্রুত এ যোজিত তালিকা একটি তুলনায় অ্যারে . মাঝখানে একটি নির্দিষ্ট উপাদান পাওয়া অনেক দ্রুত একটি মধ্যে অ্যারে . এবং অ্যারে স্থান নষ্ট হতে পারে, কারণ প্রায়ই প্রসারিত করার সময় অ্যারে , সেই সময়ে প্রয়োজনের চেয়ে বেশি উপাদান বরাদ্দ করা হয় (জাভাতে অ্যারেলিস্ট মনে করুন)।
প্রস্তাবিত:
আমি কিভাবে একটি লিঙ্ক তালিকা বর্ণানুক্রমিকভাবে সাজাতে পারি?
জাভাতে একটি স্ট্রিং লিঙ্কডলিস্ট বাছাই করা সহজ। আপনি sort(তালিকা তালিকা) ব্যবহার করে ক্রমবর্ধমান বর্ণানুক্রমিক স্ট্রিং লিঙ্কডলিস্টকে সাজাতে পারেন। এছাড়াও আপনি সর্ট (তালিকা তালিকা, তুলনাকারী গ) ব্যবহার করে বর্ণানুক্রমিক ক্রমানুসারে স্ট্রিং লিঙ্কডলিস্ট সাজাতে পারেন।
কিভাবে একটি দ্বিগুণ লিঙ্কযুক্ত তালিকা DLL একক লিঙ্কযুক্ত তালিকা SLL এর সাথে তুলনা করে)?
দ্বিগুণ লিঙ্কযুক্ত তালিকার ভূমিকা: একটি দ্বিগুণ লিঙ্কযুক্ত তালিকা (DLL) একটি অতিরিক্ত পয়েন্টার ধারণ করে, যাকে সাধারণত পূর্ববর্তী পয়েন্টার বলা হয়, পরবর্তী পয়েন্টার এবং ডেটা সহ যা এককভাবে লিঙ্কযুক্ত তালিকায় রয়েছে। SLL এর শুধুমাত্র একটি ডেটা ক্ষেত্র এবং পরবর্তী লিঙ্ক ক্ষেত্র সহ নোড রয়েছে। DLL SLL থেকে বেশি মেমরি দখল করে কারণ এতে 3টি ক্ষেত্র রয়েছে
আপনি কিভাবে একটি বিজ্ঞপ্তি লিঙ্ক তালিকা মুছে ফেলবেন?
একটি সার্কুলার লিঙ্ক করা তালিকা থেকে মুছে ফেলা যদি তালিকাটি খালি না থাকে তবে আমরা দুটি পয়েন্টার curr এবং prev নির্ধারণ করি এবং পয়েন্টার curr কে হেড নোড দিয়ে আরম্ভ করি। মুছে ফেলার নোড খুঁজে পেতে curr ব্যবহার করে তালিকাটি অতিক্রম করুন এবং curr পরবর্তী নোডে নিয়ে যাওয়ার আগে, প্রতিবার prev = curr সেট করুন। যদি নোডটি পাওয়া যায় তবে এটি তালিকার একমাত্র নোড কিনা তা পরীক্ষা করুন
বুটস্ট্র্যাপে একটি লিঙ্ক হিসাবে একটি বোতাম তৈরি করতে কোন ক্লাস ব্যবহার করা হয়?
বুটস্ট্র্যাপের সাথে একটি লিঙ্কের মতো দেখতে একটি বোতাম তৈরি করুন। ব্যবহার. বুটস্ট্র্যাপে btn-লিংক ক্লাস একটি লিঙ্কের মতো দেখতে একটি বোতাম তৈরি করতে
আপনি বাইনারি একটি লিঙ্ক তালিকা অনুসন্ধান করতে পারেন?
হ্যাঁ, লিঙ্ক করা তালিকায় বাইনারি অনুসন্ধান সম্ভব যদি তালিকাটি অর্ডার করা হয় এবং আপনি তালিকার উপাদানগুলির গণনা জানেন। কিন্তু তালিকা বাছাই করার সময়, আপনি সেই নোডের একটি পয়েন্টারের মাধ্যমে এক সময়ে একটি একক উপাদান অ্যাক্সেস করতে পারেন যেমন হয় পূর্ববর্তী নোড বা পরবর্তী নোড