Operasi asas baris gilir dalam struktur data

PHPz
Lepaskan: 2023-09-17 08:53:01
ke hadapan
1204 orang telah melayarinya

Queue ialah koleksi jenis data yang berbeza dan bahagian penting dalam struktur data disisipkan dan dipadamkan dalam susunan tertentu. Dalam tutorial ini, kita akan belajar tentang operasi asas baris gilir.

Apakah baris gilir dalam struktur data?

Baris gilir ialah struktur data linear, serupa dengan baris gilir dalam kehidupan sebenar. Anda semua telah berada dalam barisan di sekolah, di kaunter bil atau di mana-mana sahaja, dan orang yang pertama masuk akan menjadi yang pertama keluar dari barisan. Begitu juga, baris gilir dalam struktur data juga mengikut prinsip masuk dahulu keluar dahulu, yang mentakrifkan masuk dahulu, keluar dahulu. Elemen yang dimasukkan ke dalam baris gilir terlebih dahulu akan ditamatkan dahulu berbanding elemen yang lain.

Barisan mempunyai dua titik akhir dan terbuka kepada kedua-dua hujung.

  • Depan- Ini adalah penghujung baris gilir di mana elemen dialih keluar.

  • after- Ini adalah penghujung baris gilir di mana elemen itu dimasukkan.

Operasi asas baris gilir dalam struktur data

Boleh dilaksanakan menggunakan tatasusunan satu dimensi, penunjuk, struktur dan senarai terpaut. Pustaka C++ mengandungi pelbagai fungsi terbina dalam yang membantu menguruskan baris gilir, yang operasinya hanya berlaku pada bahagian hadapan dan bahagian belakang.

Sintaks untuk mengisytiharkan baris gilir

queue queue_name
Salin selepas log masuk

Contoh

queue q queue s
Salin selepas log masuk

Operasi baris gilir asas

Operasi baris gilir yang paling berguna dalam C++ adalah seperti berikut -

  • pop()- Ia mengalih keluar elemen hadapan baris gilir.Tatabahasa-queue_name.pop();

  • push()-(): Digunakan untuk memasukkan elemen pada permulaan atau akhir belakang baris gilir.Syntax-queue_name.push(data_value);

  • front()-(): Semak atau kembalikan elemen di hadapan baris gilir.Tatabahasa-queue_name.front();

  • size()- digunakan untuk mendapatkan saiz baris gilir.Syntax-queue_name.size();

  • kosong()- Ia menyemak sama ada baris gilir kosong. Mengembalikan nilai Boolean berdasarkan syarat.Syntax-queue_name.empty();

push() kod fungsi.

#include  #include using namespace std; int main() { queue q; //initializing queue q.push(4); //inserting elements into the queue using push() method q.push(5); q.push(1); cout<<"Elements of the Queue are: "; while(!q.empty()) { cout<
        
Salin selepas log masuk

Output

Elements of the queue are: 451
Salin selepas log masuk

Dalam contoh di atas, kami mencipta baris gilir q dan memasukkan elemen ke dalamnya menggunakan fungsi push(), yang memasukkan semua elemen ke bahagian belakang.

Gunakan fungsi empty() untuk menyemak sama ada baris gilir kosong Jika tidak, baris gilir akan mengembalikan elemen hadapan, dan gunakan fungsi pop() untuk memadam elemen baris gilir dari hadapan.

Contoh

#include  #include using namespace std; int main() { queue q; //initializing queue q.push(4); //inserting elements into the queue using push() method q.push(5); q.push(1); cout<<"Elements of the Queue are: "; while(!q.empty()) { cout<
        
Salin selepas log masuk

Output

size of queue is : 451
Salin selepas log masuk

Contoh fungsi baris gilir kosong().

#include  #include using namespace std; int main() { queue q; //declaring string type of queue q.push("cpp"); //inserting elements into the queue using push() method q.push("Java"); q.push("C++"); if(q.empty()) //using empty() function to return the condition cout<<"yes, Queue is empty"; else cout<<"No, queue has elements"; return 0; }
Salin selepas log masuk

Output

No queue has elements
Salin selepas log masuk

KESIMPULAN

Queue boleh menyimpan elemen integer dan rentetan. Dalam struktur data, terdapat baris gilir tambahan, dipanggil baris gilir keutamaan, yang mempunyai keutamaan untuk semua elemen baris gilir.

Saya harap tutorial ini dapat membantu anda memahami maksud baris gilir dalam struktur data.

Atas ialah kandungan terperinci Operasi asas baris gilir dalam struktur data. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!