Radix Sort Sort ဆိုသည်မှာ (n) သည် (n) ကို linear အချိန်နှင့်အတူဘုံ sorting algorithm ဖြစ်ပါတယ်။ ၎င်းသည်ဒြပ်စင်များနှင့်နှိုင်းယှဉ်ခြင်းနှင့်အထူးသဖြင့်အပြုသဘောဆောင်သောကိန်းဂဏန်းများကိုလုပ်ဆောင်ရန်သင့်လျော်သောဒြပ်စင်များကိုနှိုင်းယှဉ်ခြင်းနှင့်ခွဲဝေချထားပေးခြင်းများပြုလုပ်ရန်ဖြစ်သည်။ ဤဆောင်းပါးတွင် PHP တွင် Cardinal Sorting Sorting ၏အကောင်အထည်ဖော်မှုအဆင့်များကိုအသေးစိတ်လေ့လာပြီး၎င်း၏အချိန်ရှုပ်ထွေးမှုကိုဆန်းစစ်ပါမည်။
Cardinal sorting ၏အခြေခံအယူအဆမှာဒြပ်စင်များကိုအကန့်အသတ်ဖြင့်ခွဲထားရန်ဒြပ်စင်များကိုခွဲထားရန်ဖြစ်သည်။
Cardinal sorting ကိုအကောင်အထည်ဖော်ခြင်းကိုအောက်ပါအဆင့်များခွဲခြားနိုင်သည်။
<span class="fun">function radixsort (array $ ar arr): Array {</span>
Cardinal Sort ၏အချိန်သည် Sorted Elements မှခွဲထားသည့်ဒြပ်စင်၏နံပါတ်နှင့်ပုံးအရေအတွက်နှင့်ပုံးအရေအတွက်အပေါ်မူတည်သည်။ ၎င်း၏ရှုပ်ထွေးမှုမှာအို (D * (n +)) ဖြစ်သည်။ အဆိုးဆုံးအမှု၌ D နှင့် K သည် (2 * * n) တွင်အချိန်ရှုပ်ထွေးမှုနှင့်တန်းတူဖြစ်သည်။ သို့သော် Cardinal Sorting ၏အမှန်တကယ်စွမ်းဆောင်ရည်သည်အထူးသဖြင့်အချက်အလက်များပမာဏကြီးမားသည့်အခါ၎င်း၏ Spatial overhead ကိုလည်းစဉ်းစားရန်လိုအပ်သည်။
ဤဆောင်းပါးသည် Cardinal Sorting Sorting Sorting လုပ်ငန်းစဉ်ကိုမိတ်ဆက်ပေးပြီးအချိန်ကိုရှုပ်ထွေးစေသည်။ Cardinal Sorting သည်အချိန်ရှုပ်ထွေးမှုသည်အချိန်ရှုပ်ထွေးမှုနှင့်နီးကပ်စွာရှိနေသော်လည်း၎င်းတွင် Spatial Complematity ရှိပြီးအနှုတ်လက္ခဏာများနှင့်ဆက်ဆံရာတွင်နောက်ထပ်အပြောင်းအလဲတစ်ခုလိုအပ်သည်။ ဤအချက်အပေါ် အခြေခံ. ၎င်းသည်အလယ်အလတ်ဒေတာအရွယ်အစားနှင့်လုံလောက်သောမှတ်ဉာဏ်ရှိသောပတ်ဝန်းကျင်အတွက်သင့်တော်သည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်သင့်လျော်သော sorting algorithm ကိုသတ်သတ်မှတ်မှတ်လိုအပ်ချက်များနှင့်အညီရွေးချယ်နိုင်သည်။