Algoritmer for alle

Algoritmer er en viktig del av hver programmeringsverktøykasse. Hvis du er programmerer, bruker du algoritmer hver dag, selv om du ikke legger merke til det.

En algoritme er et sett med regler og transformasjoner brukt til en spesifikk datastruktur. Så alt du gjør med koden din havner i en algoritme.

Så hva er det som er viktigst med algoritmer? Hvorfor så mye hype om dem?

Vel-apper påvirker verden i dag, og apper er en rekke algoritmer for å oppfylle et formål. Så det er normalt at de mer anerkjente appene vil se algoritmene deres berømmes i media.

Vil du vite hvordan du bruker algoritmer for å løse komplekse utfordringer? Følg meg.

Ikke finn opp hjulet på nytt

Programvareteknikk er et nyere felt. Fortsatt har vi nok år til å finne tilbakevendende utfordringer underveis. Sortering, finne, hashing alt ble en del av programmeringsspråk innebygde biblioteker. Men det slutter ikke her.

Det er mange gratis biblioteker med andre algoritmer. Kryptografi, maskinlæring, matematikk, fysikk, you name it. Vi har avanserte algoritmer testet, optimalisert og klar til bruk. Så hvorfor oppfinne hjulet på nytt? Det er bedre å kjenne deres eksistens og bruke dem når det trengs.

Del en erobrer

Så du har en stor utfordring å løse, noe som ikke er vanlig og veldig spesifikt. Hvordan nærmer jeg seg dette? Del en erobrer til unnsetning. Hvis du leser tidligere innlegg, vet du at jeg privilegerer lesbarhet over ytelse.

Noen ganger i ytelse er algoritmer et krav. Selv i disse situasjonene er det viktig å ta hensyn til lesbarheten. Så del algoritmen din i små funksjoner og navngi dem deretter. Da kan du bruke disse funksjonene som semantiske brikker.

Gode ​​bøker om algoritmer

Neste vil jeg liste opp 5 bøker som kan hjelpe deg med å utvikle ferdighetene dine om dette emnet.

Denne boken lærer teknikker for å designe og analysere effektiviteten til algoritmer.

Denne boken er nylig og lærer deg hvordan vanlige algoritmer fungerer. Så lett å lese at selv ikke-tekniske lesere kan forstå dem.

En praktisk tilnærming til datastrukturer og algoritmer.

Disse bøkene fokuserer på grafteori og algoritmer.

Denne boken dekker datastrukturer og algoritmer med en enkel og morsom tilnærming ved bruk av prøver, kompleksistisk analyse og spørsmål.

Jeg håper du likte denne artikkelen, ha det moro med algoritmer og hold deg kjølig.

Dumt Gopher