Várakozás a java számára, java programozás, android

A Java-sor. elmélet

Az adatszerkezet, amelyet az informatikai sorban hívnak, némileg hasonlít egy veremhez, de a sorban az első beillesztett elem kerül először. (FIFO, First-In-First-Out), miközben a veremben láttuk, hogy az utolsó elemet (a LIFO-adatok megszervezésének módját, a Last-In-First-Out-t) el kellett távolítani.

A sor ugyanolyan elven működik, mint bármelyik sor a filmben (az a személy, aki először bejött, először eléri a jegyiroda és jegyet vásárol). Ennek megfelelően az, aki az utolsó sorba kerül, végül megvásárolja a jegyet (vagy nem vásárolja meg, ha az összes jegy elfogyott).

A várakozási sor ugyanaz a segédeszköz a programozó számára, mint a verem. Ezeket arra használják, hogy szimulálják a banki ügyfelek várakozásának valódi helyzetét, a repülőgépek távozását vagy az interneten keresztül történő adatátvitelt.

Hol használják a sorokat?

Számítógépe (és az interneten) operációs rendszerében különböző sorok láthatatlanul teljesítik feladataikat.

Például egy nyomtatási sorban a dokumentumok várják a nyomtató kiadását. A billentyűzetről bevitt adatok szintén a sorban vannak tárolva.

A sor végrehajtása

Mutassuk be a sorunkat. A sor első tétele a Front, az utolsó elem a sorban a hátsó. A sorunk alapja klasszikus tömb lesz.

Várakozás a java számára, java programozás, android

Két alapvető művelet egy sorral: egy elem beillesztése a sor végén és az elem eltávolítása a sor elejétől.

Az elem beillesztésének grafikus ábrázolása (beillesztési szám: 7):

Várakozás a java számára, java programozás, android

Távolítsa el az elemet a sor elejétől (321):

Várakozás a java számára, java programozás, android

Érdemes megfontolni egy olyan jelenséget, mint a ciklikus átvitel. Új elem beillesztésekor az elülső marker felfelé halad magasabb indexek felé. Elemek törlésekor a hátsó jelző is eltolódik. A probléma az, hogy még akkor is, ha üres cellák vannak a tömb elején, ahonnan az elemeket eltávolították, az új elemet nem fogják beilleszteni, mert a hátsó markernek sehol sem kell tovább mennie. Mutassuk meg ezt a helyzetet:

Várakozás a java számára, java programozás, android

Annak érdekében, hogy megoldja ezt a sorban álló problémát, amelyben szabad cellák vannak, az elülső és a hátsó markerek a tömbhatár kezdetére lépnek, amikor eléri a határt. Ez az adatszerkezet körkörös várakozási sor (vagy körkörös puffer).

Várakozás a java számára, java programozás, android

Java sor példája

A sorrendet a tömb alapján valósítjuk meg. A változók deklarálása és inicializálása:

Kapcsolódó cikkek