কেইড সংগ্রহ (সেট, মানচিত্র, উইকসেট এবং উইকম্যাপ) এর ES6 স্পেসিফিকেশন দ্বারা কোন সময়ের জটিলতা (বিগ-ও স্বরলিপিতে) সরবরাহ করা হয়েছে?
আমার প্রত্যাশা, এবং আমি আশা করি, সবচেয়ে ডেভেলপারদের, যে বিবরণ এবং বাস্তবায়নের ব্যবহার করবে ব্যাপকভাবে গৃহীত performant আলগোরিদিম, যে ক্ষেত্রে Set.prototype.has
, add
এবং delete
সব হে (1) গড় ক্ষেত্রে হও। সমতুল্য Map
এবং Weak–
সমতুল্যদের জন্য একই ।
বাস্তবায়নগুলির সময় জটিলতা যেমন বাধ্যতামূলক ছিল তা আমার কাছে সম্পূর্ণরূপে আপাত নয় ECMAScript 2015 ভাষার স্পেসিফিকেশন - 6th ষ্ঠ সংস্করণ - 23.2 সেট অবজেক্টস ।
যদি না আমি এটি ভুল বুঝেছি (এবং এটি অবশ্যই করা খুব সম্ভব) তবে এটি ইসিএমএর নির্দিষ্ট আদেশগুলি দেখায় যে বাস্তবায়নগুলি (যেমন Set.prototype.has
) একটি রৈখিক সময় ( ও (এন) ) অ্যালগরিদম ব্যবহার করে। এটি আমাকে অত্যধিক অবাক করে তুলেছিল যে আরও পারফরম্যান্ট অ্যালগরিদমগুলি স্পেক দ্বারা বাধ্যতামূলক বা এমনকি অনুমতিপ্রাপ্ত হবে না এবং কেন এই ঘটনাটি রয়েছে তার ব্যাখ্যাতে আমি খুব আগ্রহী হব।