Een algoritme is een discrete , eenduidige set van operaties die resultaten oplevert . Je hebt gezien en behandeld algoritmen je hele leven op een subtiele en openlijke manieren, ze zijn wat je gebruikt als je rekenen , wat laat je spamfilters en zoekmachines om hun werk te doen en wat je volgen wanneer u een recept gebruiken of het observeren van het rijden richtingen . Goed geordende Om een werkbare algoritme te zijn , moeten de instructies of uit te voeren werkzaamheden gaan in een bepaalde volgorde . De stappen moeten duidelijk zijn zodat een computer kan uitvoeren in de juiste volgorde . Bijvoorbeeld , om een collectie boeken alfabetisch , uw eerste instructie zou de werking van het zoeken naar een naam te worden gealfabetiseerd definiëren . De tweede instructie kunnen geven van het proces een beginpunt door de aanwijzing van waar op de plank om de alfabetische volgorde te starten . Een volgende instructie kan dan zeggen wat te doen met een boek als het eerder of later komt in het alfabet dan een boek al op de plank . Definite & Doable niet alleen moet een algoritme geven de opeenvolging van gebeurtenissen en wat elke stap vereist , moet het algoritme ook uitvoerbaar . Operaties moeten berekenbaar en ondubbelzinnig zijn ; . " Onmogelijke " operaties - zoals het delen van een aantal van 0 - zijn niet toegestaan Results - Oriented in overeenstemming met de eisen van studeerbaarheid en ondubbelzinnigheid wordt een algoritme gericht op een eindresultaat , of uitgang . Gegevens moeten voortvloeien uit de berekeningen uitgevoerd , anders zou je niet kunnen vertellen of de commando's effectief waren of niet . Eindige Algoritmes zijn ontworpen om te eindigen en niet gaan voor onbepaalde tijd . Terwijl een technisch commando kan worden uitgevoerd op oneindig , zou dit een levensvatbaar of niet bruikbaar algoritme . Een algoritme moet uiteindelijk worden verteld wanneer te stoppen en volledig zijn.
|