নিজে এবং নিজেকে সাহায্য করে না। লক-ফ্রি ডেটা স্ট্রাকচারে আপনার ডাটা স্ট্রাকচারটি পরিবর্তিত হওয়ার সাথে সাথে একক পরমাণু উদাহরণ থাকা দরকার। সমস্তউপস্থাপনার আক্রমণকারীদেরপরমাণু তাত্ক্ষণিক তাত্ক্ষণিক আগে এবং তত্ক্ষণাত্ কার্যকর হতে হবে।ও ( 1 )
এর অর্থ হ'ল আপনি যদি ডেটা কাঠামোতে কোনও পরিবর্তন করছেন তবে গুরুত্বপূর্ণ বৈশিষ্ট্যটি হ'ল আপনি একটি ব্যক্তিগত ডেটা কাঠামোয় সমস্ত মোডগুলি করতে পারেন এবং তারপরে একটি একক পরমাণু নির্দেশে পরিবর্তনগুলি স্যুপ করতে পারেন।
লক-স্বাধীনতা যখন আপনার ডেটা কাঠামো সাধারণত সবচেয়ে সহজ পদ্ধিতি হল অপরিবর্তনীয় ( বিশুদ্ধরূপে কার্মিক )। আপনি কেবল ডাটা স্ট্রাকচারের বর্তমান সংস্করণে একটি গ্লোবাল পয়েন্টার রাখেন। পাঠকদের কিছু লক করার দরকার নেই। একের অপরিবর্তনীয় ডেটা স্ট্রাকচারে গ্লোবাল পয়েন্টারটি অদলবদল করে ডেটা-স্ট্রাকচারের পরিবর্তনগুলি প্রভাবিত হয়।
উদাহরণস্বরূপ: আপনার যদি খাঁটি কার্যকরী গাছের ভারসাম্যযুক্ত গাছ থাকে তবে:
- গাছের গোড়ায় বর্তমান গ্লোবাল পয়েন্টারটি রেকর্ড করুন।
- একটি নতুন ট্রি তৈরি করুন যা নোড সন্নিবেশ করায় বা মুছবে। (এটি বর্তমানে গাছে থাকা নোডের সংখ্যার সময় এবং স্থানের ক্ষেত্রে লোগারিথমিক এবং এর মধ্যে মূল বিন্যাস থেকে মূল পর্যন্ত নতুন নোড তৈরি করা এবং ডাটা স্ট্রাকচারের পূর্ববর্তী সংস্করণের পুরানো অংশগুলিতে নতুন কিছু দেখানো রয়েছে)। )
- মূলত গ্লোবাল পয়েন্টারকে মূলের সাথে তুলনা এবং অদলবদল করুন। (দ্রষ্টব্য যে আপনি যদি পুরানো মূল পয়েন্টারটি রেকর্ড করার সময় এবং এখনকার মধ্যে আর কোনও পরিবর্তন ঘটে থাকে তবে এটি ব্যর্থ হতে পারে this যদি এটি ঘটে তবে আপনি আবার 1 ধাপে ফিরে যান এবং আবার চেষ্টা করুন This এটি তথাকথিত "আশাবাদী সম্মতি নিয়ন্ত্রণ" is)
মনে রাখবেন যে সবচেয়ে গুরুত্বপূর্ণ অংশটি আমি উপস্থাপনার আক্রমণকারীদের বজায় রাখার প্রয়োজনীয়তার বিষয়ে উপরে বলেছিলাম। সাধারণত অ্যালগরিদম থাকা যথেষ্ট নয় যা পারমাণবিকভাবে গাছের মাঝখানে পরিবর্তন করে। কেন? উদাহরণস্বরূপ: আপনার কাছে এমন একটি পাঠক থ্রেড থাকতে পারে যা গাছটির প্রাক-অর্ডার ট্রভারসাল করার প্রক্রিয়াধীন রয়েছে। আপনি যদি বর্তমানে নোডের পূর্বপুরুষের কোনও নোড সংশোধন করেন তবে তারা পূর্ব শর্তগুলি বাতিল করতে যাচ্ছেন যে তারা ভেবেছিল তারা কার্যকর করেছে। আপনার পরিবর্তনটি করার আগে যেমন ছিল ঠিক তেমনভাবে ডেটা স্ট্রাকচারের সাথে পাঠককে কাজ করতে সক্ষম হওয়া প্রয়োজন, বা আপনি নিজের পরিবর্তনটি করার পরে ঠিক তেমনই হবে। এর মাঝে কিছু নয়।
ও ( এল ও জি)( এন) )ও ( এন))