Cel mai bun răspuns
Cel mai bun mod în opinia mea de a înțelege algoritmii este să disecă câte un algoritm la un moment dat.
Scopul aici este de a rezolva o problemă mai mare, împărțind-o în probleme mai mici, mai ușor de gestionat. Cu cât înțelegeți mai mulți algoritmi disecându-i, cu atât veți deveni mai bine.
Iată definiția aproximativă a unui algoritm :
Un algoritm este un set din instrucțiuni concepute pentru a efectua o sarcină specifică.
Există literalmente mii de algoritmi în multe domenii precum matematică computațională care abordează atât subiectele de matematică și informatică, astronomie, bioinformatică, geoștiință, lingvistică, medicină, fizică, statistici și multe altele !!
Iată câțiva algoritmi extrem de utili până în prezent:
- Algoritm de sortare prin inserție
- Algoritm de sortare de selecție
- Algoritm de sortare cu bule
- Algoritm de sortare de îmbinare
- Quicksort algoritm
- Algoritm de căutare binară
- Algoritm Breadth First Search (BFS)
- Depth First Search (DFS) alg oritm
- Cea mai lungă secvență în creștere
- Algoritmul Bellman-Ford
- Algoritmi Inorder, Preorder, Postorder Tree Transversals
- Algoritm Sortare Heap
- Algoritmul lui Kruskal pentru găsirea arborelui minim de întindere
- Algoritmul lui Dijkstra
- Algoritmul primului
- Algoritmul Floyd – Warshall
- Algoritmul lui Johnson
- Algoritmul Hopcroft – Karp
- Algoritmul Edmonds – Karp
- Algoritmul Ford – Fulkerson
- Algoritmul lui Karger
- Algoritmul euclidian cu cea mai scurtă cale
- Algoritmul de ștergere inversă
- Un * algoritm de căutare
- Algoritm de urmărire înapoi
- Căutare cu fascicul algoritm
- algoritm D *
- algoritm de căutare cu forță brută
- algoritm SSS *
- algoritm F *
- Aprofundarea iterativă Algoritmul de căutare a adâncimii întâi
- Algoritmul Bron – Kerbosch
- Algoritmul maximei maxime a clicii maxCliqueDyn
- Algoritmul componentelor puternic conectate de Tarjan
- Kosaraju Algoritmul lui
- Hamming algoritm de calculare a distanței
- Algoritm de calculare a memoriei distribuite rare, care a reprezentat o descoperire pentru rezolvarea problemei KNN sau Post-Office, care a fost o problemă de optimizare a căutării celui mai apropiat vecin.
Pot merge dar, ai înțeles. Toate acestea pot părea puțin intimidante, dar dacă alegeți unul la început și alegeți să dedicați timp înțelegerii acestuia. împărțind un algoritm la alegerea dvs. în secțiuni mai mici pentru înțelegere, atunci vă oferă o motivație cu o putere pe care și voi o puteți rezolva o problemă pe care algoritmul o rezolvă. Ai minte plină de bucurie a inteligenței. Și te întrebi ce problemă din viața reală poți rezolva aplicând ceea ce ai învățat. Bănuiesc că mă abat.
Ei bine, pentru a înțelege mai bine unele dintre ele, trebuie să te pregătești să gândești ca și cum ai fi cel care face sarcinile.
Dacă viitorul domeniului informaticii este o bucată de pânză țesută la infinit, având numeroase culori și alte caracteristici precum decorațiuni și mărgele și ce nu, atunci algoritmi sunt firele care leagă totul împreună.
Iată un citat din Donald Knuth,
Ceva frumos magic se întâmplă atunci când o succesiune de comenzi și decizii este capabilă să organizeze o colecție de date în modele sau pentru a descoperi structura ascunsă.
Ați încercat vreodată să urmați o rețetă? Dacă ați înțeles, ați înțeles algoritmi, acum este timpul să faceți computerul să le înțeleagă și pe ei!
Majoritatea problemelor din domeniul informaticii sunt probleme matematice. Deci, trebuie să înțelegeți rezolvarea problemelor matematice, dacă doriți să inovați în lumea informaticii.
Există câteva proprietăți ale fiecărui algoritm cu care vă veți confrunta, acestea sunt următoarele:
- Finiteness: Un algoritm POATE fi nelimitat, dar pașii trebuie să se încheie, adică numărul de pași dintr-un algoritm este întotdeauna finit.
- Definiteness: Definititatea înseamnă „Fiecare pas trebuie să fie corect și exact definite ”.
- Intrări sau intrări: Acesta este destul de explicativ. Chiar dacă un algoritm nu ia nicio intrare, îl putem spune 0 intrare.
- Ieșire sau ieșiri: la fel ca numărul de intrări, cu excepția unui algoritm trebuie să aibă cel puțin o ieșire.
- Eficacitate: Operațiile implicate într-un algoritm trebuie să fie măsurabile pentru a compara eficacitatea sau eficiența algoritmilor comparați. În general, cantitatea de timp și spațiu pe care o ocupă un algoritm reprezintă o măsură corectă a eficienței algoritmului respectiv.
Dacă aveți orice altă întrebare, lăsați un mesaj!
Până data viitoare! Rămâi în siguranță, ai grijă!
✍Ezaz Akhtar!
Răspunde
învață mai întâi un limbaj de programare
Aș prefera Python ca bun starter. Este ușor de codat și multe metode de construcție sunt incluse. utilizați python și începeți să rezolvați puzzle-uri, cum ar fi puzzle-uri de pe site-ul Hckerrank.
Utilizarea algoritmului este cel mai simplu mod de a le înțelege.