Einführung in die Informatik: Programmierung und Software-Entwicklung

Slides:



Advertisements
Ähnliche Präsentationen
Excel – Kurs Philip Clasen
Advertisements

Anzahl der ausgefüllten und eingesandten Fragebögen: 211
Vorlesung: 1 Betriebliche Informationssysteme 2003 Prof. Dr. G. Hellberg Studiengang Informatik FHDW Vorlesung: Betriebliche Informationssysteme Teil3.
LS 2 / Informatik Datenstrukturen, Algorithmen und Programmierung 2 (DAP2)
Vorteile der Online-Produkte
Telefonnummer.
CPCP Institute of Clinical Pharmacology AGAH Annual Meeting, 29. Februar 2004, Berlin, Praktischer Umgang mit den Genehmigungsanträgen gemäß 12. AMG Novelle.
Modelle und Methoden der Linearen und Nichtlinearen Optimierung (Ausgewählte Methoden und Fallstudien) U N I V E R S I T Ä T H A M B U R G November 2011.
Modelle und Methoden der Linearen und Nichtlinearen Optimierung (Ausgewählte Methoden und Fallstudien) U N I V E R S I T Ä T H A M B U R G November 2011.
Workshop zur Medienarbeit der katholischen Kirche Aspekte des Religionsmonitors Berlin, 02. April 2008.
1 JIM-Studie 2010 Jugend, Information, (Multi-)Media Landesanstalt für Kommunikation Baden-Württemberg (LFK) Landeszentrale für Medien und Kommunikation.
Perfekt, Possessivpronomen und Imperative Winterurlaub.
= = = = 47 = 47 = 48 = =
-17 Konjunkturerwartung Europa September 2013 Indikator > +20 Indikator 0 a +20 Indikator 0 a -20 Indikator < -20 Europäische Union gesamt: +6 Indikator.
Scratch Der Einstieg in das Programmieren. Scatch: Entwicklungsumgebung Prof. Dr. Haftendorn, Leuphana Universität Lüneburg,
Klicke Dich mit der linken Maustaste durch das Übungsprogramm! Vereinfachung von Termen Ein Übungsprogramm der IGS - Hamm/Sieg © IGS-Hamm/Sieg 2006 Dietmar.
WS Algorithmentheorie 02 - Polynomprodukt und Fast Fourier Transformation Prof. Dr. Th. Ottmann.
© 2006 W. Oberschelp, G. Vossen Rechneraufbau & Rechnerstrukturen, Folie 2.1.
Grundkurs Theoretische Informatik, Folie 2.1 © 2006 G. Vossen,K.-U. Witt Grundkurs Theoretische Informatik Kapitel 2 Gottfried Vossen Kurt-Ulrich Witt.
Vorlesung: 1 Betriebliche Informationssysteme 2003 Prof. Dr. G. Hellberg Studiengang Informatik FHDW Vorlesung: Betriebliche Informationssysteme Teil2.
PKJ 2005/1 Stefan Dissmann Rückblick auf 2005 Was zuletzt in 2005 vorgestellt wurde: Klassen mit Attributen, Methoden und Konstruktoren Referenzen auf.
PKJ 2005/1 Stefan Dissmann Zusammenfassung Bisher im Kurs erarbeitete Konzepte(1): Umgang mit einfachen Datentypen Umgang mit Feldern Umgang mit Referenzen.
Differentieller Stromverstärker
Studienverlauf im Ausländerstudium
Schieferdeckarten Dach.ppt
LS 2 / Informatik Datenstrukturen, Algorithmen und Programmierung 2 (DAP2)
Ralf KüstersDagstuhl 2008/11/30 2 Ralf KüstersDagstuhl 2008/11/30 3.
Bild 1.1 Copyright © Alfred Mertins | Signaltheorie, 2. Auflage Vieweg+Teubner PLUS Zusatzmaterialien Vieweg+Teubner Verlag | Wiesbaden.
20:00.
SK / , , in Hochkössen und der Wildschönau flow Ski- und Snowboardschule Intersport Menzel.
Leistungsbeschreibung Brückenplanung RVS RVS
LS 2 / Informatik Datenstrukturen, Algorithmen und Programmierung 2 (DAP2)
Datum: Swiss Nano-Cube/Die Innovationsgesellschaft Lerchenfeldstrasse 5, 9014 St. Gallen Tel. +41 (0) ,
Eine Einführung in die CD-ROM
Das 19. Jahrhundert: John Ruskin ( ) und die Kunsterziehungsbewegung in England.
Auslegung eines Vorschubantriebes
Geg.: Zeichnungsdaten, O Ges.: F´, O´, Strahlengang
NEU! 1 2. Wo kommt diese Art von Rezeptor im Körper vor?
Birdwatch Start Mit deinem Feldstecher entdeckst du auf einer Exkursion viele Vogelarten. Kennst du sie alle? Vogelquiz Birdwatch.
Deutsch III Unit 4 Part 5 Shopping. 1 to go shopping.
PROCAM Score Alter (Jahre)
Ertragsteuern, 5. Auflage Christiana Djanani, Gernot Brähler, Christian Lösel, Andreas Krenzin © UVK Verlagsgesellschaft mbH, Konstanz und München 2012.
PCI-ts / 2009_03_11_UHP_Applications.ppt 1 Höchstdruck / Ultra high pressure Anwendungen / Applications.
Vorlesung Mai 2000 Konstruktion des Voronoi-Diagramms II
Symmetrische Blockchiffren DES – der Data Encryption Standard
PARTENARIAT ÉDUCATIF GRUNDTVIG PARTENARIAT ÉDUCATIF GRUNDTVIG REPERES KULTURELLER ZUSAMMENHALT UND AUSDEHNUNG DER IDEEN AUF EUROPÄISCHEM.
Großer Altersunterschied bei Paaren fällt nicht auf!
MINDREADER Ein magisch - interaktives Erlebnis mit ENZO PAOLO
1 (C)2006, Hermann Knoll, HTW Chur, FHO Quadratische Reste Definitionen: Quadratischer Rest Quadratwurzel Anwendungen.
Analyseprodukte numerischer Modelle
+21 Konjunkturerwartung Europa Dezember 2013 Indikator > +20 Indikator 0 bis +20 Indikator 0 bis -20 Indikator < -20 Europäische Union gesamt: +14 Indikator.
Pigmentierte Läsionen der Haut
Basisdokumentation Erhebungszeitraum Rehabilitationsträger Zuweiser
Schutzvermerk nach DIN 34 beachten 20/05/14 Seite 1 Grundlagen XSoft Lösung :Logische Grundschaltung IEC-Grundlagen und logische Verknüpfungen.
Vortrag von Rechtsanwältin Verena Nedden, Fachanwältin für Steuerrecht zur Veranstaltung Wege zum bedingungslosen Grundeinkommen der Piratenpartei Rhein-Hessen.
Einfachturnhalle Aufbauplan 9 Meter.
1 Mathematical Programming Nichtlineare Programmierung.
Technische Frage Technische Frage Bitte löse die folgende Gleichung:
Ertragsteuern, 5. Auflage Christiana Djanani, Gernot Brähler, Christian Lösel, Andreas Krenzin © UVK Verlagsgesellschaft mbH, Konstanz und München 2012.
Der Erotik Kalender 2005.
Bildergalerie PRESEASON CAMP Juni 2014 Romanshorn Get ready for the Season!
Kw MoDiMiDoFrSaSo 14 1 Semester- beginn: SS Vorlesungs- beginn: SS April 2008.
Es war einmal ein Haus
Kompetenztraining Jura Martin Zwickel / Eva Julia Lohse / Matthias Schmid ISBN: © 2014 Walter de Gruyter GmbH, Berlin/Boston Abbildungsübersicht.
1 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt Wie.
Wesensmerkmale Gottes UNABHÄNGIG
Artenkenntnisse / PflanzenFrageArtenkenntnisse / PflanzenAntwort Artenkenntnisse / PflanzenFrageArtenkenntnisse / PflanzenAntwort Artenkenntnisse / PflanzenFrageArtenkenntnisse.
1 Medienpädagogischer Forschungsverbund Südwest KIM-Studie 2014 Landesanstalt für Kommunikation Baden-Württemberg (LFK) Landeszentrale für Medien und Kommunikation.
Monatsbericht Ausgleichsenergiemarkt Gas – Oktober
Monatsbericht Ausgleichsenergiemarkt Gas – November
 Präsentation transkript:

