Vad är en algoritm? | Jämförelsen

Vad är en algoritm? | Jämförelsen

Algoritmer påverkar vårt dagliga liv mer än vi inser, och för det mesta vet vi inte ens om det. Vi använder algoritmer i vår dagliga pendling, eller när vi lagar ditt favoritrecept från Gordon Ramsey Beef Wellington eller bakar din favorit limepaj. När du följer stegen i ett recept – det vill säga de exakta måtten på varje ingrediens och till och med temperaturkontroll – kan du skapa kakan precis som du vill ha den – inte slarvig och inte stenhård. I sin bok, The Art of Computer Programming, beskriver Donald Knuth algoritmer som ett förvirrande ord. När man lär sig algoritmerna är det lätt att acceptera denna beskrivning. Merriam Webster definierar det som "en steg-för-steg-procedur för att lösa ett problem eller uppnå ett mål, så låt oss titta på några fler exempel först." Googles sökmotor låter oss få sökresultat på millisekunder eftersom den använder en algoritm. Som? 'Eller vad? Google-sökningar innebär att man skannar miljontals webbsidor efter de sökord du angett och får resultat på en bråkdel av en sekund. Just nu använder Google förmodligen över 200 algoritmer som vi inte känner till, men företaget använde PageRank, som i princip mätte hur viktiga webbplatser är för din sökterm eller ditt sökord. nyckeln till att ge dig bästa möjliga länkar innan ditt patent. Timeout. Som ett annat exempel är förslagen du ser när du söker efter filmer eller tv-program på Netflix inte alls slumpmässiga. Plattformen använder en algoritm för att övervaka inte bara vad du tittar på, utan också när du tittar, var du tittar och hur länge du tittar. Dina favoritwebbplatser för sociala nätverk som Facebook, Instagram och Twitter använder också algoritmer. Annonserna du ser följer vissa algoritmer för att visa dig vilket innehåll du kanske gillar och vilka produkter du kan vara villig att köpa.

Är det allt som finns med algoritmerna?

Absolut inte. Algoritmer är väsentliga i grunderna i programmering, och om du är mer intresserad av kodning än matlagning, bör inlärning av algoritmer alltid vara ditt första steg. Observera att algoritmerna inte kräver omfattande kunskaper om datorprogrammering eller programmeringsspråket.

Finns det en bra/dålig algoritm?

Algoritmer styr många saker som händer i världen idag. GPS-enheten som tar dig till din destination använder en algoritm, webbplatsen som bokar flyget till ditt nästa resmål använder en algoritm, att skicka e-postmeddelanden kräver algoritmer, videospel använder algoritmer, även videokonferenser med din arbetsgrupp använder en algoritm. Algoritmer skapade med goda avsikter kan ge negativa resultat, men allt detta är väldigt subjektivt. Det är säkert att säga att det kan finnas bra eller dåliga algoritmer, beroende på avsikten och konsekvenserna. Secure Hash Algorithm 1 (SHA-1), en kryptografisk hashfunktion som används för att producera hash "hashes" (40 hexadecimala tecken vardera), kan anses vara en bra algoritm. Det har stöds av Secure Shell, som ansvarar för krypterade anslutningar på miljontals datorer. Men på grund av växande säkerhetsproblem har SHA-1 utsett miljontals webbplatser i fara efter ett krypteringsfel, vilket kan ses som en negativ konsekvens.

Gör algoritmer datorer smartare?

Algoritmer är viktiga när du skriver kod eftersom de talar om för datorn vad du vill att den ska göra. Oavsett om du vill öppna en webbläsare, inspektera ett objekt, hitta en app, går varje kommando genom en algoritm som gör att den kan kommunicera med datorn, vilket gör att den kan göra precis vad du behöver.

Innebär algoritmer matematiska ekvationer?

Ofta, men inte alltid. Det viktiga att tänka på är att algoritmer inte kan vara vaga, annars kommer alla önskade resultat att vara ouppnåeliga. Låt oss ta ett exempel: en algoritm som byggts för det amerikanska skattesystemet återanvändes någon annanstans utan ändringar, vilket resulterade i 31 miljarder euro i icke indrivna skatteintäkter i Storbritannien. Algoritmen ansvarar för att beräkna skatterna, men att använda fel algoritm i fel situation kan få dåliga konsekvenser.

Jag vill veta mer om algoritmer. Vart ska jag börja?

Du kan börja med att utveckla din logik, problemlösningsförmåga och gå vidare till grundläggande programmering (Java, C++, C, Python, etc.). Inom programmering spelar algoritmer en ovärderlig roll för att lösa problem, så det är viktigt att notera att algoritmer har en större inverkan på vår värld än att bara få miljontals crawl-länkar på millisekunder efter att ha googlat eller skapat den bästa key lime pie. Dessutom är att lära sig algoritmer inte något du kan göra genom att läsa en enda artikel på en gång; Lyckligtvis finns det en mängd resurser tillgängliga online som du kan använda i din forskning för att bättre förstå algoritmer. .