Kurs C++ odc. 14: Sortowanie. Złożoność algorytmów

Поділитися
Вставка
  • Опубліковано 16 вер 2024

КОМЕНТАРІ • 280

  • @rybakification
    @rybakification 8 років тому +112

    Jak ja nienawidzę tego uczucia, kiedy po wytłumaczeniu Mirosława wszystko pięknie rozumiem, a potem przychodzi pora na pisanie kodu i mózg nie ogarnia. Tak jak w odcinku ze SPOJ'em. Wszystko spoko niby rozumiem (pełne zadowolenie), odpalam pierwsze lepsze zadanie z łatwych i.. koniec. To weryfikuje zdolność abstrakcyjnego myślenia i wiedzę matematyczną (u mnie oczywiście braki). Jeszcze długa droga przede mną. Albo wybranie innej ;)

    • @Edziun7
      @Edziun7 8 років тому +7

      U mnie jest taka sama sytuacja :/

    • @Loleexer
      @Loleexer 8 років тому +10

      To jest właśnie matematyka. Mając gotowy wzór wszystko rozumiemy, jednak ciężko jest nam dojść do niego samemu.

    • @przemysawrajn4970
      @przemysawrajn4970 7 років тому +10

      Mam dosłownie to samo. Zastanawiam się w takich momentach, czy nie wrócić do poprzednich tematów, czy odcinków i przyswajać wiedze tak długo, aż nie zapamiętam i nie zrozumiem danego pojęcia/tematu/zagadnienia. Choć mam pewne wątpliwości ku temu, bo boje się, że brak poznawania nowych rzeczy zabije we mnie, stopniowo, powoli, chęć dalszej nauki.

    • @tomaszwieckowski5553
      @tomaszwieckowski5553 7 років тому +3

      Rada: Rozpoczynając przygodę ze Spojem, skorzystajcie z sortowania zadań łatwych. Nie sortujcie ich jednak przez ten wskaźnik "zaakceptowano" (który zdaje się oznacza ile (procentowo) zaakceptowani nadsyłanych rozwiązań), lecz przez wskaźnik "osób" ( który oznacza, jak sądzę, ilość osób, które nad danym zadaniem pracowały).
      Pierwsze 3 zadania z wskaźnika "zaakceptowano" są naprawdę trudne, jak posortujecie przez "osób" to 21 zadań od góry można wykonać przy pewnym wysiłku, ale bez większych problemów :) Powodzenia!

    • @tomaszbieniek3774
      @tomaszbieniek3774 7 років тому +1

      Spoj jest słaby, umiem programować już obiektowo w C++ a nie zalicza mi najłatwiejszych zadań bo coś zawsze nie pasuje. Zaznaczam, że program zwraca poprawną wartość i jest ściśnięty jak tylko się da.

  • @Qizot
    @Qizot 8 років тому +39

    Panie Mirosławie, zabieranie przez Pana naszego wolnego czasu to czysta przyjemność :)

  • @bartoss92
    @bartoss92 9 років тому +157

    Odcinek super, ale brakowało mi szczegółowego objaśnienia kodu funkcji sortowania quicksort, gdyż sprawiło mi to niemały problem :)

  • @pankulomb4267
    @pankulomb4267 9 років тому +146

    Dla potomnych: quicksort zaczyna się w 21 minucie

    • @OPbaiterOP
      @OPbaiterOP Рік тому +5

      Niestety po 7 latach twój komentarz nie jest użyteczny bo YT wprowadził oznaczanie fragmentów filmu :(

    • @dead_shock3442
      @dead_shock3442 8 місяців тому +1

      @@OPbaiterOP ale przez 7 lat był bardzo użyteczny

    • @Reggievko
      @Reggievko 3 місяці тому

  • @wojciechbelka271
    @wojciechbelka271 8 років тому +318

    geniusz... potrafi utrzymać uwagę przez 45min, mówi jasno, zaciekawia... geniusz

    • @Esteban3999
      @Esteban3999 7 років тому +3

      i jeszcze raz GENIUSZ :)

    • @jakseluz
      @jakseluz 6 років тому +12

      Podobno nauczyciel NIE JEST W STANIE utrzymać CIĄGŁEJ uwagi ucznia przez więcej niż 20 minut... Tu raczej wyjątek :)

    • @rafal9ck817
      @rafal9ck817 6 років тому +4

      u mnie to nauczyciel nie umie mojej uwagi skupić przez 2 minuty.

    • @fluffynexo
      @fluffynexo 4 роки тому +3

      po trzech latach- nadal geniusz :D
      edit: a wlasciwie- po pieciu :D

    • @bedix1936
      @bedix1936 4 роки тому +2

      @@fluffynexo już 6

  • @kap138
    @kap138 4 роки тому +1

    po 6 latach dalej lepszy niż niejeden współczesny kurs

  • @zakensik
    @zakensik 2 роки тому +5

    Cóż mogę powiedzieć, Wykład na studiach 2h przedstawiony w niespełna 45 minut. Przekaz...ehhh...bezcenny. Dziękuję.

  • @pawezysk3404
    @pawezysk3404 10 років тому +140

    Choć lekcja była wyczerpująca, w celu lepszego zapamiętania polecam poniższy filmik :)
    Quick-sort with Hungarian (Küküllőmenti legényes) folk dance

  • @lll333000111
    @lll333000111 10 років тому +2

    Bardzo dobre kursy. Dotychczasowo znałem PHP i doszedłem do wniosku, że jest to bardzo podobne. W zasadzie to jest to samo. Po obejrzeniu 14 odcinków tego kursu stwierdzam: O wszystkim tym wiedziałem, ale nie wiedziałem jak to wszystko się nazywa i jak to wszystko działa. A tego właśnie najbardziej mi brakowało we wszystkich innych kursach, w których słyszało się tylko "wpisujemy tutaj taką komendę" i nic więcej. Co mi z tego że znam polecenie czy wiem jaki będzie tego efekt. I właśnie dlatego moim zdaniem ten kurs jest jednym z najlepszych, a w zasadzie najlepszym który znam.

  • @p4chw1n
    @p4chw1n 10 років тому +42

    Świetny kurs! Pomimo tego, że nie jestem bezpośrednio zainteresowany nauką cpp i uczę się innych rzeczy, każdy odcinek dosłownie "wbija" dużą dawkę wiedzy do głowy. Jednym zdaniem: kurs uczy programować, a c++ jest tutaj tylko narzędziem.
    Już nie mówiąc o budowie komputera i oprogramowania, matematyce i sztuce motywacji samego siebie etc etc.
    Jedna z najlepszych serii jakie widziałem na yt. Oby tak dalej! Dzię-ku-je-my! :)

  • @ArctickPL
    @ArctickPL 7 років тому +263

    niech ten pierwszy rzuci kamieniem kto się nie wkur*** nad niedziałającym programem, który robił ogrom czasu :D

    • @gadziapieczeci4773
      @gadziapieczeci4773 4 роки тому +2

      rzut kamieniem

    • @kamiljan1131
      @kamiljan1131 4 роки тому +5

      rzut kamieniołomem

    • @AdAMAdam-fb2np
      @AdAMAdam-fb2np 3 роки тому +1

      Ja będąc zaspany lekko już dopiero się zooretowałem że jest rekurencyjne. :-:

    • @Ev3r0x
      @Ev3r0x 3 роки тому +2

      wtedy odpalasz debugger i szukasz błędów

  • @bialcus69
    @bialcus69 10 років тому +66

    Cały kurs C++ oraz obiektowy jest niemal tak wciągający jak Gra o Tron ! God, I need help... ! CHCEMY WIĘCEJ!!!! Pozdrowionka

    • @ttrappix6172
      @ttrappix6172 4 роки тому

      I jak tam z programowaniem po 5 latach? :p

    • @arbuzioarbuzowy--397
      @arbuzioarbuzowy--397 4 роки тому +1

      @@ttrappix6172 chyba ci nie odpisze

    • @ttrappix6172
      @ttrappix6172 4 роки тому

      @@arbuzioarbuzowy--397 xd

    • @kamcio9495
      @kamcio9495 3 роки тому +1

      @@ttrappix6172 sie nie dziwie magik juz po 3 latach zostal powtorzony

  • @albmt
    @albmt 9 років тому +4

    pisze 14 latek, który nie zaczął od c++ a od php (w którym radzi sobie świetnie, frameworki, api etcetc). uwielbiam Twój kurs, takie rzeczy jak wskaźniki były dla mnie obce, ale je wytłumaczyłeś, akurat rekurencję znam z pehapa i nie miałem z nią problemów. w tym odcinku te sortowania na prawdę wzbogaciły moją wiedzę, a to, że wspomniałeś o Big-O mnie kompletnie zszokowało, dziękuję!

  • @AndrewBaba
    @AndrewBaba 10 років тому +8

    Super wytlumaczone Mirek. Studiuje za granica i to co mowil na wykladzie o big O to byla kompletna magia. Ciebe zrozumialem po pierwszym wysluchaniu.Pozdrawiam

  • @godekdominik2678
    @godekdominik2678 4 роки тому +1

    wow, samodzielna implementacja algorytmów sortowania to dla mnie jest czarna magia :)

  • @adrianbiedrzycki6458
    @adrianbiedrzycki6458 8 років тому +5

    A tak w ogóle to najlepsze kursy programowanie jedynie za lajka jest pan mistrzem

    • @KrzysztofKorpik
      @KrzysztofKorpik 8 років тому +5

      +Adrian Biedrzycki Podpisuję się pod Twoimi słowami wszystkimi kończynami. Ten kurs, nie dość że darmowy, to w sumie jedyny, który na mnie zadziałał (zachęcił do podjęcia wyzwania). Dziękuję Panie Mirku za pańską pracę i wkład w edukację innych :-)

    • @jakseluz
      @jakseluz 6 років тому

      Takich ludzi się szanuje - nie zazdroszczą wiedzy innym :)

  • @garper5063
    @garper5063 5 років тому

    Szanuje za włożoną pracę i dobre wykonanie.Musze się przyznać że przez pana filmy wypełniłem 3,5/4 mojego nowego 94 stronicowego zeszytu do notatek.

  • @hubertkaka7567
    @hubertkaka7567 5 років тому +1

    Pan Mirosław dał tym odcinkiem zdrowo do pieca.
    Moja walka trwa.

  • @mikouserx7739
    @mikouserx7739 4 роки тому

    Super materiał, wszystko zostało bardzo dobrze i w przystępny sposób wytłumaczone.
    Pozdrawiam

  • @shikamaru4271
    @shikamaru4271 5 років тому +1

    Genialnie wytłumaczone. Teraz muszę dobrze zapamiętać samą metodę, a potem implementację w C++ i będzie ok :D

  • @redu1503
    @redu1503 2 роки тому +1

    Pamiętam tą satysfakcję kiedy kiedyś zastanawiałem się przez 2 dni jak działa algorytm generowania losowych labiryntów, i kiedy już wpadłem na pomysł przez kolejne 2 dni implementowanie go do mojej gry i nagle ni stąd ni zowąd po kilkudziesięciu godzinach harówy zadziałał poprawnie ;DDD

  • @arkaninus09
    @arkaninus09 7 років тому +3

    Sortowanie dla 400000 losowych elementów:
    Bubble sort: 757,115s
    Quick sort: 0,022s
    W tym przypadku quick sort okazał się ponad 34414 razy szybszy. Niesamowite ^^

  • @janekasdfg2
    @janekasdfg2 4 роки тому +2

    Małe spostrzeżenie, w tak zapisanym generatorze liczb losujemy tylko z przedziału od jeden do około 33 tysięcy.

    • @nieznanycookie6023
      @nieznanycookie6023 4 роки тому

      W kursie Jaśniewskiego jest to dobrze wytłumaczone. Sam zapisany rand losuje liczby jedynie do ok. 33 tysięcy więc zapisanie rand()%100000 + 1 nie ma sensu.

  • @Str4czI
    @Str4czI 7 років тому

    Więcej filmów c++ . Uwielbiam Pana przekaz i sposób, w jaki Pan tłumaczy :P

  • @patrykp8460
    @patrykp8460 4 роки тому

    Najlepszy filmik jaki kiedykolwiek widzialem na YouTubie.

  • @piotrkulig4284
    @piotrkulig4284 10 років тому

    Puff....Wreszcie zrozumiałem, ale zajęło mi to aż dwa dni.Wszystko było całkowicie zrozumiałe, aż do 8:43 minuty, gdy kompletnie się załamałem. Studiowałem ten algorytm chyba przez 0,5 godziny (nie wliczając czasu na powtórzenie sobie 10, 11, 5 i 13 odcinka).Na szczęście dzięki nabytej wiedzy drugi algorytm zrozumiałem jakoś dziwnie łatwo i w przyszłości raczej go będę używał częściej.Dziękuje za ten, jak i wszystkie odcinki z tej serii oraz przyznaję, że był on wyjątkowo wartościowy pod względem nabytej wiedzy.Teraz niestrudzenie czekam na nowy odcinek Obiektowego c++ i bardzo chciałbym zacząć wreszcie pisać aplikacje okienkowe :D !

  • @stefanmajewskifacebo
    @stefanmajewskifacebo 10 років тому +4

    A nie lepiej uzyc biblioteki i instrukcji sort?

    • @kocho4242
      @kocho4242 7 років тому +4

      Tutaj chodzi o zrozumienie algorytmów sortujących. Dobrze używać gotowych rozwiązań, ale jeszcze lepiej rozumieć, jak one są zaimplementowane.

  • @michakubica6504
    @michakubica6504 9 років тому

    Obejrzałem cały, bardzo dobry film. Subskrybuję, pozdrawiam.

  • @Razee41
    @Razee41 9 років тому

    Genialne! Gratuluje, nawet taki osioł jak ja wszystko zrozumiał!

  • @matthiasguchowski858
    @matthiasguchowski858 5 років тому

    Jak zobaczyłem Max Payna poczułem się jak Neo z Matrixa w Reaktywacji podczas rozmowy z Architektem , Pan jest tym Architektem oglądam od pierwszego odcinka Pańską interpretację C++ . W Max Payna grałem pierwszy raz mając 12 lat dziś oglądam jako 28 letni facet.

  • @jameslewn1487
    @jameslewn1487 10 років тому

    Życzę Ci ,żebyś mógł na tworzeniu takich materiałów dydaktycznych zarobić fortunę i zgarnąć masę radochy.

  • @DiablicaNati
    @DiablicaNati 3 роки тому +5

    Na Windows XP 512 MB RAM 1,41 GHz
    Liczb losowych w tablicy: 100000
    Sortowanie bąbelkowe: 245,219 s
    Sortowanie quicksort: 0,031 s
    Różnica wychodzi poza skalę XD

  • @marcelinarycysia7846
    @marcelinarycysia7846 2 роки тому

    Mega odcinek

  • @marekchoinski2939
    @marekchoinski2939 7 років тому

    Świetny materiał!

  • @Szmon97
    @Szmon97 5 років тому

    Elegancko.

  • @arkadiuszwojtowicz1239
    @arkadiuszwojtowicz1239 7 років тому

    Dzięki wielkie!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!11

  • @kristoferus6
    @kristoferus6 10 років тому

    Super filmik. Dzięki wielkie za wytłumaczenie tego :)

  • @marvinf8128
    @marvinf8128 2 роки тому

    Ten pan na czarno - białych zdjęciach i fragmentach filmów to aktor, reżyser i scenarzysta Sean Gullette, znany ze swojej roli w thrillerze "Pi".

  • @jankolipinski9646
    @jankolipinski9646 7 років тому

    Super odcinek i najlepsze sa te twoje wstępy

  • @marcinlesniewski4571
    @marcinlesniewski4571 4 роки тому

    Elegancko

  • @KoW
    @KoW 7 років тому +1

    Uwaga, zadanie domowe!
    Jeżeli chcecie aby QuickSort, sortowało malejąco, to wystarczy zamienić te dwa znaki mniejszości:
    while(tablica[i]>v) i++;
    while(tablica[j]lewy) NOWA_NAZWA(tablica,lewy, j);
    if(i

    • @rafal9ck817
      @rafal9ck817 6 років тому

      są build logi pokazują, że zmienna nie została zadeklarowana :P

    • @tomgrem5740
      @tomgrem5740 3 роки тому

      Dzieki XDDDD, mialem to samo hahaha

    • @footballz2393
      @footballz2393 3 роки тому

      Tak samo zrobiłem xdd

    • @godfryddolbinczykunical1571
      @godfryddolbinczykunical1571 Рік тому +1

      Też tu jesteś :). Chyba każdy uczył się od mistrza Mirosława.

  • @pitgal
    @pitgal 10 років тому

    Świetny tutorial.. Pozdrawiam Piotrek

  • @Szino123
    @Szino123 6 років тому +1

    Dla 100000 elementow:
    Babelkowo: 48,288s;
    Quicksort: 0,014s;
    Przez wstawienie(zaddom): 8.188s;
    Sort (algorithm) wbudowane: 0.023s;

  • @krzysztofkrupinski5709
    @krzysztofkrupinski5709 8 років тому

    Bardzo dobrze wytłumaczone. Zacna puenta pod koniec odcinka :) Pozdrawiam

  • @ukaszkilijanski1324
    @ukaszkilijanski1324 4 роки тому

    40:54 - gdy w logarytmie w podstawie nie ma żadnej cyfry to jest to logarytm dziesiętny (inaczej także oznaczany lg), natomiast logarytm naturalny ma w podstawie ma liczbę Eulera i oznaczamy go jako ln, myślę że to jest tylko chwila nieuwagi :)
    Odcinek bardzo ciekawy pomimo tak długiego czasu trwania :)

  • @seba300PL
    @seba300PL 7 років тому +21

    Czułem się jakbym miał odpalone odtwarzanie na x1.5

  • @replay_pete
    @replay_pete 3 роки тому

    Witam w 2021 roku. A odnośnie tego co powiedziałeś w 21:45 powiem, nie tylko tobie :)

  • @PatrooPL
    @PatrooPL 7 років тому

    No, no, dobry odcinek.

  • @JOZA12345
    @JOZA12345 10 місяців тому +4

    EA Sports nie wydała FIFA 24 bo Zelent zajął tą nazwę

  • @paulinarosada1037
    @paulinarosada1037 2 роки тому +2

    8:54 Czy czasem w wewnętrznej pętli nie powinno być for(int j=n-1;j>=i;j--) zamiast for(int (int j=n-1;j>=1;j--) sortowanie robi niepotrzebne przebiegi ?

  • @gumiarek
    @gumiarek 10 місяців тому +1

    super dzięki, dodałem usprawnienie aby móc widzieć tablice przed i po sortowaniu przy małych liczbach i wyłączyłem wyświetlanie powyżej 12 liczb:
    #include
    #include
    #include
    using namespace std;
    int ile;
    clock_t start,stop;
    double czas;
    void sortowanie_babelkowe(int *tab, int n)
    {
    for(int i=1; i=1; j--)
    {
    if(tab[j]

  • @ryszardszwaek4166
    @ryszardszwaek4166 4 роки тому +1

    tak sie wszyscy zachwycają a kod z POBIERZ PLIKI Z ODCINKA:
    wcale nie sortuje

  • @ClansmanAliasTool
    @ClansmanAliasTool 9 років тому

    Miroslawie. Drobna poprawka radix jest szybszy (przynajmniej teoretycznie) od quicksorta. Zlozonosc jest liniowa O(n). Problem z nim jest taki, ze czasy stale zwiazane z kopiowaniem sa stosunkowo duze

  • @t___m
    @t___m 2 роки тому

    Tyle gadania, a nie wspomniał ani słowa o sortowaniu bogo. Najlepszy algorytm do srotowania wartości

  • @creible77
    @creible77 6 років тому +1

    Co do 42:44
    Jest sortowanie, które sortuje w czasie liniowym (ale tylko liczby całkowite) :D
    www.algorytm.org/algorytmy-sortowania/sortowanie-przez-zliczanie-countingsort.html

  • @Mokakua
    @Mokakua 4 роки тому +1

    Chciałbym zapytać o sortowanie bąbelkowe. przy każdej iteracji i każemy sprawdzać wszystkie bąbelki (nawet te co "wypłynęły już na powierzchnię") przez warunek j>=1. Jeżeli zmienimy ten warunek na j>=i to zaoszczędzamy przy większych danych ponad 20% czasu. Z tym zmienionym warunkiem to już nie jest sortowanie bąbelkowe? Możemy zmienić ten warunek?

  • @kubexelpl1314
    @kubexelpl1314 2 роки тому

    Czas powrócić do cpp, przy szkole i tej ilości nauki programowanie zeszło na 2 plan ale czas powrócić:))

  • @alkaratus9189
    @alkaratus9189 5 років тому

    Mergesort jest najszybszą metodą, którą można łatwo zaimplementować, kod jest przynajmniej bardziej zrozumiały niż w przypadku Quicksorta, ma prawie taką samą złożoność czasową co Quicksort, ale ma 1 wadę, nie wiadomo czemu przy bardzo dużych tablicach, zaczyna się wieszać

  • @syneticbeats
    @syneticbeats 6 років тому

    Czapki z głów Panie Mirosławie!

  • @marcelinarycysia7846
    @marcelinarycysia7846 2 роки тому

    17 lekcji na yt z Mirosławem i umiem więcej, niż na lekcjach w szkole w dodatku jest to przyjemniejsze.

  • @marcinelli66
    @marcinelli66 8 років тому

    Witam, mam pytanie czy kojarzy ktoś algorytm sortowania na wielu listach? Google nie na ten temat nie wie, a mi to bardzo potrzebne do projektu z programowania.
    Pozdrawiam, a kanał najlepszy na UA-cam z programowaniem ! ;)

  • @mateuszkacperski1211
    @mateuszkacperski1211 3 роки тому +1

    Przy sortowaniu bombelkowym 100.000 liczb wyszło: 67 sekund.
    Przy quicksort dla 100.000.000 liczb wyszło 25 sekund XD
    Jest różnica :D

  • @grandpy7924
    @grandpy7924 5 років тому

    Ej ogólnie polecam zrobić to dekrementując za każdym razem x, nie sprawdza wtedy dobrze ułożonych danych w tablicy

  • @ragnarlothbrok367
    @ragnarlothbrok367 2 роки тому

    10 lat później znowu oglądam ten filmik, bo nie pamiętam połowy tych algo -.-

  • @artmasterpl
    @artmasterpl 5 років тому +7

    34:27 Zlozonosc Algorytmow ;)

  • @karoljuchta4440
    @karoljuchta4440 9 місяців тому +3

    nom z fifią to pan się pomylił hehe

  • @michaplucinski142
    @michaplucinski142 2 роки тому

    Przy bubble sorcie z każdym kolejlnym losowaniem pominalbym te liczby, które już są na górze
    Z każdym wykonaniem jedna więcej

  • @super69man123
    @super69man123 10 років тому +1

    Mógłbyś nagrać filmik o wątkach w C++ ? Dokładniej jak odbywa się wysyłanie i odbieranie danych pomiędzy wątkami?

  • @krzysztofj5267
    @krzysztofj5267 3 роки тому

    robi sie ciekawie

  • @9999juha
    @9999juha Рік тому

    Ja chyba padnę na tej lekcji. Dlatego że ja muszę powoli a tu są wklejane funkcje i nie wiem gdzie. Szkoda ze na końcu nie ma calego kodu pokazanego

  • @zs2309
    @zs2309 3 роки тому +1

    30:33 Można było to zrobić wewnątrz wcześniejszej pętli

  • @Logarytms
    @Logarytms 10 років тому

    Bardzo fajny odcinek. Nie podoba mi się jednak, nowe logo jak i szata graficzna bloga. Wcześniej to wszystko lepiej wyglądało. Dobrze, że jest Twitter :D

  • @Xenox_dev
    @Xenox_dev 10 років тому

    Jest jeszcze kilka innych rodzajów sortowania, ale generalnie używa sie sort() z "algorithm" działający w czasie logarytmicznym

    • @maciejsalamonski8645
      @maciejsalamonski8645 4 роки тому

      sort() to quicksort na sterydach. Ma ona taka sama zlozonosc jak quicksort, lecz pozbyto sie przypadku pesymistycznego. sort() uzywa algorytmu introspektywnego czyli jest to hybryda. Taka hybryda w funkcji sort() sklada sie z quicksorta oraz heapsorta.

  • @bananshot2945
    @bananshot2945 2 роки тому

    (Mój przykład, ten sam komputer) Wiedzmin 2, na naprawdę dobrym sprzęcie: (nwm jak to nazwać) ekran się buguje po 5min zielono wszędzie, KWADRATOWE RYBKI! Wiedzmin 3: 30~ klatek, ustawienia ULTRA dziala zaebiscie (ten sam silnik)

  • @Hootzis11
    @Hootzis11 10 років тому

    Swietne filmy :) Kontynuuj :)

  • @preus4
    @preus4 10 років тому +10

    Quick-sort with Hungarian (Küküllőmenti legényes) folk dance :)

    • @krerk815
      @krerk815 3 роки тому

      XDDDDDDDDD

    • @KasandraWredna
      @KasandraWredna 3 роки тому

      Żeby było zabawniej to filmik z tańcem quicksort trwa dłużej niż bubble :P

  • @tornad8063
    @tornad8063 6 років тому +1

    Pamiętam jak tydzień temu nudziło mi się na plastyce i robiłem bublesorta pastelami

  • @Odmopek
    @Odmopek 10 років тому

    Akurat oglądałem 13 odc. a tu następny ;)

  • @kamil8263
    @kamil8263 2 роки тому

    jak się programuje to trzeba myśleć, więc ten drugi pomysł na algorytm sortujący jest fajny, ale tak sobie kiedyś myślałem że tego algorytmu nawet nie trzeba tworzyć, bo wystarczy stworzyć listę (wiem, że to dopiero za dwa odc), wrzucić elementy z tablicy do listy i użyć funkcji sort().

  • @marcin7131
    @marcin7131 2 роки тому

    Czy w 27:45, liczbą większą od osi jest 38 zamiast 76 po uprzedniej zamianie z q ? PS. Uczę się od dłuższego czasu na kanale Pana Mirosława i odczuwam większą znajomość logiki programowania, bardzo przyjemnie się ogląda i z każdy odcinkiem czuję satysfakcję. Dziękuję :)

  • @ProstoDoCelu316
    @ProstoDoCelu316 8 років тому +29

    Odnośnie 9:55 . Owszem można mając dwie zmienne zamienić je miejscami bez trzeciej zmiennej. Dla niedowiarków:
    x=x-y;
    y=y+x;
    x=y-x;

    • @P1C3EK
      @P1C3EK 7 років тому +2

      coś nie bardzo :D

    • @turystanatropie554
      @turystanatropie554 7 років тому

      zaraz ci prostą rozpiską udowodnię że nie na starcie niech moje x=2 a y =4; x=2-4 teraz mamy x=-2 y=4y=4+(-2)mamy x=-2 y=-6 x=-6-(-2)otrzymujemy x=-4 y=-6 cały dowcip polega na tym że oryginalnymi wartościami które miałem zamienić były 2 i 4 efekt działania ? w wyniku dodawania oryginalne x i y ginie to niewłaściwa zasada algorytmu buble sort masz te liczby zamienić nie dodawać czy odejmować

    • @DuDiiC
      @DuDiiC 7 років тому +1

      kolega coś chyba nie dokończył toku swojego rozumowania, tam powinno być:
      x = x - y;
      y = y + x;
      x = y - x;
      no i już nie potrzebujemy dodatkowej zmiennej ;)

    • @trojaczkipolska975
      @trojaczkipolska975 7 років тому

      swap()

    • @kocho4242
      @kocho4242 7 років тому

      Funkcja swap używa w swej implementacji zmiennej tymczasowej.

  • @piotrkrasucki6882
    @piotrkrasucki6882 7 років тому

    Albo coś jest skopane albo za głupi jestem ale u mnie to nie sortuje do końca dobrze. a skopiowany jest ten algorytm.

  • @poranagrzybobranie4393
    @poranagrzybobranie4393 Рік тому

    Lepiej zagospodarowane 45 minut niż jakakolwiek lekcja informatyki w szkole.

  • @blady_racing
    @blady_racing Рік тому

    Jeszcze rok do tej fify :D

  • @mikemg4554
    @mikemg4554 7 років тому +7

    Szkoda, że Pan tylko wkleił te kody, a nie podał ich dokładniejszej analizy. Niestety będę musiał albo dojść do tego samemu, albo... po prostu też je wklejać i modyfikować, chociaż nie będę tym usatysfakcjonowany. Mimo tego, seria poradników i odcinek - MAJSTERSZTYK. Pierwszy raz tak wsiąknąłem w jakieś tutoriale.

  • @damianwysocki9753
    @damianwysocki9753 7 років тому

    Musiałem rozbić ten film na trzy podejścia, bo na bieżąco notuję, piszę kod itd.

  • @SkrzypaczPL
    @SkrzypaczPL 10 років тому +4

    27:37 A czy nie przesuwamy się w lewo :D?

  • @kamelon6664
    @kamelon6664 Рік тому +1

    Szkoda ze FIFY 24 juz nie bedzie xddd @Pasja Informatyki prawie jasnowidz xd

  • @tomekp7030
    @tomekp7030 4 роки тому +3

    Nie działa mi ten program :/

  • @siemniak
    @siemniak 8 років тому +1

    nareszcie sie dowiedziałem co znaczy pivot (friends)

  • @fsdfsfsdfdsfds779
    @fsdfsfsdfdsfds779 8 місяців тому

    dwie zmienne można zamienić wartościami też tak:
    int x,y;
    x=x+y;
    y=x-y;
    x=x-y;

  • @patrykgamon7700
    @patrykgamon7700 4 роки тому +2

    Mam pytanie. Gdzie pan uczy? W sensie w jakich szkołach

  • @Krisoo94
    @Krisoo94 Рік тому

    Rozumiem, że z tego ocinka warto wiedzieć jak działa który algorytm, ale nie trzeba mieć "w pamięci" tego jak się je dokładnie pisze?
    Btw. świetny odcinek!

  • @gretaandromica754
    @gretaandromica754 7 років тому

    Apropo 9:30, da się zrobić to bez bufora tu jest przykład dla kogoś na żywo jak chce się pobawić i zobaczyć =) Od razu promuje golang fajny język ;)
    play.golang.org/p/Yt79Mkv2mS

  • @kubaignasiak4041
    @kubaignasiak4041 6 років тому

    Dzień dobry! Ja dopiero zaczynam programować. I przeszukując internet mogę panu powiedzieć, że świetnie Pan tłumaczy. Jednak jeżeli Pan to czyta to mam pytanie: Jak ułożyć algorytm sortowania bąbelkowego i szybkiego w programie Scratch?
    Z góry dziękuję.

  • @PatrickStritch
    @PatrickStritch 10 років тому +1

    Przyznam, 33:00 różnica jest wręcz niewyobrażalnie wielka, lecz jestem także ciekaw, czy da się osiągnąć lepsze wyniki ;p (pomijając sprzęt i oprogramowanie oczywiście).
    37:55 Czekać pół godziny na posortowanie, cóż za poświęcenie :D

    • @knayder42
      @knayder42 5 років тому

      PRAWDA PRAWDASD POLAĆ MÓ

  • @dzwoneczek9124
    @dzwoneczek9124 4 роки тому +3

    Czy to jest normalne, że na tym poziomie nie rozumiem niektórych wiadomości?

    • @InvisibleConfusion
      @InvisibleConfusion 4 роки тому

      jeśli chodzi ci o strukturę quicksort'a to nie martw się, też nie za bardzo to zrozumiałem

  • @Ronie19821905
    @Ronie19821905 5 років тому

    w sortowaniu babelkowym powtarzamy petle tyle ile jest liczb czy o jeden mniej ? z kodu wynika ze o jeden mniej. a w 6:05 filmu jest informacja ze tyle razy ile jest liczb w tablicy.

  • @mixxer0512
    @mixxer0512 7 років тому

    W ramach ciekawostki: te dwa algorytmy zostały po krótce opisane w programie "Jak to działa? Algorytmy"

  • @bartekqrtd
    @bartekqrtd Рік тому +1

    Sort zwykłe 500000 liczb między 0-10000. : 267.75s
    Quicksort : 0.026s
    XD