Einführung in die Informatik: Programmierung und Software-Entwicklung Zentralübung 6: Lösung Aufgabe 5-4, Tipps zu Blatt 6, Einfache Klassen Christian Kroiß 25.11.2009 http://www.pst.ifi.lmu.de/Lehre/wise-09-10/infoeinf/

Aufgabe 5-4 Zunächst: Entschuldigung! Die Aufgabe doch etwas sehr schwer. Aber: bei der Korrektur wird auf die Grundideen Wert gelegt statt auf die genaue Rechnung. Wir werden versuchen, das nächste Bonus-Blatt einfacher zu machen!

Aufgabe 5-4 a/c) static boolean compareSets(int[] a, int[] b) { if (a.length != b.length) return false; for (int i = 0; i < a.length; i++) { int j = 0; while (j < b.length && b[j] != a[i]) j++; if (j == b.length) } return true;

Simulation a ungleich b, ungleiche Länge static boolean compareSets(int[] a, int[] b) { if (a.length != b.length) return false; for (int i = 0; i < a.length; i++) { int j = 0; while (j < b.length && b[j] != a[i]) j++; if (j == b.length) } return true; true Ergebnis: FALSE a = 1 2 3 b = 1 2 3 4

Simulation a ungleich b, a[0] nicht in b static boolean compareSets(int[] a, int[] b) { if (a.length != b.length) return false; for (int i = 0; i < a.length; i++) { int j = 0; while (j < b.length && b[j] != a[i]) j++; if (j == b.length) } return true; a = 1 2 3 b = 4 2 3 VERGLEICHE = 0

Simulation a ungleich b, a[0] nicht in b static boolean compareSets(int[] a, int[] b) { if (a.length != b.length) return false; for (int i = 0; i < a.length; i++) { int j = 0; while (j < b.length && b[j] != a[i]) j++; if (j == b.length) } return true; i = 0 a = 1 2 3 b = 4 2 3 VERGLEICHE = 1

Simulation a ungleich b, a[0] nicht in b static boolean compareSets(int[] a, int[] b) { if (a.length != b.length) return false; for (int i = 0; i < a.length; i++) { int j = 0; while (j < b.length && b[j] != a[i]) j++; if (j == b.length) } return true; i = 0 j = 0 a = 1 2 3 b = 4 2 3 VERGLEICHE = 2

Simulation a ungleich b, a[0] nicht in b static boolean compareSets(int[] a, int[] b) { if (a.length != b.length) return false; for (int i = 0; i < a.length; i++) { int j = 0; while (j < b.length && b[j] != a[i]) j++; if (j == b.length) } return true; true true i = 0 j = 0 a = 1 2 3 b = 4 2 3 VERGLEICHE = 2

Simulation a ungleich b, a[0] nicht in b static boolean compareSets(int[] a, int[] b) { if (a.length != b.length) return false; for (int i = 0; i < a.length; i++) { int j = 0; while (j < b.length && b[j] != a[i]) j++; if (j == b.length) } return true; i = 0 j = 0 a = 1 2 3 b = 4 2 3 VERGLEICHE = 4

Simulation a ungleich b, a[0] nicht in b static boolean compareSets(int[] a, int[] b) { if (a.length != b.length) return false; for (int i = 0; i < a.length; i++) { int j = 0; while (j < b.length && b[j] != a[i]) j++; if (j == b.length) } return true; true true i = 0 j = 1 a = 1 2 3 b = 4 2 3 VERGLEICHE = 4

Simulation a ungleich b, a[0] nicht in b static boolean compareSets(int[] a, int[] b) { if (a.length != b.length) return false; for (int i = 0; i < a.length; i++) { int j = 0; while (j < b.length && b[j] != a[i]) j++; if (j == b.length) } return true; i = 0 j = 1 a = 1 2 3 b = 4 2 3 VERGLEICHE = 6

Simulation a ungleich b, a[0] nicht in b static boolean compareSets(int[] a, int[] b) { if (a.length != b.length) return false; for (int i = 0; i < a.length; i++) { int j = 0; while (j < b.length && b[j] != a[i]) j++; if (j == b.length) } return true; true true i = 0 j = 2 a = 1 2 3 b = 4 2 3 VERGLEICHE = 6

Simulation a ungleich b, a[0] nicht in b static boolean compareSets(int[] a, int[] b) { if (a.length != b.length) return false; for (int i = 0; i < a.length; i++) { int j = 0; while (j < b.length && b[j] != a[i]) j++; if (j == b.length) } return true; i = 0 j = 2 a = 1 2 3 b = 4 2 3 VERGLEICHE = 8

Simulation a ungleich b, a[0] nicht in b static boolean compareSets(int[] a, int[] b) { if (a.length != b.length) return false; for (int i = 0; i < a.length; i++) { int j = 0; while (j < b.length && b[j] != a[i]) j++; if (j == b.length) } return true; false i = 0 j = 3 a = 1 2 3 b = 4 2 3 VERGLEICHE = 8

Simulation a ungleich b, a[0] nicht in b static boolean compareSets(int[] a, int[] b) { if (a.length != b.length) return false; for (int i = 0; i < a.length; i++) { int j = 0; while (j < b.length && b[j] != a[i]) j++; if (j == b.length) } return true; true i = 0 j = 3 a = 1 2 3 b = 4 2 3 VERGLEICHE = 9

Simulation a ungleich b, a[0] nicht in b static boolean compareSets(int[] a, int[] b) { if (a.length != b.length) return false; for (int i = 0; i < a.length; i++) { int j = 0; while (j < b.length && b[j] != a[i]) j++; if (j == b.length) } return true; i = 0 j = 3 a = 1 2 3 b = 4 2 3 VERGLEICHE = 10

Simulation a ungleich b, a[0] nicht in b static boolean compareSets(int[] a, int[] b) { if (a.length != b.length) return false; for (int i = 0; i < a.length; i++) { int j = 0; while (j < b.length && b[j] != a[i]) j++; if (j == b.length) } return true; Ergebnis: FALSE Vergleiche: 1 + 1 + 2n + 1 + 1 = 4 + 2n = 10 i = 0 j = 3 a = 1 2 3 b = 4 2 3

Simulation a gleich b 1 VERGLEICHE = 0 static boolean compareSets(int[] a, int[] b) { if (a.length != b.length) return false; for (int i = 0; i < a.length; i++) { int j = 0; while (j < b.length && b[j] != a[i]) j++; if (j == b.length) } return true; a = 1 2 3 b = 1 2 3 VERGLEICHE = 0

Simulation a gleich b VERGLEICHE = 1 static boolean compareSets(int[] a, int[] b) { if (a.length != b.length) return false; for (int i = 0; i < a.length; i++) { int j = 0; while (j < b.length && b[j] != a[i]) j++; if (j == b.length) } return true; i = 0 a = 1 2 3 b = 1 2 3 VERGLEICHE = 1

Simulation a gleich b VERGLEICHE = 2 static boolean compareSets(int[] a, int[] b) { if (a.length != b.length) return false; for (int i = 0; i < a.length; i++) { int j = 0; while (j < b.length && b[j] != a[i]) j++; if (j == b.length) } return true; i = 0 j = 0 a = 1 2 3 b = 1 2 3 VERGLEICHE = 2

0 Durchläufe der WHILE-Schleife für i == 0 Aber: 2 Vergleiche Simulation a gleich b static boolean compareSets(int[] a, int[] b) { if (a.length != b.length) return false; for (int i = 0; i < a.length; i++) { int j = 0; while (j < b.length && b[j] != a[i]) j++; if (j == b.length) } return true; true 0 Durchläufe der WHILE-Schleife für i == 0 Aber: 2 Vergleiche false i = 0 j = 0 a = 1 2 3 b = 1 2 3 VERGLEICHE = 2

Simulation a gleich b false VERGLEICHE = 4 static boolean compareSets(int[] a, int[] b) { if (a.length != b.length) return false; for (int i = 0; i < a.length; i++) { int j = 0; while (j < b.length && b[j] != a[i]) j++; if (j == b.length) } return true; i = 0 j = 0 a = 1 2 3 b = 1 2 3 false VERGLEICHE = 4

Simulation a gleich b true VERGLEICHE = 5 static boolean compareSets(int[] a, int[] b) { if (a.length != b.length) return false; for (int i = 0; i < a.length; i++) { int j = 0; while (j < b.length && b[j] != a[i]) j++; if (j == b.length) } return true; true i = 1 j = 0 a = 1 2 3 b = 1 2 3 VERGLEICHE = 5

Simulation a gleich b VERGLEICHE = 6 static boolean compareSets(int[] a, int[] b) { if (a.length != b.length) return false; for (int i = 0; i < a.length; i++) { int j = 0; while (j < b.length && b[j] != a[i]) j++; if (j == b.length) } return true; i = 1 j = 0 a = 1 2 3 b = 1 2 3 VERGLEICHE = 6

Simulation a gleich b true true VERGLEICHE = 6 static boolean compareSets(int[] a, int[] b) { if (a.length != b.length) return false; for (int i = 0; i < a.length; i++) { int j = 0; while (j < b.length && b[j] != a[i]) j++; if (j == b.length) } return true; true true i = 1 j = 0 a = 1 2 3 b = 1 2 3 VERGLEICHE = 6

Simulation a gleich b VERGLEICHE = 8 static boolean compareSets(int[] a, int[] b) { if (a.length != b.length) return false; for (int i = 0; i < a.length; i++) { int j = 0; while (j < b.length && b[j] != a[i]) j++; if (j == b.length) } return true; i = 1 j = 0 a = 1 2 3 b = 1 2 3 VERGLEICHE = 8

Simulation a gleich b true false VERGLEICHE = 8 static boolean compareSets(int[] a, int[] b) { if (a.length != b.length) return false; for (int i = 0; i < a.length; i++) { int j = 0; while (j < b.length && b[j] != a[i]) j++; if (j == b.length) } return true; true false i = 1 j = 1 a = 1 2 3 b = 1 2 3 VERGLEICHE = 8

1 Durchlauf der WHILE-Schleife für i == 1 Aber: 4 Vergleiche Simulation a gleich b static boolean compareSets(int[] a, int[] b) { if (a.length != b.length) return false; for (int i = 0; i < a.length; i++) { int j = 0; while (j < b.length && b[j] != a[i]) j++; if (j == b.length) } return true; true 1 Durchlauf der WHILE-Schleife für i == 1 Aber: 4 Vergleiche false i = 1 j = 1 a = 1 2 3 b = 1 2 3 VERGLEICHE = 8

Simulation a gleich b false VERGLEICHE = 10 static boolean compareSets(int[] a, int[] b) { if (a.length != b.length) return false; for (int i = 0; i < a.length; i++) { int j = 0; while (j < b.length && b[j] != a[i]) j++; if (j == b.length) } return true; i = 1 j = 1 a = 1 2 3 b = 1 2 3 false VERGLEICHE = 10

Simulation a gleich b true VERGLEICHE = 11 static boolean compareSets(int[] a, int[] b) { if (a.length != b.length) return false; for (int i = 0; i < a.length; i++) { int j = 0; while (j < b.length && b[j] != a[i]) j++; if (j == b.length) } return true; true i = 2 j = 0 a = 1 2 3 b = 1 2 3 VERGLEICHE = 11

Simulation a gleich b VERGLEICHE = 12 static boolean compareSets(int[] a, int[] b) { if (a.length != b.length) return false; for (int i = 0; i < a.length; i++) { int j = 0; while (j < b.length && b[j] != a[i]) j++; if (j == b.length) } return true; i = 2 j = 0 a = 1 2 3 b = 1 2 3 VERGLEICHE = 12

Simulation a gleich b true true VERGLEICHE = 12 static boolean compareSets(int[] a, int[] b) { if (a.length != b.length) return false; for (int i = 0; i < a.length; i++) { int j = 0; while (j < b.length && b[j] != a[i]) j++; if (j == b.length) } return true; true true i = 2 j = 0 a = 1 2 3 b = 1 2 3 VERGLEICHE = 12

Simulation a gleich b VERGLEICHE = 14 static boolean compareSets(int[] a, int[] b) { if (a.length != b.length) return false; for (int i = 0; i < a.length; i++) { int j = 0; while (j < b.length && b[j] != a[i]) j++; if (j == b.length) } return true; i = 2 j = 0 a = 1 2 3 b = 1 2 3 VERGLEICHE = 14

Simulation a gleich b true true VERGLEICHE = 14 static boolean compareSets(int[] a, int[] b) { if (a.length != b.length) return false; for (int i = 0; i < a.length; i++) { int j = 0; while (j < b.length && b[j] != a[i]) j++; if (j == b.length) } return true; true true i = 2 j = 1 a = 1 2 3 b = 1 2 3 VERGLEICHE = 14

Simulation a gleich b VERGLEICHE = 16 static boolean compareSets(int[] a, int[] b) { if (a.length != b.length) return false; for (int i = 0; i < a.length; i++) { int j = 0; while (j < b.length && b[j] != a[i]) j++; if (j == b.length) } return true; i = 2 j = 1 a = 1 2 3 b = 1 2 3 VERGLEICHE = 16

Simulation a gleich b true false VERGLEICHE = 16 static boolean compareSets(int[] a, int[] b) { if (a.length != b.length) return false; for (int i = 0; i < a.length; i++) { int j = 0; while (j < b.length && b[j] != a[i]) j++; if (j == b.length) } return true; true false i = 2 j = 2 a = 1 2 3 b = 1 2 3 VERGLEICHE = 16

2 Durchläufe der WHILE-Schleife für i == 2 Aber: 6 Vergleiche Simulation a gleich b static boolean compareSets(int[] a, int[] b) { if (a.length != b.length) return false; for (int i = 0; i < a.length; i++) { int j = 0; while (j < b.length && b[j] != a[i]) j++; if (j == b.length) } return true; true 2 Durchläufe der WHILE-Schleife für i == 2 Aber: 6 Vergleiche false i = 2 j = 2 a = 1 2 3 b = 1 2 3 VERGLEICHE = 16

Simulation a gleich b false VERGLEICHE = 18 static boolean compareSets(int[] a, int[] b) { if (a.length != b.length) return false; for (int i = 0; i < a.length; i++) { int j = 0; while (j < b.length && b[j] != a[i]) j++; if (j == b.length) } return true; i = 2 j = 2 a = 1 2 3 b = 1 2 3 false VERGLEICHE = 18

Simulation a gleich b false VERGLEICHE = 19 static boolean compareSets(int[] a, int[] b) { if (a.length != b.length) return false; for (int i = 0; i < a.length; i++) { int j = 0; while (j < b.length && b[j] != a[i]) j++; if (j == b.length) } return true; false i = 3 j = 0 a = 1 2 3 b = 1 2 3 VERGLEICHE = 19

Simulation a gleich b VERGLEICHE = 20 static boolean compareSets(int[] a, int[] b) { if (a.length != b.length) return false; for (int i = 0; i < a.length; i++) { int j = 0; while (j < b.length && b[j] != a[i]) j++; if (j == b.length) } return true; i = 3 j = 0 a = 1 2 3 b = 1 2 3 VERGLEICHE = 20

Ergebnis: TRUE Vergleiche: n2 + 3n + 2 = 20 Simulation a gleich b static boolean compareSets(int[] a, int[] b) { if (a.length != b.length) return false; for (int i = 0; i < a.length; i++) { int j = 0; while (j < b.length && b[j] != a[i]) j++; if (j == b.length) } return true; Ergebnis: TRUE Vergleiche: n2 + 3n + 2 = 20 i = 3 j = 0 a = 1 2 3 b = 1 2 3 VERGLEICHE = 20

Ergebnis Bester Fall für ungleiche Längen: 1 Bester Fall für gleiche Längen: a[0] nicht in b  TB = 4 + 2n Schlechtester Fall: Mengen sind gleich Da jedes Element nur einmal vorkommt braucht man unabhängig von der Reihenfolge 1 x keinen Durchlauf der WHILE-Schleife für i == i0 1 x 1 Durchlauf der WHILE-Schleife für i == i1 1 x 2 Durchläufe der WHILE-Schleife für i == i2 etc. Insgesamt (inklusive Schleifen-Abbrüche): n2 + 3n + 2

Herleitung TW

Herleitung TW

Herleitung TW Gaußsche Summen- formel

Tipps für Blatt 6 Aufgabe 6-1 Aufgabe 6-2 b) Noch mal genau die Definition der O-Notation im Skript lesen Insbesondere muss die <= - Beziehung erst ab einem gewissen n0 gelten Bei j) Polynomdivision mit Rest Grenzwerte für n  ∞ anschauen Bedenken: in einer Summe entscheidet der Summand mit dem schnellsten Wachstum Aufgabe 6-2 b) Man kann so tun, als ob es tatsächlich n, log n, etc. viele Operationen gebe Für jeweils eine Operation denkt man sich eine Zeitkonstante Top , die natürlich unabhängig von n ist.

Tipps für Blatt 6 Aufgabe 6-2 c) Im Taschenrechner mit großen Zahlen für n ausprobieren Wenn f(n) langsamer wächst als g(n), dann gilt: Graphen zeichnen lassen Online auf http://www.wolframalpha.com Sehr interessante und mächtige Such-/Informationsmaschine mit Mathe-Funktionen von Mathematica. Relativ kompliziert, Dokumentation für Mathe-Funktionen unter http://reference.wolfram.com/mathematica/guide/Mathematica.html GeoGebra (http://www.geogebra.org) Sehr leicht zu benutzen

Einige einfache Klassen