-
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-03-16 Co powinno spotkać "adwokatów dwóch" uczestniczących w przesłuchaniu świadka do którego nie dopuszczono adwokata świadka?
- 2025-03-16 Przednich p-mgielnych nie wolno bez mgły
- 2025-03-16 Co w KANADZIE wolno komercyjnie (na razie się nie czepili?)
- 2025-03-16 silnik-chwilówka
- 2025-03-16 Prokurator Wrzosek "Bezstronna" nie przyczynia się do śmierci (dowodnie) - oświadcza bodnatura [Dwie Kacze Wieże]
- 2025-03-15 kraje nieprzyjazne samochodom
- 2025-03-15 parking Auchan
- 2025-03-15 Art. 19.1 ustawy o ochronie praw autorskich
- 2025-03-15 przegląd za mną
- 2025-03-15 Na co komu okna
- 2025-03-15 Mój elektryk
- 2025-03-15 Fejk muzyczny czy nie fejk
- 2025-03-15 China-Kraków => Senior PHP Symfony Developer <=
- 2025-03-15 Wrocław => Konsultant wdrożeniowy Comarch XL (Logistyka, WMS, Produk
- 2025-03-15 Błonie => Analityk Systemów Informatycznych (TMS SPEED) <=