Jaký je nejlepší způsob porozumění algoritmům?


Nejlepší odpověď

Podle mého názoru nejlepší způsob, jak porozumět algoritmům je pitvat jeden algoritmus najednou.

Cílem je vyřešit větší problém rozdělením na menší zvládnutelnější problémy. Čím více algoritmů porozumíte jejich členěním, tím lépe se z nich stanete.

Zde je hrubá definice algoritmu :

Algoritmus je sada z pokyny navržené k provedení konkrétního úkolu.

V mnoha oblastech, jako jsou doslova algoritmy, jsou doslova tisíce výpočetní matematika zahrnující předměty matematiky a informatiky, astronomie, bioinformatiky, geovědních oborů, lingvistiky, medicíny, fyziky, statistiky a mnoha dalších !!

Zde je několik algoritmů, které jsou do dnešního dne velmi užitečné:

  1. Algoritmus řazení vložení
  2. Algoritmus řazení výběru
  3. Algoritmus řazení bublin
  4. Sloučit algoritmus řazení
  5. Quicksort Algoritmus
  6. Algoritmus binárního vyhledávání
  7. Algoritmus BFS (First First Search)
  8. Hloubkově první vyhledávání (DFS) Alg orithm
  9. Nejdelší rostoucí posloupnost
  10. Algoritmus Bellman-Ford
  11. Alorderové algoritmy Inorder, Preorder, Postorder Tree Traversals
  12. Algoritmus řazení haldy
  13. Kruskalův algoritmus pro nalezení Minimum Spanning Tree
  14. Dijkstras Algorithm
  15. Primův algoritmus
  16. Floyd – Warshall Algorithm
  17. Johnsonův algoritmus
  18. Hopcroft – Karpův algoritmus
  19. Edmonds – Karpův algoritmus
  20. Ford – Fulkersonův algoritmus
  21. Kargerův algoritmus
  22. Euklidovský algoritmus nejkratší cesty
  23. Algoritmus reverzního mazání
  24. vyhledávací algoritmus A *
  25. algoritmus zpětného sledování
  26. vyhledávání paprsků algoritmus
  27. Algoritmus D *
  28. Algoritmus vyhledávání hrubou silou
  29. SSS * algoritmus
  30. Algoritmus F *
  31. Iterativní prohlubování Algoritmus hloubkového prvního vyhledávání
  32. Algoritmus Bron – Kerbosch
  33. MaxCliqueDyn maximální klikový algoritmus
  34. Tarjanův algoritmus silně propojených komponent
  35. Kosaraju Algoritmus
  36. Hamming algoritmus výpočtu vzdálenosti
  37. Algoritmus výpočtu rozptýlené distribuované paměti, který byl průlomem při řešení problému KNN nebo Post-Office, což byl problém optimalizace hledání nejbližšího souseda.

Mohu jít dál, ale chápete to. To vše se může zdát trochu zastrašující, ale pokud si nejprve vyberete jeden a rozhodnete se věnovat čas jeho pochopení. rozdělení algoritmu podle vašeho výběru na menší části pro pochopení, pak vám dá motivaci s mocí, kterou také můžete vyřešit problém, který algoritmus řeší. Vaše mysl je plná radosti z inteligence. A přemýšlíte, jaký problém v reálném životě můžete vyřešit uplatněním toho, co jste se naučili. Myslím, že se odchýlím.

Abyste lépe porozuměli některým z nich, musíte se připravit na to, že si myslíte, že jste to právě vy, kdo dělá úkoly.

Pokud je budoucností oboru počítačové vědy nekonečně tkaný kus látky s mnoha barvami a dalšími vlastnostmi, jako jsou ozdoby a korálky a co ještě, pak algoritmy jsou vlákna, která spojují vše dohromady.

Zde je citát Donalda Knutha,

Něco kouzelně krásného se stane, když posloupnost příkazů a rozhodnutí dokáže shromáždit soubor dat do organizovaných vzory nebo objevit skrytou strukturu.

Už jste někdy zkoušeli dodržovat recept? Pokud jste již rozuměli algoritmům, nyní je čas přimět počítač, aby jim porozuměl také!

Většina problémů informatiky jsou matematické problémy. Pokud tedy chcete inovovat ve světě informatiky, musíte rozumět řešení matematických problémů.

Existuje několik vlastností všech algoritmů, kterým čelíte, jsou následující:

  1. Konečnost: Algoritmus MŮŽE být neomezený, ale kroky musí být ukončeny, tj. počet kroků v algoritmu je vždy konečný.
  2. Definitivita: Definitivita znamená: „Každý krok musí být správně a přesně definováno. “
  3. Vstup nebo vstupy: Tento je docela vysvětlující. I když algoritmus nebere žádný vstup, můžeme říci, že je to 0. Vstup.
  4. Výstup nebo Výstupy: Stejně jako počet vstupů, kromě toho musí mít algoritmus alespoň jeden výstup.
  5. Efektivita: Operace obsažené v algoritmu musí být měřitelné, aby bylo možné porovnat účinnost nebo efektivitu porovnávaných algoritmů. Obecně platí, že množství času a prostoru, které algoritmus zabírá, je spravedlivým měřítkem účinnosti tohoto algoritmu.

Máte-li jakékoli další otázky, napište zprávu!

Až do příště! Zůstaňte v bezpečí, buďte opatrní!

✍Ezaz Akhtar!

Odpověď

nejprve se naučte programovací jazyk

Dávám přednost Pythonu jako dobrý startér. Je snadné jej kódovat a obsahuje mnoho vestavěných metod. použijte python a začněte řešit hádanky, jako jsou například hádanky na webu Hckerrank.

Použití algoritmu je nejjednodušší způsob, jak jim porozumět.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *