ဖွဲ့စည်းခြင်း, ကောလိပ်နှင့်တက္ကသိုလ်များ
သည် "Pascal" အတွက်ခင်းကျင်း။ Array ကိုအပေါ် Program ကို "Pascal"
ပရိုဂရမ်းမင်းအတွက်အတိုးနှင့်အတူနှစ်စဉ်နှစ်တိုင်းတိုးပွားလာနေသည်။ သငျသညျအဖှဲ့အစညျးမြားကို C ++ ကဲ့သို့သော programming language ကိုအပေါ်လုပ်နေတာအလောင်းအစားအရေးအသားအစီအစဉ်များအတွက်အထူးပြုလျှင်, ကျောင်းများနှင့်ကောလိပ်များအတွက်, ကျောင်းသားများသည် "စကယ်" ကိုမိတ်ဆက်ကြသည်။ နှင့်ဘာသာစကားသဘောပေါက်နားလည်နိုင်စွမ်း၏အခြေခံပေါ်မှာဆော့ဖျဝဲ Delphi ဆော့ဖ်ဝဲကိုအသုံးပြုခြင်းမှတဆင့် programming ကိုစတင်ပါ။ ဒါဟာချက်ချင်း data တွေကိုပရိုဂရမ်းမင်းဘာသာစကားသည်သူ၏စိတ်ကူးစိတ်သန်းတို့၏ပေါ်ထွန်းခြင်းများအတွက်ကြီးမားတဲ့အာကာသများကိုသတိပြုသင့်ပါတယ်။ "Pascal" ဘာသာစကားကို အသုံးပြု. အခြေခံပရိုဂရမ်းမင်းသဘောတရားများနှင့်အတူရရှိနိုင်ပါသည်လျှင်, Delphi full-စုံတဲ့ program တစ်ခုရေးဖို့ပြီးသားဖြစ်နိုင်ပါတယ်။ ထိုအစာအရေးအသားအစီအစဉ်များအတွက်အတော်လေးအရေးပါတဲ့အခန်းကဏ္ဍတစ်ခါတစ်ရံတွင် Array ကို "Pascal" ဆုံးဖြတ်ချက်တစ်ခုကြာပါသည်။
၏ရှေ့မှောက်တွင် အလွန်များပြားတဲ့ မတူညီတဲ့ variable တွေကို
တစ်ဦးတည်းသာတန်ဖိုးကို၏ရှေ့မှောက်တွင်ဖြင့်သွင်ပြင်လက္ခဏာထားတဲ့မတူညီတဲ့ variable တွေကို၏အတော်လေးတွေအများကြီးအဆိုပါ programming language ကို။ သူတို့တစ်တွေအချို့သောအမျိုးအစားရှိခြင်းတစ်ခုတည်းတန်ဖိုးကိုသိုလှောင်နိုင်စွမ်းရှိပါတယ်။ ခြွင်းချက်တခုကို string ကို variable တွေကိုဖြစ်ကြသည်။ သူတို့ကအရာများအတွက်ဇာတ်ကောင်အမျိုးအစားဝိသေသဒေတာ၏တစ်ဦးစုဆောင်းမှုဖြစ်ပါတယ်။ သို့သော်ဤ variable တွေကိုများသောအားဖြင့်ရာထူး၏သီးခြားတန်ဖိုးကိုစဉ်းစားနေကြသည်။
ဒါဟာကွန်ပျူတာသုံးပြီး, သင်သိသိသာသာအချက်အလက်များ၏ကြီးမားသော volumes ကိုဆက်စပ်သောတိကျတဲ့အလုပ်လုပ်ဆောင်ပေးဖို့အချိန်ကိုလျှော့ချနိုင်သည်ကိုအဘယ်သူမျှမလျှို့ဝှက်ချက်ပါပဲ။ သို့သော်ပုဂ္ဂိုလ်တစ်ဦးအမျိုးအစားများကိုလူသိများကြပြီသူတို့သာ variable တွေကိုအသုံးပြုခြင်းအားဖြင့်, သင်မှတ်ဉာဏ်၌သင်တို့၏အလုပ်ကိုသိမ်းဆည်းခြင်းနှင့်အတန်း၏ကြီးမားသောအရေအတွက်ကမဆံ့သောဒေတာများကိုကိုင်တွယ်နိုင်မလဲ? လုပ်ငန်းများလှုပ်ရှားမှုမဆိုလယ်ပြင်၌အတော်လေးဘုံဖြစ်ကြသည်။
သဘာဝကျကျ, ကသင့်ရဲ့ပန်းတိုင်များကိုပြီးမြောက်ချင်သော variable တွေကိုများစွာမိတ်ဆက်အမြဲဖြစ်နိုင်ပါတယ်။ သူတို့ကိုအချို့သောတန်ဖိုးများကိုဆုံးဖြတ်ရန်အဘို့လည်းဖြစ်နိုင်ပါတယ်။ ဒါပေမယ့်အစီအစဉ်၏ code ကိုသာတိုးပွားစေပါလိမ့်မယ်။ ဒါဟာရှိပါတယ်ထားတဲ့ code ကိုဖတ်ရန်ခက်ခဲသည် ကြီးမားသောအရေအတွက်က အတန်း၏။ သငျသညျအမှားများကိုတွေ့ရှိရန်လိုအပ်ပါတယ်အထူးသဖြင့်အခါ။
ထို့ကြောင့်အဆိုပါပရိုဂရမ်ထိုကဲ့သို့သောမေးခွန်းတစ်ခုစဉ်းစားပါပြီ။ ယနေ့အထိတီထွင်ခဲ့ကြသောသူတို့ဘာသာစကားများအတွက်, ကိုယ်နှိုက်အတွက်အချက်အလက်များ၏ကြီးမားသောပမာဏသိုလှောင်နိုင်စွမ်းပေး variable တွေကိုရှိပါတယ်ဒါကြောင့်ဖြစ်ပါသည်။ သည် "Pascal" တွေအများကြီးထဲမှာခင်းကျင်းပရိုဂရမ်းမင်းဖို့ချဉ်းကပ်မှုအတွက်ပြောင်းလဲခဲ့ပါသည်။ ဒါကြောင့်တစ်ဦးပရိုဂရမ်းမင်းဘာသာစကားမှာအရေးပါတဲ့ variable ကိုစဉ်းစားသည်။
Array ကိုအသုံးပြုခြင်းသိသိသာသာ code တွေရဲ့ပမာဏကိုလျှော့ချနိုင်ပါတယ်
ဤဝေါဟာရကိုဝိသေသများ၏အရာတစျခုအမျိုးအစားအတွက်ဒေတာတစ်ခုအမိန့်ထုတ် sequence ကိုဖွက်ထားပေးသည်။ ထို့အပြင်ဤဒေတာတစ်ခုတည်းနာမကိုအမှီဖြစ်ကြသည်။ အဘိဓါနျ, ကာတွန်းနှင့်ပိုပြီး: ဒါဟာချက်နှင့်အဓိပ္ပါယ်အများကြီးကို real-world objects များကိုကိုက်ညီစေခြင်းငှါလည်းသတိပြုသင့်ပါတယ်။ သို့သော်စားပွဲတစ်ဦးကြင်ကြင်နာနာအဖြစ်ကိုယ်စားပြုထားတဲ့ "Pascal" သို့အရှိဆုံးရိုးရှင်းသောခင်းကျင်း။ တစ်ခုချင်းစီကိုတစ်ဦးချင်းစီကလာပ်စည်းများထဲမှ variable ကိုဖြစ်ပါတယ်။ ကိုသြဒီနိတ်အသုံးပြုခြင်းကြောင့်တစ်ဦးစုစုပေါင်းစားပွဲပေါ်မှာကြာသော variable ကိုရာထူးသတ်မှတ်နိုင်ပါတယ်။
တဦးတည်းရှုထောင်ခင်းကျင်းခြင်းဖြင့်အဘယ်အရာကိုဆိုလိုပါသလဲ?
အရိုးရှင်းဆုံး linear ကြောင်းကိုတစားပွဲဖြစ်ပါတယ်။ ဒီစစ်ခင်းကျင်းထဲမှာ, တည်နေရာ parameter သည်ကိုဆုံးဖြတ်ရန်အလို့ငှာတစ်ဦးတည်းသာအရေအတွက်ကညွှန်ပြရန်လုံလောက်သောဖြစ်ပါတယ်။ ပိုမိုရှုပ်ထွေး Array ကိုသူတို့ရဲ့အခြေခံပေါ်မှာဖွဲ့စည်းထားပါသည်။
နံပါတ်များထုံးစံအမျိုးအစားရှိနိုငျသော variable တွေကိုများမှာကဲ့သို့ပင်။ အကွာအဝေးကိုညွှန်းကအမျိုးအနွယ်ကိုပိုမိုမြင့်မားဆုံးကိုမဖွစျနိုငျကွောငျးကိုနားလည်သဘောပေါက်ရန်လိုအပ်ပေသည်။ အဆိုပါစစ်ခင်းကျင်းသောဒြပ်စင်ရှိသည်သောအမျိုးအစား, လုံးဝမဆိုရှိနိုင်ပါသည် - စံသို့မဟုတ်ယခင်ကဖော်ပြထားဖြစ်စေ။ အဆိုပါရွေးချယ်မှုကိုတစ်ဦးအထူးသဖြင့်ပြဿနာကိုဖြေရှင်းရန်လိုအပ်ကြောင်းအပေါ်မူတည်ပါလိမ့်မယ်။
ဘယ်လို linear ခင်းကျင်း၏ဖော်ပြချက်သနည်း
ဒါဟာတိုက်ရိုက် "Pascal" အတွက်တဦးတည်းရှုထောင် Array ကိုဖော်ပြရန်ဖြစ်နိုင်ပါတယ်။ ဒီအထူးသဖြင့်လုပ်ထုံးလုပ်နည်းအဘို့လိုအပ်သောအထူးအပိုင်းအတွက်အမှုကိုပြုရမည်ဖြစ်သည်။
အောက်ပါကုဒ်ကိုရိုက်ထည့်ပါ "Pascal" ဖို့ခင်းကျင်းကိုဖော်ပြရန်ဖို့ဘယ်လိုနားလည်ရန်အလို့ငှာ:
- var
- S က, VV: Array [5..50] ရီးရဲလ်ငျ,
- K သည်: Integer ၏ Array [ 'ကို C' ' .. ' 'R ကို'];
- Z ကို: [-10..10] စကားလုံးရဲ့ Array;
- အီး: ရီးရဲလ်၏ Array [3..30] ။
ဒီဥပမာထဲမှာ, variable တွေကိုက S, VV နဲ့ T အစစ်အမှန်ဖြစ်သောသူတို့အားနံပါတ်များ, တစ်ခုခင်းကျင်းသည်။ အဆိုပါ variable ကိုဇာတ်ကောင်အမျိုးအစားနှင့်ယင်းဒြပ်စင်အောက်မှာပုန်းအောင်းနေဖြင့်။ ဘယ်ကိန်းမှာရှိပါတယ်။ အဆိုပါစစ်ခင်းကျင်း Z ကိုခုနှစ်တွင်အရေအတွက်ရသောနှုတ်ကပတ်တော်အမျိုးအစားကိုသိမ်းဆည်းထား။
တစ်ခုခင်းကျင်းနှင့်အတူအလုပ်လုပ်ကိုင်သည့်အခါသုံးနိုငျသောလုပ်ရပ်များအနက်ကိုသင်တာဝနျကိုရွေးနိုင်သည်။ သူကတစ်ဖွဲ့လုံးကတစျခုလုံးကိုစားပွဲပေါ်မှာအကြောင်းမဲ့နိုင်ပါသည်။ ဥပမာအားဖြင့်, S ကို: = VV ။ သို့သော်ထိုသို့တာဝန်ကိုစစ်ဆင်ရေးတိကျတဲ့အမျိုးအစားရှိပါတယ်ရာကိုသာခင်းကျင်း "Pascal" အကြောင်းမဲ့စေခြင်းငှါနားလည်ရန်လိုအပ်ပေသည်။
တခါမှာတစျခုလုံးကိုခင်းကျင်းဖော်ထုတ်နိုင်သောအဘယ်သူမျှမကပိုစစ်ဆင်ရေး။ သို့သော်သင်ကတခြားကဲ့သို့တူညီသောနိယာမအပေါ်ဒြပ်စင်နှင့်အတူအလုပ်လုပ်နိုင် ချုပ်နံပါတ်များကို တစ်ဦးအချို့သောအမျိုးအစားရှိခြင်း။ တစ်ဦးအထူးသဖြင့် parameter သည်မှအယူခံနိုင်ရန်အတွက်ကြောင့်စစ်ခင်းကျင်း၏အမည်ကိုသတ်မှတ်ရန်လိုအပ်ပေသည်။ အသုံးပြုခြင်းမှတဆင့် စတုရန်းကွင်းခတ်၏ လိုချင်သောပစ္စည်းကို၏ဝိသေသဖြစ်သော, အညွှန်းကိန်းဆုံးဖြတ်ရန်လိုအပ်သည်။ ဥပမာ: K သည် [12] ။
သည်အခြား variable တွေကို၏ခင်းကျင်းထဲကနေအဓိကခြားနားချက်များ
စားပွဲ၏အစိတ်အပိုင်းများအကြားအခြေခံခြားနားချက်ကွင်းခတ်ထဲမှာကအညွှန်းကိန်းရဲ့တန်ဖိုးကို, ဒါပေမယ့်လည်းဆန္ဒရှိတန်ဖိုးကိုဖို့ဦးဆောင်လမ်းပြပါလိမ့်မယ်အရာတစ်ခုစကားရပ်, မသာမကယ်မလွှတ်ရန်ဖြစ်နိုင်ကြောင်းရိုးရှင်းသော variable တွေကိုအဖြစ်ထည့်သွင်းစဉ်းစားစေနိုင်ပါသည်။ အောက်မှာဖေါ်ပြတဲ့အတိုင်းဖြေရှင်းသွယ်ဝိုက်တဲ့ဥပမာတခုဖြစ်နိုင်သည် V ကို [K သည်] ။ အဆိုပါ variable ကိုငွေကျပ်အရှင်တယောတန်ဖိုးကိုကြာပါသည်။ ဒီကနေသင်သံသရာဖြည့်သောအခါ, ဖြစ်စဉ်ကိုသုံးပါနှင့်စစ်ခင်းကျင်း print ထုတ်နိုင်မအောက်ပါအတိုင်း။
အဖှဲ့အစညျး၏ဤပုံစံကိုသူတို့အစုလိုက်အပြုံလိုက်ဂုဏ်သတ္တိများဖို့လုံလောက်တဲ့အနီးကပ်ဖြစ်ကြောင်း string ကို variable တွေကို, အဘယ်သူသည်ချာလိတ်အမျိုးအစား၏အမှု၌တွေ့ရှိနိုင်ပါသည်။ သို့သော်ကွဲပြားခြားနားမှုရှိပါတယ်။ အောက်မှာဖေါ်ပြတဲ့အတိုင်းသူတို့နေသောခေါင်းစဉ်:
- string variable တွေကိုအမြဲတမ်း screen နဲ့ပုံနှိပ်ပေါ်ကီးဘုတ်ကနေဝင်ကြ၏နိုင်ပါသည်။
- string variable တွေကိုအရှည်ကန့်သတ်ထားပါသည်။ သငျသညျ 255 အများဆုံးသင်္ကေတရိုက်ထည့်နိုင်ပါတယ်။ ဒါဟာအရေးပါတဲ့အသံအတိုးအကျယ်ခင်းကျင်း 64 kb စဉ်းစားသည်။
မည်သည့်နည်းလမ်းများလျှောက်ထားခြင်းအားဖြင့် screen ပေါ်မှာခင်းကျင်းဒေတာဆင်းသက်လာဘယ်သို့ရနိုင်သနည်း
အာရုံစူးစိုက်မှု Display ရဲ့အပေါ်နည်းလမ်းခင်းကျင်း output ကိုအကြောင်းအရာပေးဆောင်ရပါမည်။ အများအပြားကသူတို့ဖြစ်ကြသည်။
- Writeln (က [1] တစ်ဦးက [2], တစ်ဦးက [3]) ။ ဒီဥပမာ, စရိုက်သော်လည်း, တဦးတည်းတစ်ဦးချင်းစီတဦးချင်းဒြပ်စင်မွေးရာပါစားပွဲပေါ်မှာတိုက်ရိုက်လျှောက်ထားနိုင်ပါသည်ဘယ်လိုပြသနိုင်ခဲ့သည်။ အားသာချက်များ၏သို့သော်အချို့ဒီမှာရိုးရှင်းသော variable တွေကို, မမြင်နိုင်ဖို့ဘာသာစကားမှာ Array ကို "Pascal က" ။
- Program ကို A1;
var B ကို: Integer ၏ Array [1..10];
K သည်: Integer;
အစပြု
K သည်များအတွက်: = 1 10 စေရန် Do {ဒီအဖွဲ့ကသံသရာ parameter သည်စုစည်း}
Readln (က [K သည်]); {ကီးဘုတ် အသုံးပြု. တစ်ဦးက [ကျွန်မ] ဖြစ်ပေါ်ရန်အုပ်ချုပ်ခွင့်ရ}
K သည်များအတွက်: = 1 10 Downto Do {စားပွဲတစ်ခုစာရင်းပြောင်းပြန်နိုင်ရန်အတွက်ရှိပါသည်}
write (က [K သည်] '' VVV ')
အဆုံး။
"Pascal" အတွက် Array ကိုအပေါ်ထိုကဲ့သို့သောပရိုဂရမ်ကုဒ်သင်ပြောင်းပြန်နိုင်ရန်အတွက်တန်ဖိုးများများအားပြန်လည်စီစဉ်ခြင်း, သူတို့ကို print ထုတ်, 10 နံပါတ်များကိုရိုက်ထည့်ဖို့ခလုတ်ကိုသုံးနိုင်သည်ကိုမည်သို့ပြသသည်။ တူညီတဲ့အစီအစဉ်ကို variable တွေကိုအရေအတွက်များတဲ့အစားတစ်ခင်းကျင်းနှင့်အတူပြန်လည်ပြင်ဆင်ရေးလျှင်, code ကိုအလွန်တိုးတက်ဖြစ်လိမ့်မည်။ ဒါဟာသိသိသာသာ program ကိုဖတ်ရှုခြင်း၏လုပ်ငန်းစဉ်ရှုပ်ထွေး။
ကြောင့် Array ကိုအသုံးပြုခြင်းမှစွမ်းရည်အတွက်တိုးလာ
ဒါဟာအညွှန်းကိန်းဒြပ်စင်များ၏စတုရန်းညီမျှဖြစ်ကြောင်းသူတို့အားတန်ဖိုးများ table ထဲမှာဖြည့်ဖို့လည်းဖြစ်နိုင်ပါသည်။ ဒါဟာအားလုံးနံပါတ်များကိုအလိုအလျောက်ထဲသို့ဝင်ခဲ့ကြပြီကိုခွင့်ပြုပါလိမ့်မယ်အရာ "Pascal" တွင်ညှို့၏ထိုကဲ့သို့သောတစ်ခုခင်းကျင်း, လုပ်လည်းဖြစ်နိုင်သည်။ သငျသညျမွငျနိုငျသကဲ့သို့, ခင်းကျင်း၏အသုံးပြုမှုကိုသိသိသာသာပရိုဂရမ်းမင်းဘာသာစကား "Pascal" ၏ဖြစ်နိုင်ခြေတိုးပွားစေပါသည်။
အပြောင်းအလဲနဲ့လိုင်းခင်းကျင်းလုပ်ငန်းများကိုအမျိုးမျိုးအတွက်အလွန်ဘုံဖြစ်ပါတယ်။ ထို့ကြောင့်ထူးဆန်းတဲ့ဘာမျှသူတို့ကောလိပ်နှင့်စာသင်ကျောင်းအတွက်လေ့လာနေသောတကယ်တော့ရှိသေး၏။ Array ကိုသယ်ဆောင်သောအခွင့်အလမ်းတွေအပြင်အလုံအလောက်ကျယ်ပြန့်ရှိပါတယ်။
နှစ်ခုရှုထောင်ခင်းကျင်းအောက်မှာအဘယ်အရာကိုဝှက်ထားသလဲ?
တဦးတည်းအနည်းငယ်လိုင်းများဖြစ်သော, ထိုကဲ့သို့သောစားပွဲတစ်ခုစိတ်ကူးနိုင်ပါတယ်။ တိုင်းတစ်ခုတည်းလိုင်းမျိုးစုံဆဲလ်တွေရှိပါတယ်။ အတန်းနှင့်ကော်လံမှတိကျတဲ့ဖြစ်ကြောင်းနံပါတ်များ - linear Array ကိုနှစ်ယောက်နှင့်အတူအမှုဖြစ်ခဲ့သည်ကဲ့သို့သောအခြေအနေမျိုးများတွင်တိကျစွာဆဲလ်များ၏အနေအထားဆုံးဖြတ်ရန်နိုင်ရန်အတွက်ကြောင့်မဟုတ်ဘဲတစ်ခုတည်းအညွှန်းကိန်းသတိပြုသင့်ပါတယ်။ ထိုသို့သောအမြင်များကို "Pascal" တွင် Two-ရှုထောင် Array ကိုအားဖြင့်သွင်ပြင်လက္ခဏာရှိပါသည်။
ဒီလိုမျိုး၏စားပွဲ၏ဖော်ပြချက်အောင်ဘယ်လိုနေသလဲ?
ဒီစားပွဲ၏တန်ဖိုးကိုစောင့်ရှောက်နိုင်ရန်အတွက်ဘာသာစကားမှာတွေ့ရှိခဲ့ကြောင်းဒေတာဖွဲ့စည်းပုံမှာ "Pascal" ဟု Two-ရှုထောင်ခင်းကျင်း 'ဟုဆိုအပ်၏။ ဒီစစ်ခင်းကျင်း၏ဖော်ပြချက်ချက်ချင်းနှစ်ခုနည်းလမ်းများ အသုံးပြု. လိမ့်မည်။
- var B ကို: Integer ၏ Array ၏ Array [1..15] [1..30];
- var B ကို: Array [1..15, 1..30] Integer ၏။
ဤအမှုကိစ္စ၌ရှိသမျှသောခုနှစ်တွင် 15 တန်းနှင့် 30 ကော်လံရှိပါတယ်တဲ့ Two-ရှုထောင်ခင်းကျင်း, ဖော်ပြသည်။ အထက်ပေးထားလျက်ရှိသောသူတို့ကိုဖော်ပြချက်, လုံးဝတန်းတူဖြစ်ကြသည်။ ဒြပ်စင်၏တစုံတယောက်သောသူသည်နှင့်အတူစတင်အလုပ်လုပ်ရန်, နှစ်ဦးကိုညွှန်းကိန်းခွဲဝေပေးသင့်သည်။ ဥပမာအားဖြင့်, တစ်ဦးက [6] [5] သို့မဟုတ်တစ်ဦးက [6,5] ။
မျက်နှာပြင် output ကိုတဦးတည်းရှုထောင်ခင်းကျင်း၏ဖြစ်ရပ်၌ရှိသကဲ့သို့နီးပါးတူညီကြလိမ့်မည်။ သငျသညျကိုသာနှစ်ဦးကိုအညွှန်းကိန်းကိုသတ်မှတ်ဖို့လိုအပ်ပါတယ်။ ကဲ့သို့သောအခြားကွဲပြားမှုအတွက်ရရှိနိုင်မဟုတျပါ, ဒါကြောင့်အချိန်ကြာမြင့်စွာကအကြောင်းပြောဆိုမလိုအပ်ပါ။
သင် sort နိုင်သည့်နေဖြင့်ပထမဦးဆုံးနည်းလမ်း
တစ်ခါတစ်ရံသင်ဒေတာ sort ဖို့လိုအပ်ပါတယ်။ ဘာသာစကားကိုအတွက်ဒီလိုလုပ်ဖို့ပညတ်တော်ဖြစ်ကြသည်။ "Pascal" sorting ယင်းစစ်ခင်းကျင်းစေနိုငျသောနှစျခု algorithms ရှိပါတယ်။ တိုက်ရိုက်ရွေးချယ်ရေးနည်းလမ်းရဲ့အဓိပ္ပာယ်ကိုလုံးဝတစ်ခုချင်းစီကို variable ကိုသံသရာစားပွဲပေါ်မှာမြှုပ်ထားခြင်းအားဖြင့်သည်အခြားတန်ဖိုးများနှင့်နှိုင်းယှဉ်ပါလိမ့်မည်, ဆိုတဲ့အချက်ကိုတည်ရှိသည်။ 15 ဂဏန်းတစ်ခုခင်းကျင်းရှိလြှငျအခွားသောစကားဖြင့်, ပထမဦးဆုံးအရေအတွက်ကို 1 သည်အခြားနံပါတ်များနှင့်အတူနှိုင်းယှဉ်လုပ်ထုံးလုပ်နည်းယူပါလိမ့်မယ်။ ဒီဥပမာအဘို့, ပထမဦးဆုံးနံပါတ်တစ်ခုထက်ထားတဲ့ သာ. ကြီးမြတ်သည့်ဒြပ်စင်ကိုတွေ့သောအခါ, ယခုအချိန်တွင်သည်အထိဖြစ်ပေါ်ပါလိမ့်မယ်။ နောက်ပိုင်းတွင်တစ်ဦးနှင့်နှိုင်းယှဉ်လျှင်အတိအကျပုံဖြစ်လိမ့်မည်။ သငျသညျအဆိုပြုထားအပေါင်းတို့၏အကြီးမြတ်ဆုံးဒြပ်စင်ကိုရှာဖွေသည်အထိဒါကြောင့်ထိုကဲ့သို့သောအချိန်ကာလမရောက်မှီတိုင်အောင်ထပ်ခါတလဲလဲပါလိမ့်မည်။ ဤနည်းလမ်းကိုပဲဘာသာစကားမှာအလုပျလုပျဖို့စတင်ခဲ့ကြတဲ့သူတွေကိုပရိုဂရမ်မာများအတွက်အလုံအလောက်ရိုးရှင်းပါသည်။
နည်းလမ်း sorting ဒုတိယစစ်ခင်းကျင်း
ဒုတိယနည်းလမ်း - တစ်ပူဖောင်း။ ဒီနည်းလမ်းရဲ့အနှစ်သာရကပ်လျက်အားလုံးတစ်ဦးနှင့်နှိုင်းယှဉ်လျှင်လည်းမရှိဆိုတဲ့အချက်ကိုတည်ရှိသည်။ ဥပမာအားဖြင့်, 1, 2, 2 နှင့် 3, 3 နဲ့ 4, ဒါပေါ်မှာ။ ဃအဆိုပါရရှိသောတန်ဖိုး sorting အခြေအနေများလုံးဝကိုက်ညီပါလိမ့်မယ်ကိစ္စတွင်ခုနှစ်, ထို့နောက်သူက, r, တစ်ခုလုံးခင်းကျင်း၏အဆုံးသို့ပြောင်းရွှေ့လိမ့်မည်။ အက်ဖ် "ပူဖောင်း" အဖြစ်ထွက်ပေါ်ခဲ့ ။ ဤသည် algorithm ကိုမှတ်မိဖို့အခက်ခဲဆုံးဖြစ်ပါတယ်။ သို့ရာတွင်ထိုသို့အလွတ်ကျက်ရန်မလိုပါ။ အဓိကအရာကုဒ်တစ်ခုလုံးဖွဲ့စည်းပုံကိုနားလည်ရန်ဖြစ်ပါသည်။ သာထို့နောက်ပရိုဂရမ်းမင်း၌ကြီးသောအထွဋ်အောင်မြင်ရန်တောင်းဆိုနိုင်ပါတယ်။
ကောက်ချက်
ငါတို့သည်သင်တို့သည် array ပါဝငျသောအရာကိုနားလည်မယ်လို့မျှော်လင့်ပါတယ်အဖြစ်သင်တိကျတဲ့တန်ဖိုးတစ်ခုကိုရှာဖွေတစ်ခုသို့မဟုတ်အထူးသဖြင့်ရည်မှန်းချက်အောင်မြင်ရန် sort နိုင်သည့်အတွက်နည်းလမ်းဖြစ်သည်။ သငျသညျအရေးပါသောနေရာအရပ်သိမ်းပိုက်ထားတဲ့အတွက်အထူးသဖြင့်ပြဿနာ "Pascal" Array ကိုဖြေရှင်းနိုင်မှရှေးခယျြခဲ့ကြလျှင်, လေ့လာဖို့သူတို့ကိုနှိုက်နှိုက်ချွတ်ချွတ်သွားကြဖို့လိုအပ်ပါတယ်။ ဒါဟာတစ်ဖွဲ့လုံးကကုဒ်အပေါငျးတို့သရိုးရှင်းဖို့အချို့သောအခြေအနေများတွင်အသုံးပြုကြသည် variable တွေကိုတစ်လုံလုံလောက်လောက်အမြောက်အများအတွက်ဘာသာစကား၏ရှေ့မှောက်တွင်ကဲ့သို့သောအကြောင်းရင်းများသာသက်ရောက်သည်။ Array ကိုအခြေခံတန်ဖိုးများဖြစ်စဉ်းစားနေကြတယ်, ရာ၏လေ့လာမှုမဖြစ်မနေဖြစ်သင့်သည်။
Similar articles
Trending Now