Wróć do informacji o e-podręczniku Wydrukuj Pobierz materiał do PDF Pobierz materiał do EPUB Pobierz materiał do MOBI Zaloguj się, aby dodać do ulubionych Zaloguj się, aby skopiować i edytować materiał Zaloguj się, aby udostępnić materiał Zaloguj się, aby dodać całą stronę do teczki
R14Sh1yBUBWsd
Zdjęcie przedstawia procesor.

Algorytmy o złożoności logarytmicznej i liniowo‑logarytmicznej

Źródło: Brian Kostiuk, domena publiczna.

Algorytmy o złożoności logarytmicznejliniowo‑logarytmicznej są bardzo często wynikiem optymalizacji czasowej programów o złożoności liniowej bądź kwadratowej. Charakteryzują się one rozbijaniem głównego problemu na mniejsze i tym samym łatwiejsze do rozwiązania podproblemy.

Przedstawione podejście pozwala na znaczne zmniejszenie liczby wykonywanych operacji. W rezultacie programy, w których zaimplementowano takie algorytmy, mogą działać na dużych zestawach danych wejściowych.

Więcej informacji o złożoności obliczeniowej znajdziesz w e‑materiałach:

Twoje cele
  • Scharakteryzujesz algorytmy o logarytmicznej i liniowo‑logarytmicznej złożoności czasowej.

  • Przeanalizujesz przykłady algorytmów o logarytmicznej i liniowo‑logarytmicznej złożoności czasowej.

  • Porównasz czas działania programów bazujących na algorytmach o złożoności  logarytmicznej i liniowo‑logarytmicznej oraz programów, w których zaimplementowano algorytmy o złożonościach liniowych i kwadratowych.