Witam. Temat bardzie na rozumowanie, aniżeli pomoc w kodzie.
Ok, mam napisać implementacje tablicowego stosu ograniczonego. W miarę proste zadanie. Patrze sobie w internecie jakie metody muszą być w takiej implementacji i widzę dziwną rzecz. W większości implementacji jest
public void Push(T el){
[... kod jak stos jest przepelniony]
else
stos[rozmiar++] = el;
}
Moje pytanie brzmi czemu kolejne elementy są dokładane na pierwsze indeksy? W moim rozumowaniu powinno być:
int rozmiar_temp = stos.length-1;
stos[rozmiar_temp--] = el;
, czyli dokładamy od tyłu elementy, a nie od przodu. Czy dobrze rozumiem, że najpierw mamy dostęp do 0,1.. indeksu?
Mam nadzieje, że dobrze nakreśliłem problem.
Pozdrawiam i dziękuję za pomoc,
Ujemny