Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Stos a tablica

Ostatnio zmodyfikowano 2017-04-23 20:40
Autor Wiadomość
latajacaryba
Temat założony przez niniejszego użytkownika
Stos a tablica
» 2017-04-23 16:57:57
Witam, potrzebuję, by ktoś wyjaśnił mi w czym lepszy jest stos od tablicy?
W książce Prata i wielu innych źródłach wygląda na to, że stos to w zasadzie tablica
tyle że zamiast odczytywanie tab[n] mamy metody push i pop
W czym jest to szybsze? Przykład:
http://www.algorytm.edu.pl/struktury-danych/stos-kolejka-lifo.html

Czyli w rzeczywistości po prostu operujemy na tablicy. W czym więc jest to lepsze/szybsze?
P-160425
michal11
» 2017-04-23 17:13:42
Stos i tablica to struktury danych, w zależności od tego czego potrzebujesz w swoim algorytmie to z tego korzystasz.

A to jaka jest wewnętrzna implementacja stosu to już jest inny temat, może to być tablica ale równie dobrze można napisać stos używając np. listy.
P-160426
latajacaryba
Temat założony przez niniejszego użytkownika
» 2017-04-23 17:23:24
no tak, tylko podobno stos jest szybszy od tablicy. Tylko jak może być szybszy skoro na tablicy opiera sie jego dzialanie?
P-160427
michal11
» 2017-04-23 17:32:59
Wszystko zależy od tego jaki masz problem (algorytm).

Zapewne chodziło o to, że zdejmowanie ze stosu to O(1) natomiast znalezienie elementu w tablicy to O(n), ale to jest tylko domysł bo nie podałeś żadnych szczegółów.
P-160428
mateczek
» 2017-04-23 18:41:24
Co jest lepsze stos czy kolejka??

A to są różne zastosowania stos to LIFO (Last Input First Output) a kolejka to FIFO (First Input First Output). Stos czy kolejka mogą mieć wewnątrz swojej struktury tablice. Czasami po prostu potrzeba struktury stosu np: "przycisk wstecz/dalej" klikasz dalej odkładasz na stos, klikasz wstecz zdejmujesz ze stosu. 
P-160430
latajacaryba
Temat założony przez niniejszego użytkownika
» 2017-04-23 18:49:11
@Michal11
Generalnie nie bardzo znam się na tym, wiem jaka jest idea stosu, ale nie wiem dlaczego jest on szybszy od standardowej tablicy? Mógłbyś mi to wyjaśnić?
P-160432
Monika90
» 2017-04-23 19:05:53
Nie jest szybszy ani nie jest wolniejszy. Porównanie nie ma sensu.
P-160433
mateczek
» 2017-04-23 19:23:40
stos jest po prostu do czegoś innego niż zwykła tablica. W pewnych zastosowaniach jest wygodniejszy
P-160434
« 1 » 2
  Strona 1 z 2 Następna strona