Mi a legjobb módja az algoritmusok megértésének?


Legjobb válasz

Véleményem szerint a legjobb módszer az algoritmusok megértésére

egy algoritmust boncolgat.

Itt egy nagyobb probléma megoldása a cél, kisebb, jobban kezelhető problémákra osztva. Minél több algoritmust ért meg azáltal, hogy boncolja őket, annál jobbá válik.

Íme egy algoritmus durva meghatározása:

Egy algoritmus egy halmaz utasítások egy specifikus feladat végrehajtására.

Szó szerint több ezer algoritmus található sok területen, például a matematika és az informatika, a csillagászat, a bioinformatika, a geotudomány, a nyelvtudomány, az orvostudomány, a fizika, a statisztika és még sok más tantárgyakat is magában foglaló számítási matematika !! / p>

  1. Rendezési algoritmus beillesztése
  2. Kiválasztási rendezési algoritmus
  3. Buborék rendezési algoritmus
  4. Rendezés algoritmus egyesítése
  5. Quicksort algoritmus
  6. bináris keresési algoritmus
  7. szélesség első keresés (BFS) algoritmus
  8. mélység első keresés (DFS) alg orithm
  9. Leghosszabb növekvő következmény
  10. Bellman – Ford algoritmus
  11. Inorder, Preorder, Postorder Tree Traversals algoritmusok
  12. Heap Sort algoritmus
  13. Kruskal algoritmusa a minimális átfogó fa megtalálásához
  14. Dijkstra algoritmusa
  15. Prim algoritmusa
  16. Floyd – Warshall algoritmus
  17. Johnson algoritmusa
  18. Hopcroft – Karp algoritmus
  19. Edmonds – Karp algoritmus
  20. Ford – Fulkerson algoritmus
  21. Karger algoritmusa
  22. euklideszi legrövidebb út algoritmus
  23. fordított törlés algoritmus
  24. A * keresési algoritmus
  25. visszalépés algoritmus
  26. sugár keresés algoritmus
  27. D * algoritmus
  28. Brute-force keresési algoritmus
  29. SSS * algoritmus
  30. F * algoritmus
  31. Iteratív mélyülő mélység Első keresés algoritmus
  32. Bron – Kerbosch algoritmus
  33. MaxCliqueDyn maximális klikk algoritmus
  34. Tarjan szorosan kapcsolódó komponensek algoritmusa
  35. Kosaraju algoritmusa
  36. Hamming távolságszámítási algoritmus
  37. Ritkán elosztott memóriaszámítási algoritmus, amely áttörést jelentett a KNN vagy a Post-Office probléma megoldásában, amely a legközelebbi szomszéd keresési optimalizálási problémája volt.

Mehetek de érted a lényeget. Mindez kissé félelmetesnek tűnhet, de ha először választ egyet, és úgy dönt, hogy időt szán annak megértésére. az Ön által választott algoritmus kisebb részekre bontása a megértés érdekében, akkor olyan motivációval ajándékozza meg Önt, amelynek segítségével Ön is megoldhat egy problémát, amelyet az algoritmus megold. Elgondolkodik az intelligencia örömével. És azon gondolkodik, milyen valós problémákat oldhat meg a tanultak alkalmazásával. Azt hiszem, eltérek.

Nos, néhányuk jobb megértéséhez fel kell készülnöd arra, hogy úgy gondolkodj, mintha te lennél az egyetlen, aki a feladatokat végzi.

Ha a számítástechnika területének jövője egy végtelenül szőtt ruhadarab, amely számos színnel és egyéb jellemzőkkel rendelkezik, például dekorációval, gyöngyökkel és mi mással, akkor algoritmusok azok a szálak, amelyek mindent összekapcsolnak.

Íme egy idézet Donald Knuth-tól,

Valami varázslatosan szép dolog történik, amikor a parancsok és döntések sorozata képes az adatgyűjteményt szervezetté tenni. mintákat, vagy felfedezni a rejtett struktúrát.

Próbált-e már valamilyen receptet követni? Ha megértette az algoritmusokat, akkor itt az ideje, hogy a számítógépet is megértse!

A számítástechnika legtöbb problémája matematikai probléma. Tehát meg kell értened a matematikai feladatok megoldását, ha újítást szeretnél adni a számítástechnika világában.

Minden algoritmusnak néhány tulajdonsága van, ezek a következők:

  1. Végesség: Az algoritmus korlátlan lehet, de a lépéseknek véget kell vetniük, vagyis az algoritmus lépéseinek száma mindig véges.
  2. Határosság: A határozottság azt jelenti: „Minden lépést meg kell megfelelően és pontosan definiálva ”.
  3. Input vagy Input: Ez eléggé magától értetődő. Még akkor is, ha egy algoritmus nem vesz be bemenetet, azt is mondhatjuk, hogy 0 bemenet.
  4. Kimenet vagy kimenet: Csakúgy, mint a bemenetek száma, csak egy algoritmusnak legalább egy kimenettel kell rendelkeznie.
  5. Hatékonyság: Az algoritmusban szereplő műveleteknek mérhetőknek kell lenniük az összehasonlított algoritmusok hatékonyságának vagy eredményességének összehasonlításához. Általánosságban elmondható, hogy az algoritmus által elfoglalt idő és hely elegendő mértéke az algoritmus hatékonyságának.

Ha bármilyen további kérdése van, dobjon üzenetet!

Legközelebb! Legyen biztonságban, vigyázzon!

✍Ezaz Akhtar!

Válasz

először tanuljon meg egy programozási nyelvet

A Python-ot jobban szeretném használni jó kezdő. Könnyű kódolni, és sok beépített módszert tartalmaz. használja a python-t, és kezdjen el olyan rejtvényeket megoldani, mint például a Hckerrank webhelyen.

Az algoritmus használatával a legegyszerűbb megérteni őket.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük