Tekst napisany przez człowieka.
Strona 11
Rekurencja — co to jest?
Sortowanie, cz. 7 — inne podejścia
Źródło zdjęcia: pxhere
Tekst napisany przez człowieka.
Tekst napisany przez człowieka.
20 stycznia 2021
W ciągu sześciu ostatnich artykułów o sortowaniu opisałem najbardziej znane podejścia do sortowania oraz kilka wywodzących się od nich. Algorytmów sortowania jest jednak bardzo wiele i nie byłem w stanie omówić wszystkich tych, które planowałem. W tym artykule opisuję trzy algorytmy, które miały znaleźć się wcześniej na blogu, jednak z różnych powodów odłożyłem je na później — sortowanie odd-even, gnoma oraz drzewiaste.
Czytaj więcejSortowanie, cz. 6 — teraz bez porównywania!
Oryginał zdjęcia: BrokenSphere, CC BY 3.0, via Wikimedia Commons
Tekst napisany przez człowieka.
Tekst napisany przez człowieka.
13 stycznia 2021
Przez ostatnie cztery artykuły poświęcone sortowaniu omawialiśmy sobie różne sposoby, w jaki sposób porównywać elementy, a następnie zamieniać, by odbyło się to z jak najmniejszą liczbą porównań, co też przekładać się miało na jak najszybszy czas wykonania algorytmu. Porównywanie elementów wydaje się być czymś całkowicie naturalnym, bo przecież jak możemy ustalić kolejność bez tego? Ano, można. I w tym artykule pokażę, jak to można zrobić.
Czytaj więcejSortowanie, cz. 5 — „dziel i zwyciężaj”
Źródło zdjęcia: pxhere
Tekst napisany przez człowieka.
Tekst napisany przez człowieka.
5 stycznia 2021
W poprzednich częściach serii opisywałem, w jaki sposób tworzyć algorytmy sortowania bazujące na tym, jak na co dzień sortujemy, oraz jak podejścia te można optymalizować. Jednak, jak mogłeś się przekonać, nie są to najszybsze rozwiązania, dlatego teraz przejdziemy do omawiania tych mniej oczywistych podejść do sortowania, które okazują się być wydajniejsze. Omówimy algorytmy, które bazują na metodzie „dziel i zwyciężaj”.
Czytaj więcejSortowanie, cz. 4 — sortowanie przez wybieranie
Zdjęcie z serwisu pxhere
Tekst napisany przez człowieka.
Tekst napisany przez człowieka.
17 grudnia 2020
Po sortowaniu bąbelkowym i sortowaniu przez wstawianie nadszedł czas na omówienie ostatniego z tak zwanych prostych podejść do sortowania. Tym razem elementów nie będziemy zamieniać czy wstawiać, tylko wybierać. A co to dokładnie oznacza? Więcej w artykule.
Czytaj więcejSortowanie, cz. 3 — sortowanie przez wstawianie
Zdjęcie: Derek Keats from Johannesburg, South Africa, CC BY 2.0, via Wikimedia Commons)
Tekst napisany przez człowieka.
Tekst napisany przez człowieka.
8 grudnia 2020
W poprzednim artykule z serii o sortowaniu pokazałem, jak można odtworzyć krok po kroku podstawowy algorytm sortowania przez zamianę — sortowanie bąbelkowe, a także wywodzące się z niego sortowanie koktajlowe i sortowanie grzebieniowe. Tym razem zróbmy inaczej — zamiast zamieniać, będziemy wstawiać.
Czytaj więcejSortowanie, cz. 2 — sortowanie bąbelkowe
Oryginał zdjęcia pochodzi z serwisu pxhere
Tekst napisany przez człowieka.
Tekst napisany przez człowieka.
2 grudnia 2020
W poprzedniej, pierwszej części serii o sortowaniu opisałem teoretyczną część tego zagadnienia. Najwyższy czas przejść do praktyki. Nauczmy się najprostszego z algorytmów sortowania opartego o zamianę elementów — sortowania bąbelkowego, znanego też pod angielską nazwą bubble sort lub jako sortowanie przez zamianę. Jednak to nie wszystko. Będziemy go także krok po kroku optymalizować na tyle, na ile jest to w jego przypadku możliwe.
Czytaj więcejSortowanie, cz. 1 — wprowadzenie teoretyczne
Oryginał zdjęcia pochodzi z serwisu Pixabay
Tekst napisany przez człowieka.
Tekst napisany przez człowieka.
25 listopada 2020
Sortowanie — najpopularniejszy z podstawowych tematów informatyki i programowania. Podstawa każdego kursu, książki, serii wykładów itd., poświęconych algorytmice. Tak więc i tutaj nie mogło tego zabraknąć. Jednak nie będę tutaj rozpisywać kodu i omawiać, co się dzieje krok po kroku. Zamiast patrzeć na surowe implementacje, spróbujemy zrozumieć mechanizmy i jaki kryje się za nimi sens. Na samym początku jednak przybliżmy sobie teorię.
Czytaj więcejWyszukiwanie w listach
Oryginał zdjęcia: DFID – UK Department for International Development, CC BY 2.0 https://creativecommons.org/licenses/by/2.0, via Wikimedia Commons)
Tekst napisany przez człowieka.
Tekst napisany przez człowieka.
11 listopada 2020
Ponad pół roku temu napisałem serię artykułów poświęconych listom. Przedstawiałem tam zarówno tablice, listy tablicowe, jak i listy wiązane. Teraz naturalnie chciałbym przejść dalej z tego tematu do podstawowych algorytmów wykorzystujących listy — algorytmów wyszukiwania w listach.
Czytaj więcejTekstowy zapis danych cyfrowych
Grafika wygenerowana przy użyciu aplikacji cowsay w domyślnym terminalu macOS Catalina
Tekst napisany przez człowieka.
Tekst napisany przez człowieka.
4 listopada 2020
Ostatnio opisywałem, jak podejść do odczytu obrazów zapisanych w plikach BMP. Pliki tego typu to klasyczny przykład zapisu danych cyfrowych w postaci plików binarnych — wszystkie informacje są przechowywane jako liczby, będąc w ten sposób zakodowane. Takich formatów jest wiele więcej. Ale oprócz nich, mamy także formaty tekstowe. Pliki te można odczytać i edytować nawet bez specjalnego oprogramowania, a potrafią przechować równie dużo informacji. Przejrzyjmy najpopularniejsze sposoby przechowywania danych w taki sposób.
Czytaj więcej