• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Różnica między stosem, kolejką i listą

42 Warsaw Coding Academy
0 głosów
2,122 wizyt
pytanie zadane 28 grudnia 2018 w C i C++ przez gorgonkowa Obywatel (1,810 p.)
Cześć. Chciałabym się Was spytać o jedną rzecz. Jaką jest różnica pomiędzy stosem, kolejką i listą, jeśli mam wykonać program zliczający rekordy na podstawie samej struktury typedef struct? Mam na myśli język C. Chciałabym zrozumieć te pojęcia na podstawie jakiegoś bardzo prostego kodu kilku linijkowego, który uwidacznia te różnice. Byłabym wdzięczna za wyjaśnienie. :)

2 odpowiedzi

0 głosów
0 głosów
odpowiedź 28 grudnia 2018 przez Arkadiusz Sikorski Pasjonat (20,160 p.)

Różnica jest w kolejności dostępu do elementów.

  • Lista - dostęp do dowolnego elementu.
  • Kolejka - dostęp do najwcześniej dodanego elementu.
  • Stos - dostęp do ostatnio dodanego elementu.

W którymkolwiek z przypadków, żeby zliczyć wszystkie elementy w danej strukturze, należałoby przejść po wszystkich elementach, a to już zależy od wewnętrznej implementacji danej struktury, ponieważ każdą z nich można zaimplementować np. jako listę jednokierunkową, listę dwukierunkową, tablicę i tak dalej.

Oczywiście liczbę elementów można również śledzić poprzez inkrementację/dekrementację zmiennej przechowującej liczbę elementów podczas dodawania/usuwania elementów.

Pytanie jest trochę niekonkretne, ale mam nadzieję, że odpowiedź nieco pomoże :)

Podobne pytania

0 głosów
1 odpowiedź 426 wizyt
pytanie zadane 29 listopada 2018 w C i C++ przez ciocialol Nowicjusz (180 p.)
0 głosów
4 odpowiedzi 3,958 wizyt
0 głosów
0 odpowiedzi 527 wizyt

93,385 zapytań

142,384 odpowiedzi

322,540 komentarzy

62,746 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...