www.wikidata.uk-ua.nina.az
Cya stattya mistit perelik posilan ale pohodzhennya tverdzhen u nij zalishayetsya nezrozumilim cherez praktichno povnu vidsutnist vnutrishnotekstovih dzherel vinosok Bud laska dopomozhit polipshiti cyu stattyu peretvorivshi dzherela z pereliku posilan na dzherela vinoski u samomu teksti statti U Vikipediyi ye statti pro inshi znachennya cogo termina Stek znachennya Stek angl stack stos stis v informatici ta programuvanni riznovid linijnogo spisku struktura danih yaka pracyuye za principom disciplinoyu ostannim prijshov pershim pishov LIFO angl last in first out Vsi operaciyi napriklad vidalennya elementa v steku mozhna provoditi tilki z odnim elementom yakij mistitsya na verhivci steka ta buv uvedenij v stek ostannim Stek mozhna uyaviti yak stopku tarilok z yakoyi mozhna vzyati verhnyu i na yaku mozhna poklasti verhnyu tarilku Insha nazva steka magazin za analogiyeyu z principom roboti magazina v avtomatichnij zbroyi Zmist 1 Operaciyi zi stekom 2 Organizaciya v pam yati komp yutera 3 Prikladi zastosuvannya 4 Realizaciya bazovih algoritmiv 5 Div takozh 6 LiteraturaOperaciyi zi stekom Redaguvati nbsp Vikonannya operacij push ta pop nbsp Priklad vikonannya operacij zi stekom push zashtovhnuti element element dodayetsya v stek ta rozmishuyetsya v jogo verhivci Rozmir steka zbilshuyetsya na odinicyu Pri perevishenni granichnoyi velichini rozmiru steka vidbuvayetsya perepovnennya steka angl stack overflow pop vishtovhnuti element povertaye element z verhivki steka Pri comu vin vidalyayetsya zi steka i jogo misce u verhivci steka zajmaye nastupnij za nim vidpovidno do pravila LIFO a rozmir steka zmenshuyetsya na odinicyu Pri namaganni vishtovhnuti element zi vzhe pustogo steka vidbuvayetsya situaciya nezapovnenist steka angl stack underflow Kozhna z cih operacij zi stekom vikonuyetsya za fiksovanij chas O 1 i ne zalezhit vid rozmiru steka Dodatkovi operaciyi prisutni ne u vsih realizaciyah steka isEmpty perevirka nayavnosti elementiv u steku rezultat istina true koli stek porozhnij isFull perevirka zapovnenosti steka Rezultat istina koli dodavannya novogo elementu nemozhlive clear zvilniti stek vidaliti vsi elementi top otrimati verhnij element bez vishtovhuvannya size otrimati rozmir kilkist elementiv steka swap pominyati dva verhnih elementi miscyami Organizaciya v pam yati komp yutera RedaguvatiStek mozhna organizuvati yak masiv abo mnozhinu komirok u pevnij dilyanci pam yati komp yutera z dodatkovim zberigannyam she j vkazivnika na verhivku steka Zashtovhuvannya elementa v stek zbilshuye adresu vkazivnika vishtovhuvannya elementa zmenshuye yiyi Takim chinom adresa vkazivnika zavzhdi vidpovidaye komirci masivu v yakij zaraz mistitsya verhivka steka Bagato procesoriv EOM mayut specializovani registri yaki vikoristovuyutsya yak vkazivniki na verhivku steka abo vikoristovuyut deyaki z registriv zagalnogo vzhitku dlya ciyeyi specialnoyi funkciyi v pevnih rezhimah adresaciyi pam yati Prikladi zastosuvannya RedaguvatiKalkulyatori stekovi mashini en de zapis viraziv organizovano v inversnij polskij notaciyi vikoristovuyut stek dlya zberezhennya danih obchislen Prikladom vikoristannya stekovoyi mashini ye programa UNIX dc Isnuyut steko oriyentovani movi programuvannya Forth PostScript yaki vikoristovuyut stek yak bazovu strukturu danih pri vikonanni bagatoh operacij arifmetichnih logichnih vvodu vivodu tosho Steko oriyentovanimi ye deyaki z virtualnih mashin napriklad virtualna mashina Java Kompilyatori mov programuvannya mozhut vikoristovuvati stek dlya peredavannya parametriv u procesi vikliku pidprogram procedur ta funkcij inshim poshirenim sposobom peredavannya ye registri Specializovanij stek vikoristovuyetsya takozh dlya zberezhennya adres povernennya z pidprogram Realizaciya bazovih algoritmiv RedaguvatiNa movah programuvannya visokogo rivnya stek mozhna realizuvati za dopomogoyu masivu ta dodatkovoyi zminnoyi Dlya zberigannya elementiv steka rezervuyetsya masiv S 1 n pevnogo rozmiru ta dodatkova zminna top S yaka bude zberigati indeks verhivki steka Operaciyi push ta pop todi mozhna zapisati tak bez perevirki na perepovnennya ta nezapovnenist b PUSH b S x 1 top S top S 1 zbilshennya indeksu na 12 S top S x zapis novogo elementa u verhivku steka b POP b S 1 top S top S 1 zmenshennya indeksu na 12 b return b S top S 1 povernennya kolishnoyi verhivki stekaPriklad realizaciyi steka na movi C za dopomogoyu masivu template lt class T gt class StackOnArray private int top int size T arr void resizeAndCopy T valueArr new T size for int i 0 i lt top i valueArr i arr i delete arr arr valueArr public StackOnArray top 0 size 10 arr new T size StackOnArray delete arr void push T value if top gt size size 2 resizeAndCopy arr top value top public T pop T result T if isEmpty top result arr top if top lt size 3 size size 2 3 resizeAndCopy return result bool isEmpty return top 0 int getSize return size Div takozh RedaguvatiCherga Cherga z prioritetom Spisok struktur danih Forth PostScript poshireni stekovi movi programuvannya Literatura RedaguvatiKormen Tomas Lejzerson Charlz Rivest Ronald Stajn Kliford 2019 Vstup do algoritmiv vid 3 K I S ISBN 978 617 684 239 2 nbsp Ce nezavershena stattya pro strukturi danih Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Otrimano z https uk wikipedia org w index php title Stek amp oldid 36285413