namespace cpp {}

C++ lernen, kennen, anwenden

Benutzer-Werkzeuge

Webseiten-Werkzeuge


lernen:algorithmen

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
lernen:algorithmen [2025-12-13 19:42] – [Anforderungen an Algorithmen] rrichterlernen:algorithmen [2025-12-14 11:41] (aktuell) – [Anforderungen an Algorithmen] rrichter
Zeile 82: Zeile 82:
   - Die Zahl der Anweisungen muss //endlich// sein.    - Die Zahl der Anweisungen muss //endlich// sein. 
   - Sie müssen zu einem Ergebnis führen (//effektiv// sein).   - Sie müssen zu einem Ergebnis führen (//effektiv// sein).
-  - Sie müssen stets zum richtigen Ergebnis führen (//korrekt// sein). 
  
 Für praktikable Algorithmen folgen daraus einige Einschränkungen: Für praktikable Algorithmen folgen daraus einige Einschränkungen:
  
-  -  Das Programm darf nicht in einer Endlosschleife hängenbleiben. +  - Das Programm darf nicht in einer Endlosschleife hängenbleiben. 
-  -  Bestimmte Algorithmen übersteigen in Speicherbedarf und/oder Rechenzeitbedarf die Grenzen verfügbarer Rechner oder auch des Universums, obwohl sie in beiden Forderungen endlich sind. +  - Bestimmte Algorithmen übersteigen in Speicherbedarf und/oder Rechenzeitbedarf die Grenzen verfügbarer Rechner oder auch des Universums, obwohl sie in beiden Forderungen endlich sind. 
-  -  Sie sollten das Ergebnis mit möglichst geringem Aufwand (an Rechenzeit und Speicherbedarf) erreichen (//effizient// sein). +  - Sie sollten zum richtigen Ergebnis führen (//korrekt// sein). 
-  -  Einschränkungen hinsichtlich der Startwerte sollten klar dokumentiert sein. Der Start mit ungültigen Werten sollte unmöglich gemacht oder wenigstens mit einer Fehlermeldung versehen werden.+  - Einschränkungen hinsichtlich der Startwerte sollten klar dokumentiert sein. Der Start mit ungültigen Werten sollte unmöglich gemacht oder wenigstens mit einer Fehlermeldung versehen werden
 +  - Sie sollten das Ergebnis mit möglichst geringem Aufwand (an Rechenzeit und Speicherbedarf) erreichen (//effizient// sein).
  
 ==== Vor- und Nachbedingungen von Algorithmen ==== ==== Vor- und Nachbedingungen von Algorithmen ====
lernen/algorithmen.1765651350.txt.gz · Zuletzt geändert: von rrichter

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki