Možemo li implementirati stog i red pomoću povezanog popisa?
Možemo li implementirati stog i red pomoću povezanog popisa?

Video: Možemo li implementirati stog i red pomoću povezanog popisa?

Video: Možemo li implementirati stog i red pomoću povezanog popisa?
Video: Полный курс по Next js - Изучи Nextjs за 2 часа! | React SSR +таймкоды 2024, Prosinac
Anonim

Svaki čvor ima vrijednost i a veza do sljedećeg čvora. Dvije popularne aplikacije povezani popis su stog i red . Red : Red je struktura podataka, koja koristi princip First in First Out (FIFO). Red može biti implementiran po stog , niz i povezani popis.

Sukladno tome, možemo li implementirati red pomoću povezanog popisa?

A red može biti lako implementirano korištenjem a povezani popis . U pojedinačno implementacija povezane liste , stavljanje u red se događa na repu popis a uklanjanje stavki iz reda se događa na čelu popis . Moramo zadržati pokazivač na zadnji čvor kako bismo zadržali O(1) učinkovitost za umetanje.

Nakon toga, postavlja se pitanje je li povezani popis stog? A stog je struktura podataka s određenim sučeljem i ponašanjem: elementi se mogu dodati u stog s "push" i uklanjaju se s "pop", a uklanjaju se redoslijedom Last-In-First-Out. A povezani popis je struktura podataka s određenim odnosom između elemenata u memoriji.

S obzirom na to, možemo li implementirati stog koristeći red čekanja?

Implementirati a slagati koristeći singl red . Mi su dati red strukturu podataka, zadatak je da implementirati stog koristeći samo dano red strukturu podataka. Ovo rješenje pretpostavlja da možemo pronaći veličinu red u bilo kojem trenutku. Ideja je da se novoumetnuti element uvijek drži iza red , zadržavajući isti redoslijed prethodnih elemenata.

Koje su primjene redova čekanja?

Aplikacije za red čekanja Posluživanje zahtjeva na jednom zajedničkom resursu, kao što je pisač, zakazivanje zadataka CPU-a itd. U stvarnom životu, telefonski sustavi pozivnog centra koristi redove držati ljude koji ih zovu u redu, dok predstavnik servisa ne bude slobodan. Rukovanje prekidima u sustavima u stvarnom vremenu.

Preporučeni: