Przeglądałem swoje notatki i natknąłem się na implementację różnych algorytmów sortowania.
Kiedy próbowałem zrozumieć implementację QuickSort i MergeSort, przyszło mi do głowy, że chociaż programuję na życie i uważam się za przyzwoitego w tym, co robię, nie mam ani pamięci fotograficznej, ani siły mózgowej do wdrożenia tych algorytmów bez opierając się na moich notatkach. Pamiętam tylko, że niektóre z tych algorytmów są stabilne, a niektóre nie. Niektóre wymagają czasu O (nlog (n)) lub O (n ^ 2). Niektóre wykorzystują więcej pamięci niż inne ...
Czułbym się, jakbym nie zasługiwał na tego rodzaju pracę, gdyby tak nie było, ponieważ moja pozycja nie wymaga użycia żadnego algorytmu sortowania innego niż te, które można znaleźć w standardowych interfejsach API. Mam na myśli, ilu z was ma pozycję programistyczną, w której jest tak naprawdę ważne, abyście mogli samodzielnie zapamiętać lub wymyślić tego rodzaju rzeczy?