Algoritmer til alle

Algoritmer er en vigtig del af enhver programmeringsværktøjskasse. Faktisk, hvis du er en programmør, bruger du algoritmer hver dag, selvom du ikke bemærker det.

En algoritme er et sæt regler og transformationer, der anvendes til en bestemt datastruktur. Så alt, hvad du gør med din kode, ender i en algoritme.

Så hvad er det vigtigste med algoritmer? Hvorfor så meget hype om dem?

Nå, apps påvirker verden i dag, og apps er en masse algoritmer til at opfylde et formål. Så det er normalt, at de mere anerkendte apps ser deres algoritmer rost i medierne.

Vil du vide, hvordan du bruger algoritmer til at løse komplekse udfordringer? Følg mig.

Find ikke hjulet igen

Software engineering er et meget nyt felt. Vi har stadig nok år til at finde tilbagevendende udfordringer undervejs. Sortering, søgning, hashing alt blev en del af programmeringssprog indbyggede biblioteker. Men det slutter ikke her.

Der er en masse gratis biblioteker med andre algoritmer. Kryptografi, maskinlæring, matematik, fysik. Vi har avancerede algoritmer testet, optimeret og klar til brug. Så hvorfor opfinde hjulet igen? Det er bedre at kende deres eksistens og bruge dem, når det er nødvendigt.

Del en erobrer

Så du har en stor udfordring at løse, noget der ikke er almindeligt og meget specifikt. Hvordan kan man nærme sig dette? Del en erobrer til redning. Hvis du læser tidligere indlæg, ved du, at jeg privilegerer læsbarhed i forhold til ydeevne.

Nogle gange i algoritmer er ydelse et krav. Selv i disse situationer er det vigtigt at være opmærksom på læsbarheden. Så del din algoritme i små funktioner, og navngiv dem i overensstemmelse hermed. Derefter kan du bruge disse funktioner som semantiske stykker.

Gode ​​bøger om algoritmer

Derefter vil jeg liste 5 bøger, der kan hjælpe dig med at udvikle dine færdigheder om dette emne.

Denne bog lærer teknikker til at designe og analysere effektiviteten af ​​algoritmer.

Denne bog er nylig og lærer dig, hvordan almindelige algoritmer fungerer. Så let at læse, at selv ikke-tekniske læsere kan forstå dem.

En pratisk tilgang til datastrukturer og algoritmer.

Denne bøger fokuserer på grafteori og algoritmer.

Denne bog dækker datastrukturer og algoritmer med en let og sjov tilgang ved hjælp af prøver, kompleksitetsanalyse og spørgsmål.

Jeg håber du kunne lide denne artikel, have det sjovt med algoritmer og hold dig cool.

Dum Gopher