Poznaj C++ w$ godziny0088

Poznaj C++ w$ godziny0088



74 Godzina 5


Last-in first-out oznacza, że ostatnia wartość położona na stos zostanie zdjęta

w pierwszej kolejności. Większość kolejek jest jak rząd w teatrze: pierwsza osoba w rzędzie wyjdzie jako pierwsza. Stos w pamięci komputera można porównać np. do stosu monet: ostatnie trzy jakie położysz, będą trzema pierwszymi, które zabierzesz. Kiedy wartość jest odkładana (ang. push) na stos to stos rośnie; kiedy wartość jest zdejmowana (ang. pop), stos maleje. Nie ma możliwości zdjęcia tacy ze stosu, bez zdjęcia tac położonych na niej.

Stos tac stanowi bardzo popularną analogię do stosu komputerowego. Jednak lepiej jest wyobrażać sobie stos jako odpowiedni ciąg komórek pamięci ustawiony „do góry nogami”. Szczyt jest tam gdzie wskazuje wskaźnik stosu.

Każda komórka stosu ma swój adres. Jeden z tych adresów jest przechowywany w rejestrze stosu. Wszystko poniżej tego adresu, nazywanego szczytem stosu, jest traktowane jako położone na stosie. Wszystko powyżej jest poza stosem. Rysunek 5.5. ilustruję tę zasadę.

Rysunek 5.5

Wskaźnik stosu


Stos

zmienna

mojWiek

twojWiek

100

80

101

102

50

103 .

104 "

105

37

106

107

108

109

110

poza stosem <=>

na stosie


Wskaźnik stosuu



iMst-in first-oui oznacza, że ostatnia wartość położona na stos zostanie zdjęta w pierwszej kolejności. Większość kolejek jest jak rząd w teatrze: pierwsza osoba w rzędzie wyjdzie jako pierwsza. Stos w pamięci komputera można porównać np. do stosu monet: ostatnie trzy jakie położysz, będą trzema pierwszymi, które zabierzesz.

Kiedy wartość jest odkładana (ang. push) na stos to stos rośnie; kiedy wartość jest zdejmowana (ang. pop), stos maleje. Nie ma możliwości zdjęcia tacy ze stosu, bez zdjęcia tac położonych na niej.

Stos tac stanowi bardzo popularną analogię do stosu komputerowego. Jednak lepiej jest wyobrażać sobie stos jako odpowiedni ciąg komórek pamięci ustawiony „do góry nogami”. Szczyt jest tam gdzie wskazuje wskaźnik stosu.

Każda komórka stosu ma swój adres. Jeden z tych adresów jest przechowywany w rejestrze stosu. Wszystko poniżej tego adresu, nazywanego szczytem stosu, jest traktowane jako położone na stosie. Wszystko powyżej jest poza stosem. Rysunek 5.5. ilustruję tę zasadę.

Rysunek 5.5

Wskaźnik stosu


Stos

100

zmienna

80

101

102

mojWiek

50

103 .

104 '

105

twojWiek

37

106

107

108

109

110

poza stosem

na stosie


Wskaźnik stosuu


1 102 l



Wyszukiwarka

Podobne podstrony:
ANSI C 9 5 WSKAŹNIKI I TABLICE______—-- alloc i afree jest stosem lub listą LIFO (ang. last-in, fi
ALG9 5.3. Stos 129 angielskiego skrótu UFO: Last-In-First-Out, co w wolnym tłumaczeniu oznacza „ost
Poznaj C++ w$ godziny0035 Program w C++ 19Funkcje ■ain() jest funkcją specjalną. Jest automatycznie
Poznaj C++ w$ godziny0049 Zmienne i stałe 33 Zmienne całkowite ze znakiem „zawijają się” od najwięks
Poznaj C++ w$ godziny0054 Instrukcje i wyrażenia 39Wyrażenia m Wszystko co zwraca w C++ jakąś wartoś
Poznaj C++ w$ godziny0116 Więcej o klasach 103 Zwróć uwagę, że ten rodzaj błędów jest bardzo trudny
23. Co to jest bufor FIFO i LIFO, jak działa, przykładowe dane WE i WY FIFO(ang. First In, First Out
Cztery podstawowe metody wyceny Identyfikacji jednostkowej First in, first out (FIFO), ceny
Strategie szeregowania żądań dostępu do dysku Algorytm FIFO (Filst-In-First-Out)Strategie szeregowan
Poznaj C++ w$ godziny0003 Tytuł oryginału: Teach Yourself C++ in 24 Hours, Second Edition Tłumaczeni
Poznaj C++ w$ godziny0251 Dziedziczenie 243 Zauważ, że w linii 74, domyślny konstruktor klasy Pies w
rosebud ornaments 3 Side. At end of last md, do not fasten off. Rud 10: (Ch 3, 2 dc) in first st,
Poznaj C++ w$ godziny0001 Gdy masz czas tylko na właściwe rozwiązania... Intersoftlcind Gdy masz cza

więcej podobnych podstron