Dyskusja:Struktury danych/Implementacje w C++
Mój głos polemiczny dotyczy obowiązującego źródła implementacji struktur danych w języku C++.
Wg. powinna być nim biblioteka STL.
A wogóle naukę tej dziedziny wiedzy należy zacząć od bardzo jasnego postawienia uwagi: Celem tej nauki jest zrozumienie struktur danych, a nie ich wynajdywanie (albo tego udawanie) na nowo.
- Z tego co wiem, to nauka tematyki "struktury danych" polega na nauce pisania tych struktur, nie na nauce użycia gotowej biblioteki (do czego wystarczy w praktyce sama dokumentacja) --Lethern (dyskusja) 18:22, 5 lut 2011 (CET)
A wg. ciebie, który programista jest lepszy: 1) Napisał procedurę w 3 linijkach kodu 2) Tą samą procedurę i w tym samym języku napisał w 100 linijkach ?
- A jak napiszesz algorytm działający podobnie jak lista albo drzewo hashujące, polegając na jej sposobie implementacji, jeśli Twoja wiedza będzie ograniczona do nazwy funkcji? Ta nauka nie jest do bezmyślnego wklepania gotowej funkcji, tylko zrozumienia mechanizmów i możliwości użycia tej wiedzy przy problemie wymagającym podobnego rozwiązania (nie koniecznie identycznego) --Lethern (dyskusja) 01:34, 6 lut 2011 (CET)
Jeżeli wiem jak zinterpretować nazwę w jednym przypadku to w drugim przypadku, w którym ma zastosowanie to ja tą wiedzę mogę wykorzystać. (tzn. wystarczy jak jak wiem jak zaimplementować dodawanie wartości na stosie i znam podstawową zasadę konstrukcyjną kolejki (tzn. LIFO))
Po drugie to znasz problemy, do których rozwiązania nie wystarczy STL tylko koniecznie trzeba samemu implementować daną strukturę?
- Na studiach uczysz się implementować strukturę, a nie jej nazwy z biblioteki. Książki podobnie. A to jest właśnie podręcznik. Nikt z nas nie jest od tego, aby stwierdzać, czy te rozwiązania są ludziom przydatne i ile jest problemów, które z tego korzystają --Lethern (dyskusja) 19:16, 6 lut 2011 (CET)
A ja z całym rokiem oddaliśmy na prace semestralne właśnie STL i belfer zaliczył.