-
Data: 2019-08-23 10:34:37
Temat: Re: Sortowanie bąbelkowe
Od: Maciej Sobczak <s...@g...com> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]> A dlaczego rekurencja jest fuj?
Bo sortowanie bąbelkowe jest procesem fizycznym, który ani się na rekurencji nie
opiera ani też nie odnosi się do niej w swoim opisie. Właśnie brak odniesienia do
rekurencji w opisie tego procesu sprawia, że rekurencja jest tam obcą konstrukcją.
Można byłoby się z niej wytłumaczyć, gdyby była artefaktem implementacyjnym,
wymaganym przez użytą technologię (coś w stylu - dlaczego w silniku benzynowym jest
świeca zapłonowa). Ale nie jest.
Ot, jakiś fan programowania funkcyjnego się popisał.
> (I dlaczego Stephen Wolfram zdecydował się ją wesprzeć w swoim języku?)
A dlaczego uważasz, że się zdecydował albo że ją wsparł? W takiej formie jak powyżej,
możliwość użycia rekurencji jest raczej przypadkowym efektem ubocznym innych reguł. O
innych językach też tak można powiedzieć - funkcja może zawołać funkcję; właściwie
może zawołać dowolną, bo niby czemu nie; o kurczę, sama siebie też może zawołać, a to
dopiero ciekawostka!
Należałoby raczej powiedzieć, że jej nie zabronił. Bo i nie było potrzeby zabraniać.
Ale żeby robić z tego fetysz?
Zwłaszcza, że wersja bez rekurencji nie jest ani trochę dłuższa. A przy użyciu lambdy
można było całość zapisać jednym wyrażeniem:
FixedPoint[#/.{pre___,a_,b_,post___}/;a>b->{pre,b,a,
post}&,testData]
I tego już rekurencja nie potrafi. A nadal jest zgodnie z opisem.
--
Maciej Sobczak * http://www.inspirel.com
Najnowsze wątki z tej grupy
- Alg. kompresji LZW
- Popr. 14. Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- Arch. Prog. Nieuprzywilejowanych w pełnej wer. na nowej s. WWW energokod.pl
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
Najnowsze wątki
- 2025-02-27 potwierdzenie notarialne dokumentow tozsamosci ze zdjeciem
- 2025-02-27 Warszawa => Account Manager - Sprzedaż Usług Rekrutacyjnych <=
- 2025-02-27 Katowice => Regionalny Kierownik Sprzedaży (OZE) <=
- 2025-02-27 Warszawa => Mid IT Recruiter <=
- 2025-02-27 Warszawa => Expert Recruiter 360 <=
- 2025-02-27 Warszawa => Junior Rekruter <=
- 2025-02-27 China-Kraków => Key Account Manager IT <=
- 2025-02-27 Warszawa => Sales Assistant <=
- 2025-02-27 Kraków => Frontend Vue Developer <=
- 2025-02-27 Re: Zwolniony z IKEA za "wąty" przeciw firmowej promocji LGBT-IQ+ przywrócony do pracy - SN odrzucił kasacje (sygn. akt I PSK 62/24)
- 2025-02-27 Częstochowa => Manager ds. produktu <=
- 2025-02-27 Warszawa => Business Systems Analyst <=
- 2025-02-27 Nagranie poglądowe
- 2025-02-26 Zasilacz USB na ścianę.
- 2025-02-26 Błonie => Specjalista ds. public relations <=