Ein Algorithmus ist eine diskrete , eindeutige Reihe von Operationen , die Ergebnisse liefert . Sie haben gesehen und behandelt Algorithmen dein ganzes Leben in subtilen und offenen Möglichkeiten , sie sind , was Sie tun , wenn Sie Arithmetik verwenden , was Ihr Spam-Filter und Suchmaschinen, um ihre Arbeit zu erledigen und was Sie folgen, wenn Sie ein Rezept oder verwenden Sie beobachten Fahren Richtungen.
Wohlgeordneten Um eine praktikable Algorithmus sein , müssen die Anweisungen oder Operationen durchgeführt werden in einer bestimmten Reihenfolge zu gehen. Die Schritte muss klar sein, so dass ein Computer sie in der richtigen Reihenfolge auszuführen. Zum Beispiel, um eine Sammlung von Bücher alphabetize , könnte Ihre erste Anweisung definieren den Betrieb der Suche nach einem Namen alphabetisch geordnet werden. Der zweite Befehl könnte den Prozess einen Startpunkt durch Bestimmen , wo auf dem Regal , der alphabetischen Abfolge beginnen . Ein nachfolgender Befehl kann dann sagen, was mit einem Buch zu tun, wenn es früher oder später kommt im Alphabet als ein Buch bereits auf dem Regal.
Definite & Doable
Nicht nur muss ein Algorithmus angeben die Abfolge der Ereignisse und was jeder Schritt erfordert , muss der Algorithmus auch durchführbar sein . Operationen müssen berechenbar und eindeutig sein; . "Unmöglich" Operationen - wie Aufteilen einer Zahl von 0 - sind nicht erlaubt
ergebnisorientierte
In Übereinstimmung mit den Anforderungen der doability und Bestimmtheit wird ein Algorithmus zu einem Endergebnis, oder einer Leistung ausgerichtet. Die Daten müssen aus den Berechnungen durchgeführt führen , sonst würden Sie nicht in der Lage zu sagen, ob die Befehle wirksam waren oder nicht.
Finite
werden Algorithmen entwickelt, um zu beenden und nicht auf unbestimmte Zeit . Während ein Befehl könnte technisch bis unendlich durchgeführt werden , wäre dies kein gangbarer Weg oder nützlichen Algorithmus sein . Ein Algorithmus muss schließlich gesagt , wann man aufhören und vollständig sein .