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é:
- Algoritmus řazení vložení
- Algoritmus řazení výběru
- Algoritmus řazení bublin
- Sloučit algoritmus řazení
- Quicksort Algoritmus
- Algoritmus binárního vyhledávání
- Algoritmus BFS (First First Search)
- Hloubkově první vyhledávání (DFS) Alg orithm
- Nejdelší rostoucí posloupnost
- Algoritmus Bellman-Ford
- Alorderové algoritmy Inorder, Preorder, Postorder Tree Traversals
- Algoritmus řazení haldy
- Kruskalův algoritmus pro nalezení Minimum Spanning Tree
- Dijkstras Algorithm
- Primův algoritmus
- Floyd – Warshall Algorithm
- Johnsonův algoritmus
- Hopcroft – Karpův algoritmus
- Edmonds – Karpův algoritmus
- Ford – Fulkersonův algoritmus
- Kargerův algoritmus
- Euklidovský algoritmus nejkratší cesty
- Algoritmus reverzního mazání
- vyhledávací algoritmus A *
- algoritmus zpětného sledování
- vyhledávání paprsků algoritmus
- Algoritmus D *
- Algoritmus vyhledávání hrubou silou
- SSS * algoritmus
- Algoritmus F *
- Iterativní prohlubování Algoritmus hloubkového prvního vyhledávání
- Algoritmus Bron – Kerbosch
- MaxCliqueDyn maximální klikový algoritmus
- Tarjanův algoritmus silně propojených komponent
- Kosaraju Algoritmus
- Hamming algoritmus výpočtu vzdálenosti
- 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í:
- 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ý.
- Definitivita: Definitivita znamená: „Každý krok musí být správně a přesně definováno. “
- Vstup nebo vstupy: Tento je docela vysvětlující. I když algoritmus nebere žádný vstup, můžeme říci, že je to 0. Vstup.
- Výstup nebo Výstupy: Stejně jako počet vstupů, kromě toho musí mít algoritmus alespoň jeden výstup.
- 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.