လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Queue သည်အပြည့်အ 0 သည်အပြည့်အ 0 ဆုံးဖြတ်ရန်အဆုံး () ကိုသုံးပါ (Queue Simulation နှင့်ပေါင်းစပ်ခြင်း)

Queue သည်အပြည့်အ 0 သည်အပြည့်အ 0 ဆုံးဖြတ်ရန်အဆုံး () ကိုသုံးပါ (Queue Simulation နှင့်ပေါင်းစပ်ခြင်း)

M66 2025-06-02

PHP တွင် အဆုံး () function ကိုများသောအားဖြင့်ခင်းကျင်း၏နောက်ဆုံး element သို့ array porceer ကိုရွှေ့ရန်အသုံးပြုသည်။ Queue ၏အကောင်အထည်ဖော်မှုနှင့်အတူပေါင်းစပ်ပြီး, ကျွန်ုပ်တို့သည် အဆုံး () function ကိုသုံးနိုင်သည်။ linear data struction တစ်ခုအနေဖြင့် Queue များသည်အချက်အလက်များကိုပထမ ဦး ဆုံး - ပထမ ဦး ဆုံး (FIFO) လမ်းအတွက်အချက်အလက်များကိုစီမံခန့်ခွဲခြင်းနှင့်လုပ်ငန်းခွင်အချိန်ဇယား, စာတိုပေးပို့ခြင်းစသည်တို့ကဲ့သို့သောကွန်ပျူတာစနစ်များတွင်ကျယ်ပြန့်စွာအသုံးပြုကြသည်

ဤဆောင်းပါးသည် PHP တွင် အဆုံး () function ကိုမည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ရှင်းပြရန် PHP တွင်မည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ရှင်းပြရန်ဤဆောင်းပါးသည် Queue သည်အပြည့်အ 0 သည်ရှိမရှိဆုံးဖြတ်ရန်အသေးစိတ်ရှင်းပြပါလိမ့်မည်။

တန်းစီဆိုတာဘာလဲ။

Queue ဆိုသည်မှာပထမ ဦး ဆုံးပထမ ဦး ဆုံးအနေဖြင့်ပထမ ဦး ဆုံးအနေဖြင့်ပထမ ဦး ဆုံး၏နိယာမကိုလိုက်နာသောဒေတာဖွဲ့စည်းပုံတစ်ခုဖြစ်သည်။ အဆိုပါတန်းစီရှိ element တွေကိုနိုင်ရန်အတွက်စီစဉ်ထားသည်နှင့်တန်းစီအတွက်ပထမ ဦး ဆုံး element ကိုပထမ ဦး ဆုံးဖယ်ရှားပစ်သည်။ Carne Queue application များတွင် Task ScheduLing, Printing Queue များ, ကွန်ယက် packets များစသည်တို့ပါဝင်သည်။

တန်းစီများ၏အခြေခံစစ်ဆင်ရေး

တန်းစီ, ဘုံအခြေခံစစ်ဆင်ရေးများတွင် -

  • Enqueue : တန်းစီ၏အဆုံးအထိဒြပ်စင်တစ်ခုထည့်သည်။

  • dequeue : element ကိုတန်းစီ၏ခေါင်းပေါ်မှာဖယ်ရှားသည်။

  • Queue သည်အချည်းနှီးဖြစ်သည်ကိုစစ်ဆေးပါ ။ တန်းစီတွင် element များရှိမရှိဆုံးဖြတ်ပါ။

  • တန်းစီသည်အပြည့်အ 0 သည်ရှိမရှိစစ်ဆေးပါ

Queue အပြည့်အ 0 ဆုံးဖြတ်ရန် အဆုံး () function ကိုမည်သို့အသုံးပြုရမည်နည်း။

အဆုံး () function သည် array ၏နောက်ဆုံး element ကိုပြန်ပို့ပြီးအတွင်းပိုင်းညွှန်ကြားချက်ကို array ၏နောက်ဆုံးအချက်ကိုညွှန်ပြသည်။ အကယ်. Array သည်အချည်းနှီးဖြစ်ပါက အဆုံး () function သည် မှားယွင်းသော အရာဖြစ်သည်။

Queue Simulation တွင်ကျွန်ုပ်တို့သည်တန်းစီ၏အမြီးဒြပ်စင်ကိုဆုံးဖြတ်ရန် အဆုံး () function ကိုသုံးနိုင်သည်။ ထို့နောက်တန်းစီသည်အပြည့်အ 0 ဆုံးဖြတ်သည်။ တိကျသောအယူအဆမှာတန်းစီပါသည့်အချက်များသည် Preset အများဆုံးစွမ်းရည်နှင့်ညီမျှသောအခါတန်းစီသည်အပြည့်အဝဖြစ်ကြောင်းကျွန်ုပ်တို့ယုံကြည်သည်။ အဆုံး () function မှတဆင့်, ငါတို့တန်းတန်း၏အမြီးမှာ element တွေရှိမရှိစစ်ဆေးနိုင်,

တန်းစီများ၏ Simulation အကောင်အထည်ဖော်မှု

အဆုံး () function ကိုအပြည့်အဝဖြေရှင်းခြင်းရှိမရှိဆုံးဖြတ်ရန်မည်သို့နားလည်ရမည်ကိုပိုမိုနားလည်ရန်အောက်ပါတို့သည်ရိုးရှင်းသော PHP ကုဒ်ဥပမာတစ်ခုဖြစ်သည်။

