এটি সম্পর্কে ভাবার বিকল্প উপায় হ'ল i
এটি পুনরায় সেট করার আগে সর্বাধিক মানটি কী হয়ে যায়। এটি, যেমন এটি দেখা যাচ্ছে, পূর্ববর্তী সাজানোর ক্রমটি কীভাবে A
অ্যালগরিদমের সঞ্চালনের সময়কে প্রভাবিত করে সে সম্পর্কে যুক্তিযুক্ত কারণটিকে এটি আরও সোজা করে তোলে ।
বিশেষত, লক্ষ্য করুন যে যখন i
এটির নতুন সর্বাধিক মান নির্ধারণ করা হয়, আসুন এটিকে এন বলুন, অ্যারেটি [A[0], ..., A[N-1]]
আরোহী ক্রমে সাজানো হয়।
সুতরাং যখন আমরা A[N]
মিশ্রণে উপাদান যুক্ত করব ?
গণিত:
ওয়েল, এটা অবস্থানে ফিট বলে দেয় । তারপর আমরা প্রয়োজন লুপ পুনরাবৃত্তিও (যা আমি বোঝাতে করব ) এটিকে সরাতে স্থাপন করতে , পুনরাবৃত্তিও এটিকে সরান স্থাপন করতে , এবং সাধারণভাবে: এন পদক্ষেপগুলি এন - 1 এন + ( এন - 1 ) এন - 2পিএনএনধাপএন- 1এন+ ( এন- 1 )এন- 2
ধাপএন( পিএন) = এন+ ( এন- 1 ) + ( এন- 2 ) + ⋯ + ( পিএন+ 1 )= 12( এন( এন+ 1 ) - পিএন( পিএন+ 1 ) )
এলোমেলোভাবে সাজানো অ্যারের জন্য, প্রতিটি জন্য distribution , on এ অভিন্ন বিতরণ করে : { 0 , 1 , … , এন } এনpএন{ 0,1,…,N}এন
E(stepsN(pN) ) =∑a =1এনপি (pN= ক )stepsএন( ক ) =∑a = 1এন1এন12(N(N+ 1 ) - ক ( এ + 1 ))=12(N(N+ 1 ) -13(N+ 1 )(N+ 2 ) ) =13(N2- 1 ) = Θ (N2)
ফলেরহবারের সূত্র বা নীচে ওল্ফ্রাম আলফা লিঙ্কটি ব্যবহার করে যোগফল দেখানো যেতে পারে।
বিপরীতভাবে সাজানো অ্যারের জন্য, সমস্ত জন্য এবং আমরা পাই:এনপিএন= 0এন
ধাপএন( পিএন) = 12এন(এন+ 1 )
ঠিক যেমন, অন্য কোনও মানের চেয়ে কঠোরভাবে বেশি সময় ।পিএন
ইতিমধ্যে সাজানো অ্যারের জন্য, এবং , নিম্ন-অর্ডার শর্তাদি প্রাসঙ্গিক হয়ে উঠবে।পিএন= এনধাপএন( পিএন) = 0
মোট সময়:
মোট সময় পেতে, আমরা সমস্ত উপরের পদক্ষেপগুলি যোগ করব । (যদি আমরা খুব সাবধান থাকি তবে আমরা অদলবদলগুলি পাশাপাশি লুপের পুনরাবৃত্তিগুলি যোগ করতাম এবং প্রারম্ভিক এবং শেষের অবস্থার যত্ন নিই, তবে বেশিরভাগ ক্ষেত্রে তারা জটিলতায় অবদান রাখছে না তা যুক্তিসঙ্গতভাবে সহজ) ।এন
এবং আবারও প্রত্যাশার লিনিয়ারিটি এবং ফাউলহাবরের সূত্র ব্যবহার করে:
প্রত্যাশিত মোট পদক্ষেপ = ই ( ∑)এন= 1এনধাপএন(পিএন) ) = ∑এন= 1এনই ( পদক্ষেপ)এন( পিএন) ) = Θ ( এন )3)
অবশ্যই, যদি জন্য কিছু কারণে করা হয় না সবসময় (যেমন অ্যারে আমরা ইতিমধ্যেই খুব সাজানো হচ্ছে কাছাকাছি এ বেরাচ্ছেন বিতরণের), তারপর এই প্রয়োজন না কেস হতে। তবে এটি অর্জনে এটি খুব নির্দিষ্ট বিতরণ নেয় !Θ ( এন 2 ) পি এনধাপএন( পিএন)Θ ( এন2)পিএন
প্রাসঙ্গিক পড়া: