আমি এমন একটি ডেটা স্ট্রাকচারের সন্ধান করছি যা কোনও নতুন উপাদান .োকানো থাকলে তার প্রাচীনতম / শেষ উপাদানটিকে বাইরে ঠেলে দেবে। উদাহরণস্বরূপ, D
কাঠামোর প্রতিনিধিত্ব করুন। D
প্রকারের Number
D
ডিফল্ট মানগুলির 3 টি উপাদান রয়েছে 1, 2
এবং এতে আরম্ভ করা হবে 3
।
একটি এমন Number
যে মান রয়েছে 5
ঢোকানো হয় D
, 3
কেনার হবে, যখন 1
এবং 2
সঠিক স্থানান্তরিত হয়।
প্রথম জিনিসটি যা মনে আসে তা একটি অ্যারে হবে, তবে সংজ্ঞাটি ধাক্কা দেওয়ার আচরণকে অন্তর্ভুক্ত করে না।
আচ্ছা সেখানে কোনও অন্তর্নির্মিত ডেটা কাঠামো নেই তবে ডাবলি লিঙ্কযুক্ত লিঙ্কের লিঙ্কযুক্ত তালিকাটি ব্যবহার করে এটি কার্যকর করা সহজ ?
—
ব্যবহারকারী
একটি সারি থেকে উত্তরাধিকারসূত্রে একটি মোড়ক ব্যবহার সম্পর্কে কী? তারপরে আপনি পদ্ধতিটি যুক্ত করুন
—
ফ্রান্সেস্কো দন্ডি
void push_replace(T val) { pop(); push(val); }
।
T push_replace(T val) { T old = pop(); push(val); return old; }
এখানে অবশ্যই আছে: আপনি কেবল অনানুষ্ঠানিকভাবে এটি সংজ্ঞায়িত করেছেন; সম্ভবত আপনার জিজ্ঞাসা করা উচিত এটি সুপরিচিত কিনা, একটি সাধারণভাবে সম্মত ইন্টারফেস আছে এবং বাস্তবায়নগুলি উপলব্ধ কিনা (শেষটি কোনও দুর্দান্ত সমস্যা নয়)।
—
পিজেট্রাইল
@ ওলবাকা আমি সি ++ এর কথা ভাবছি যেখানে
—
ফ্রান্সেসকো দন্ডি
pop()
কোনও জটিল বিষয় অনুলিপি করার ক্ষেত্রে ব্যতিক্রমী ক্ষেত্রে স্ট্যাক আনওয়াইন্ডিংয়ের কারণে কোনও সমস্যা আসে না, তাই ছাড়ানোর front()
আগে আপনার যদি প্রয়োজন হয় তবে আপনাকে আগে ব্যবহার করা উচিত। তবে নিশ্চিত, আপনি যদি ব্যতিক্রম সম্পর্কে চিন্তা না করেন তবে আপনার উপায় আরও ভাল হতে পারে।