1 ။ Queue Class ကိုဖန်တီးပါ

 <?php

class Queue {
    private $queue = [];
    private $maxSize;

    // လမ်းဆောက်လုပ်ရေး,တန်းစီ၏အများဆုံးစွမ်းရည်ကိုသတ်မှတ်ပါ
    public function __construct($size) {
        $this->maxSize = $size;
    }

    // တန်းစီစစ်ဆင်ရေးသို့ဆက်သွယ်ပါ
    public function enqueue($item) {
        if ($this->isFull()) {
            echo "အပြည့်အ 0 တန်းတန်း,ဒြပ်စင်အသစ်များထည့်။ မရပါ!\n";
            return;
        }
        array_push($this->queue, $item);
    }

    // ထွက်ခွာစစ်ဆင်ရေး
    public function dequeue() {
        if ($this->isEmpty()) {
            echo "တန်းစီသည်အချည်းနှီးဖြစ်သည်,ဒြပ်စင်ကို ဖျက်. မရပါ!\n";
            return;
        }
        return array_shift($this->queue);
    }

    // အဆိုပါတန်းစီသည်ဗလာရှိမရှိဆုံးဖြတ်ရန်
    public function isEmpty() {
        return empty($this->queue);
    }

    // အဆိုပါတန်းစီအပြည့်အဝရှိမရှိဆုံးဖြတ်ရန်
    public function isFull() {
        // အကယ်. တန်းစီတွင်ရှိသောဒြပ်စင်အရေအတွက်သည်အများဆုံးစွမ်းရည်နှင့်ညီသည်ဆိုပါက,ပြန်လာtrue
        return count($this->queue) >= $this->maxSize;
    }

    // တန်းစီ၏အမြီးဒြပ်စင်များကိုကြည့်ပါ
    public function getLastElement() {
        return end($this->queue);
    }

    // တန်းစီ၏ contents ပုံနှိပ်ပါ
    public function printQueue() {
        print_r($this->queue);
    }
}

?>

2 ။ Queue Classes ကိုသုံးပါ

 <?php

// အများဆုံးစွမ်းရည်ကိုဖန်တီးပါ 3 ဆံပင်ကြိုးကျစ်
$queue = new Queue(3);

// တန်းစီစစ်ဆင်ရေးသို့ဆက်သွယ်ပါ
$queue->enqueue('A');
$queue->enqueue('B');
$queue->enqueue('C');

// PRINT Queue အခြေအနေ
echo "လက်ရှိတန်းစီအခြေအနေ:\n";
$queue->printQueue();

// အဆိုပါတန်းစီအပြည့်အဝရှိမရှိဆုံးဖြတ်ရန်
if ($queue->isFull()) {
    echo "အပြည့်အ 0 တန်းတန်း!\n";
} else {
    echo "တန်းစီမပြည့်စုံ。\n";
}

// အခြား element ကိုဆက်သွယ်ပါ
$queue->enqueue('D');

// PRINT Queue အခြေအနေ
echo "再次尝试入队后ဆံပင်ကြိုးကျစ်状态:\n";
$queue->printQueue();

// အဆိုပါတန်းစီအပြည့်အဝရှိမရှိဆုံးဖြတ်ရန်
if ($queue->isFull()) {
    echo "အပြည့်အ 0 တန်းတန်း!\n";
} else {
    echo "တန်းစီမပြည့်စုံ。\n";
}
?>

3 ။ code ခွဲခြမ်းစိတ်ဖြာ

  • Enqueue : array_push () function ကိုမှတစ်ဆင့်တန်းစီ၏အဆုံးမှ element အသစ်များထည့်ပါ။

  • dequeue : array_shift () function ကိုမှတဆင့် uneque ၏ခေါင်းပေါ်မှာ element ကိုဖယ်ရှားပါ။

  • Queue သည်အပြည့်အ 0 သည်ရှိမရှိဆုံးဖြတ်ပါ အကယ်. တန်းစီဒြပ်စင်အရေအတွက်သည်အများဆုံးစွမ်းရည်နှင့်ညီမျှပါကတန်းစီသည်အပြည့်အဝစဉ်းစားသည်။

  • Queue ၏အမြီးကိုကြည့်ပါ

အထက်ပါအကောင်အထည်ဖော်မှုမှတစ်ဆင့်ကျွန်ုပ်တို့သည်ရိုးရှင်းသောတန်းစီတစ်ခုကိုတုပပြီးတန်းစီသည်အပြည့်အ 0 ဆုံးဖြတ်ရန်တန်းစီ၏အမြီး၏အမြီးကိုစစ်ဆေးရန် End () function ကိုအသုံးပြုနိုင်သည်။

အကျဉ်းချုပ်

ဤဆောင်းပါးတွင် Queue သည်အပြည့်အ 0 ဆုံးဖြတ်ရန် PHP တွင် အဆုံး () function ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးသည်။ Queue Class ကို simulating အားဖြင့်ကျွန်ုပ်တို့သည်တန်းစီသည်အချည်းနှီးဖြစ်အောင်လုပ်ခြင်းကဲ့သို့သောတန်းစီ၏အခြေခံစစ်ဆင်ရေးကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုပြသသည်