joanna.ludmila@googlemail.com :
Hurra! Mój program na praktykę z informy kompiluje się na uczelnianym serwerku (sprawdziłam przez ssh!). Jest szansa na pełnię punktów. Umiem już zrobić stos w C jako lista. Hurra! Może jeszcze będzie ze mnie informatyk. :)
Hmm... niezbyt kapuję o co chodzi z tym robieniem stosu jako listy. Stos kojarzę (chyba że mi się ze stertą popierdzielił czy jakoś tak :P) z czasów, kiedy w Assemblerze pisałem i push'ami i pop'ami się bawiłem... To to?
Tak, tak, dokładnie. Chodzi o to, że stos można zaimplementować na dwa sposoby:
jako linked list (polscy informatycy, ratujcie, bo mi słownictwa brakuje)
albo jako array
I ja robiłam to pierwsze, czyli na wskaźnikach. Zaleta jest taka, że nie musisz z góry określać, jak duży będzie ten stos. Przy array musisz z góry nałożyć ograniczenie do np. 100 elementów i od razu przydzielić dla nich miejsce, co nie jest zbyt efektywne, ale łatwiejsze do zaimplementowania mi się wydaje.
I obyło się bez pomocy (chyba) :-)
,,Lista dowiązaniowa'' -- taka paskudna nazwa.
Ja tam wolę zostać przy PHP :P.
Punktem zwrotnym była wskazówka najeli, że stosy się czyta od góry, a nie od dołu :)
Teraz jak o tym myślę, to mi się wydaje raczej oczywiste, ale wcześniej... hihi...
Do pewnego punktu doszłam sama, ale wciąż nie działało. Poszperałam trochę po Internecie i działa.
To ja już wolę "verkettete Liste" chyba. Kojarzy mi się z łańcuszkiem. Jakoś ładniej.
lista to lista
lista zawsze jest podowiązywana ;-)
tyle że listy są jedno i dwukierunkowe ;-)
albo kolejki - takie lepsze listy ;-)
i wiele innych bardzo fajnych struktur danych, które od dawna są już gotowe w bibliotekach i których się nie implementuje w warunkach "nieuczelnianych" a nad którymi biedni studenci się pocą (do końca życia zapamiętam przygodę z kopcami Fibonacciego ;-))
Kopcami? Myślałam, że Fibonacci był od ciągów! :)
To co to była za przygoda?
Zagadki:
A * x;
A * x1();
A (*x2)();
A* (*x3) () ;
A * (A::*x4) ();
A * A::*x5;
A * (A::*x6) (A*);
A * (A::*x7[5]) (A*);
A * (A::*x8) (A*);
A * (A::*x9[5]) (A*[5]);
A * (A::*x10) [5];
A * (*A::*x11) [5];
ee?? co to jest za język i o co tu chodzi?
No C przecież. C++ konkretnie.
Nie wiem, co to jest np. :: i nie wiem, co chciałeś mi pokazać. Czy możesz młodszej (akurat!) koleżance wytłumaczyć, co to jest?
A to klasa. Reszta wiadomo przecież ;-)