algoritm (Română)
probabil cel mai bun mod de a înțelege un algoritm este să ne gândim la el ca la o rețetă. Există multe modalități de a coace cookie-urile, dar urmând o rețetă, un brutar știe să preîncălzească mai întâi cuptorul, apoi să măsoare făina, să adauge unt, chipsuri de ciocolată etc. până când cookie-urile dorite sunt complete.folosind algoritmi, un programator sau informatician poate spune mașinii sale să interogheze baza de date A pentru cifrele de vânzări din ultima lună, să le compare cu luna anterioară și cu aceeași lună a anului trecut, apoi să o afișeze într-un grafic cu bare.,se amestecă mai multe algoritmi împreună și aveți un program de calculator de lucru.după cum se poate aștepta, există numeroase tipuri de algoritmi pentru aproape orice fel de problemă matematică există pentru a rezolva. Există:
-
algoritmi numerici.
-
algoritmi algebrici.
-
algoritmi geometrici.
-
algoritmi secvențiali.
-
algoritmi operaționali.
-
algoritmi teoretici.,există, de asemenea, diferiți algoritmi numiți după principalii matematicieni care i-au inventat: algoritmul lui Shor.de asemenea, este important să se facă o analiză detaliată.
-
Mai mulți algoritmi Euclidieni.
există, de asemenea, cele numite după problema specifică pe care o rezolvă, cum ar fi:
-
algoritmul de căutare bidirecțional.
-
algoritmul de îmbinare K-way.în domeniul de calcul, majoritatea algoritmilor tind să rezolve problemele de gestionare și analiză a datelor.,
Top algoritmi de calcul
(conform Ohio State University)
Sortare
aranjarea datelor într-un mod eficient și util. Acestea includ sortare rapidă, sortare îmbinare, sortare numărare și altele;
căutare
găsirea datelor cheie în seturile de date sortate. Căutarea binară este utilizată pentru căutarea în structuri de date liniare și seturi de date sortate. Adâncimea / lățimea prima căutare (DFS / BFS) este utilizată pentru structurile de date grafice și este utilizată de motoarele de căutare pentru accesarea cu crawlere web.
Hashing
Similar cu căutarea, dar cu o componentă de indexare și cheie ID.,ts pentru că atribuie o cheie de la anumite date;
Programare Dinamică
Convertește mai mare, probleme complexe în serie de probleme mai mici;
Exponențială de Cuadratura (EbS)
de Asemenea, cunoscut sub numele binar exponentiala, EbS viteze de calcul de mare de numere întregi, polinoame, matrice pătrată și alte probleme complexe;
String Potrivire și Parsarea
Conceput pentru a găsi modele în seturi mari de date predefinite folosind termeni și restricții;
Primality de Testare
Determină numere prime, fie determinist sau probabilistic; cea mai mare parte utilizate în criptografie.,
Networking, de asemenea, se bazează foarte mult pe algoritmi, care guvernează totul, de la rutare de pachete și de gestionare a traficului la securitate și criptare. În mod tradițional, algoritmii de rutare au fost în mare parte statici prin faptul că au stabilit puncte fixe de activitate a rețelei.cu toate acestea, recent, furnizorii de rețele s-au orientat către algoritmi mai adaptivi care pot face modificări din mers ca răspuns la considerente de trafic sau topologie.
algoritmii se află în centrul a aproape tot ceea ce există în lumea digitală, de la tranzacționarea acțiunilor de mare viteză la mașinile automate de spălat vase.,pe măsură ce tehnologia devine și mai omniprezentă și ne aflăm bazându-ne pe mașini inteligente, case inteligente, orașe inteligente și chiar corpuri inteligente, poate părea că interacționăm cu o formă complet nouă de conștiință de pe planetă, una care merge, vorbește și gândește.
în realitate, deși, este doar o mulțime de numere care rulează prin o mulțime de algoritmi.