Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Wstęp do algorytmów i struktur danych
Highest Rated
Rating: 4.8 out of 5(37 ratings)
318 students

Wstęp do algorytmów i struktur danych

Algorytmy i struktury danych dla zielonych
Last updated 3/2023
Polish

What you'll learn

  • Rodzaje zapisu algorytmów
  • Rodzaje złożoności czasowej algorytmów
  • Struktury danych, lista - własna implementacja
  • Funkcje rekurencyjne, sortowania, kompresja, stosy, BFS, DFS

Course content

1 section22 lectures10h 38m total length
  • Wstęp2:18
  • Wprowadzenie do algorytmów, rodzaje zapisu algorytmów1:00:06
  • Zadanie
  • Rozwiązanie zadań31:26
  • Podstawy algorytmów
  • Rodzaje złożoności czasowej algorytmu55:30
  • Zadanie0:10
  • Rozwiązanie zadań22:24
  • Notacja dużego O
  • Struktury danych tablice, lista - własna implementacja1:36:34
  • Zadanie0:07
  • Rozwiązanie zadań50:59
  • Struktury danych
  • Funkcje rekurencyjne27:46
  • Teoria sortowanie bąbelkowe16:03
  • Rozwiązanie zadania20:11
  • Teoria sortowanie szybkie14:13
  • Sortowanie szybkie implementacja26:31
  • Rozwiązanie zadania25:29
  • Algorytm Huffmana - kompresja23:41
  • Kompresja arytmetyczna58:09
  • Struktury Stos25:47
  • Kolejka, przeszukiwanie grafu wszerz (BFS)28:07
  • Implementacja przeszukiwania wszerz grafu (BFS)44:33
  • Grafy - przeszukiwanie w głąb (DFS)8:44

Requirements

  • Podstawy programowania

Description

Zanim zaczniemy rozwiązywać jakiś problem, musimy mieć pomysł na jego rozwiązanie. Tutaj rodzi się potrzeba ujednolicenia sposobu zapisu toku rozumowania związanego z programem komputerowym. Podczas realizacji tego przedmiotu nauczysz się tworzyć rozwiązanie problemu w sposób niezależny od języka programowania, a jednocześnie poznasz wiele algorytmów z przykładami użycia w konkretnych językach programowania. Ta wiedza i umiejętności zaowocują mocno przede wszystkim w ten sposób, że dadzą Ci narzędzia i kompetencje do rozwiązywania problemów/zadań programistycznych.


Lista zagadnień:


Wprowadzenie do algorytmów, rodzaje zapisu algorytmów

Dowiemy się, czym jest algorytm, z czego się składa. Poznamy sposoby zapisu algorytmu. Omówimy każdy z nich, natomiast uwagę skupimy na schemacie blokowym.


Rodzaje złożoności czasowej algorytmu

Nowa porcja wiedzy o algorytmach. Więc zaczynamy od szacowania efektywności algorytmu, poznamy pojęcie logarytmu, poznamy dwa sposoby wyszukiwania (prosty i binarny), poznamy notację dużego O i poznamy kilka złożoności algorytmu.


Struktury danych tablice, lista - własna implementacja

Poznamy dokładniej czym jest tablica i lista, oczywiście w odniesieniu do struktur danych. Poznamy mocne i słabe stron każdej z nich. Żeby dobrze zrozumieć działanie listy, napiszemy własną jej implementacje.


Funkcje rekurencyjne

Przed nami bardzo ważne zagadnienie, którym jest funkcja rekurencyjna. Zrozumienie tego zagadnienia jest bardzo ważne w dalszej nauce programowania.


Sortowanie bąbelkowe

Jedną z metod sortowania jest sortowanie bąbelkowe. W tym materiale przedstawię jak wygląda ta prosta metoda sortowania.


Sortowanie szybkie

Drugą metodą sortowania którą poznamy będzie sortowanie szybkie. Jeśli chodzi o sortowanie szybkie wymaga ono trochę więcej czasu, żeby zrozumieć na czym to polega. Ważne jest zrozumienie tej metody, dlatego napiszemy jej implementacje.


Algorytm Huffmana - kompresja

Kodowanie Huffmana – jedna z najprostszych i łatwych w implementacji metod kompresji bezstratnej. Została opracowana w 1952 roku przez Amerykanina Davida Huffmana. Poznamy tę metodę właśnie w tym materiale.


Kompresja arytmetyczna

Kodowanie arytmetyczne – metoda kodowania została wynaleziona przez Petera Eliasa około 1960 roku. Warto zobaczyć co można ukryć w liczbie z przedziału 1-0 :)


Struktury Stos

Zobaczymy czym jest stos oraz dowiemy się co to jest tablica asocjacyjna oparta o funkcję skrótów.


Kolejka, przeszukiwanie grafu wszerz (BFS)

Nadszedł czas na kolejkę, ale nie taką do kasy biletowej w kinie tylko strukturę danych o takiej nazwie. Dodatkowo poznamy algorytm przeszukiwania grafu wszerz (BFS). Napiszemy oczywiście implementacje tego algorytmu.


Grafy - przeszukiwanie w głąb (DFS)

Ostatnim zagadnieniem będzie algorytm przeszukiwania grafu w głąb (DFS). Jest to inna forma przechodzenia przez wszystkie wierzchołki grafu.


Who this course is for:

  • Dla początkujących programistów