Paras vastaus
Paras tapa mielestäni algoritmien ymmärtämiseen on leikata yksi algoritmi kerrallaan.
Tavoitteena on ratkaista isompi ongelma jakamalla se pienempiin hallittavampiin ongelmiin. Mitä enemmän algoritmeja ymmärrät jakamalla ne, sitä parempi sinusta tulee.
Tässä on karkea määritelmä algoritmille :
-algoritmi on -joukko / ohjeet , jotka on suunniteltu suorittamaan tietty tehtävä.
Kirjaimellisesti on tuhansia algoritmeja monilla aloilla, kuten laskennallinen matematiikka, joka käsittää sekä matematiikan että tietojenkäsittelytieteen, tähtitieteen, bioinformatiikan, geotieteen, kielitieteen, lääketieteen, fysiikan, tilastot ja monet muut aiheet !!
Tässä on muutamia algoritmeja, jotka ovat erittäin hyödyllisiä tähän päivään saakka:
- Lisälajittelualgoritmi
- Valintalajittelualgoritmi
- Kuplalajittelualgoritmi
- Yhdistä lajittelualgoritmi
- Quicksort algoritmi
- Binaarihakualgoritmi
- Leveyshaku (BFS) -algoritmi
- Syvyyden ensimmäinen haku (DFS) alg oritmi
- Pisin kasvava seuraus
- Bellman – Ford-algoritmi
- Tilaus-, ennakkotilaus-, postilaatupuun siirtymisalgoritmit
- kasan lajittelualgoritmi
- Kruskalin algoritmi vähimmäispinta-alan löytämiseksi
- Dijkstran algoritmi
- Primin algoritmi
- Floyd – Warshall-algoritmi
- Johnsonin algoritmi
- Hopcroft – Karp-algoritmi
- Edmonds – Karp-algoritmi
- Ford – Fulkerson-algoritmi
- Kargerin algoritmi
- Euklidisen lyhimmän polun algoritmi
- Käänteinen poisto -algoritmi
- A * -hakualgoritmi
- Takaisinkelausalgoritmi
- Palkkihaku algoritmi
- D * algoritmi
- Raakavoimainen hakualgoritmi
- SSS * algoritmi
- F * algoritmi
- Iteratiivinen syventävä syvyyden ensimmäisen haun algoritmi
- Bron – Kerbosch-algoritmi
- MaxCliqueDyn-maksimin klikkauksen algoritmi
- Tarjanin vahvasti kytketyt komponenttialgoritmit
- Kosaraju algoritmi
- Hamming etäisyyden laskenta-algoritmi
- Harvinaisen hajautetun muistin laskenta-algoritmi, joka oli läpimurto KNN: n tai postitoimiston ongelman ratkaisemisessa, joka oli lähimmän naapurin haun optimointiongelma.
Voin mennä päällä, mutta saat asian. Kaikki nämä saattavat tuntua hieman pelottavilta, mutta jos valitset yhden aluksi ja päätät käyttää aikaa sen ymmärtämiseen. jakamalla valitsemasi algoritmi pienempiin osiin ymmärtämistä varten, se antaa sinulle motivaation voimalla, jonka sinäkin voit ratkaista ongelman, jonka algoritmi ratkaisee. Täyttää mielesi älykkyydellä. Ja ihmettelet, minkä tosielämän ongelman voit ratkaista soveltamalla oppimaasi. Luulen poikkeavan.
No, jotta voisit ymmärtää joitain niistä paremmin, sinun on valmistauduttava ajattelemaan ikään kuin sinä olisit yksi ja teet tehtäviä. > Jos tietojenkäsittelytieteen alan tulevaisuus on äärettömän kudottu kangas, jolla on lukuisia värejä ja muita ominaisuuksia, kuten koristeet ja helmet ja mitä muuta, niin algoritmit ovat ketjut, jotka sitovat kaiken yhteen.
Tässä on lainaus Donald Knuthilta.
Jotain maagisesti kaunista tapahtuu, kun komentojen ja päätösten sarja pystyy järjestämään datakokoelman järjestäytyneeksi malleja tai löytää piilotettua rakennetta.
Onko sinun koskaan yritetty noudattaa reseptiä? Jos olet ymmärtänyt algoritmit, nyt on sinun aika saada tietokone ymmärtämään myös ne!
Suurin osa tietojenkäsittelytieteen ongelmista on matemaattisia. Joten sinun on ymmärrettävä matemaattisten ongelmien ratkaiseminen, jos haluat tehdä innovaatioita tietojenkäsittelytieteen maailmassa.
Jokaisella kohtaamallasi algoritmilla on muutama ominaisuus, ne ovat seuraavat:
- Lopullisuus: Algoritmi ei voi olla rajoittamaton, mutta vaiheiden on lopetettava, ts. algoritmin vaiheiden määrä on aina rajallinen.
- Tarkkuus: Tarkkuus tarkoittaa: ”Jokaisen vaiheen on oltava oikein ja täsmällisesti määritelty ”.
- Syöttö tai panos: Tämä on melko itsestään selvä. Vaikka algoritmissa ei olisikaan mitään syötettä, voimme sanoa sen olevan 0 tuloa.
- Tulos tai lähtö: Aivan kuten tulojen lukumäärä, paitsi että algoritmilla on oltava vähintään yksi lähtö.
- Tehokkuus: Algoritmiin liittyvien toimintojen on oltava mitattavissa vertailtavien algoritmien vaikuttavuuden tai tehokkuuden vertaamiseksi. Algoritmin viemä aika ja tila ovat yleensä kohtuullinen mittari kyseisen algoritmin tehokkuudesta.
Jos sinulla on muita kysymyksiä, pudota viesti!
Seuraava kerta! Pysy turvassa, ole varovainen!
✍Ezaz Akhtar!
Vastaa
opi ensin ohjelmointikieli
Haluaisin mieluummin Pythonin hyvä alku. Se on helppo koodata, ja mukana on paljon sisäänrakennettuja menetelmiä. käytä pythonia ja aloita ratkaista pulmia, kuten Hckerrank-sivuston pulmia.
Algoritmin käyttö on helpoin tapa ymmärtää ne.