এটি পুনরুক্তি করার সময় আপনি কী ধরণের অপারেশন করছেন তা নির্ভর করে, সমস্ত ডেটা স্ট্রাকচারের সময় এবং মেমরির মধ্যে বাণিজ্য হয় এবং আমাদের প্রয়োজনের উপর নির্ভর করে আমাদের সঠিক ডিএস নির্বাচন করা উচিত। সুতরাং কিছু ক্ষেত্রে রয়েছে যেখানে লিঙ্কডলিস্ট দ্রুততর হয় অ্যারে এবং বিপরীতে। ডেটা স্ট্রাকচারের তিনটি বেসিক অপারেশন বিবেচনা করুন Consider
যেহেতু অ্যারে সূচক ভিত্তিক ডেটা স্ট্রাকচার সন্ধানের অ্যারে রয়েছে index সুতরাং অ্যারেগুলিতে এলোমেলোভাবে অ্যাক্সেস থাকা অবস্থায় অ্যারেটি লিঙ্কযুক্ত তালিকার দ্রুত হয়।
প্র: তাহলে এর পিছনে কী সৌন্দর্য?
অ্যারে যেমন সংকীর্ণ মেমরি ব্লক, তাদের বড় অংশগুলি প্রথম অ্যাক্সেসের পরে ক্যাশে লোড করা হবে এটি অ্যারের বাকী উপাদানগুলিতে অ্যাক্সেস তুলনামূলক দ্রুততর করে তোলে, রেফারেন্সের অ্যারে লোকালটিতে উপাদানগুলি অ্যাক্সেস করার ফলে আমরা এইভাবে কম ধরতে পারি মিস্, ক্যাশে লোকেশন ক্যাশে থাকা অপারেশনগুলিকে বোঝায় এবং মেমরির তুলনায় এইভাবে অনেক দ্রুত সঞ্চালিত হয়, মূলত অ্যারেতে আমরা ক্রমবর্ধমান উপাদান অ্যাক্সেসের সম্ভাবনাটিকে ক্যাশে থাকা সর্বাধিকতর করি। লিঙ্কযুক্ত তালিকাগুলি মেমরির সংকীর্ণ ব্লকগুলিতে অগত্যা না থাকলেও তালিকার ক্রমবর্ধমান আইটেমগুলি মেমরির মধ্যে একে অপরের নিকটে সজ্জিত হওয়ার কোনও গ্যারান্টি নেই, এর অর্থ হ'ল উদাহরণস্বরূপ কম ক্যাচগুলি হিট eg
লিংকডলিস্টে এটি সহজ এবং দ্রুত কারণ সারণির তুলনায় লিংকডলিস্টে (জাভাতে) সন্নিবেশ O (1) অপারেশন, অ্যারে পূর্ণ হলে কেসটি বিবেচনা করুন, অ্যারে পূর্ণ হয়ে গেলে আমাদের সারণী অনুলিপি করতে হবে যা একটি সন্নিবেশ করায় উপাদানটিকে সবচেয়ে খারাপ ক্ষেত্রে ও (এন) এর অ্যারেলিস্টে অন্তর্ভুক্ত করা হয়েছে, আর অ্যারেলিস্টের এছাড়াও সূচীটি আপডেট করতে হবে যদি আপনি অ্যারের শেষে ব্যতীত অন্য কোথাও কিছু সন্নিবেশ করান, লিঙ্কযুক্ত তালিকার ক্ষেত্রে আমাদের এটির আকার পরিবর্তন করার দরকার নেই, আপনাকে কেবল দরকার আপডেট পয়েন্টার।
এটি সন্নিবেশের মতো কাজ করে এবং অ্যারের চেয়ে লিংকডলিস্টে আরও ভাল।