• Keine Ergebnisse gefunden

Algorithmen und Datenstrukturen (Informatik II)

N/A
N/A
Protected

Academic year: 2022

Aktie "Algorithmen und Datenstrukturen (Informatik II)"

Copied!
1
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

BERGISCHE UNIVERSIT ¨AT GESAMTHOCHSCHULE WUPPERTAL

GAUSS-STRASSE 20 42097 WUPPERTAL (Korrespondenzanschrift) 42119 WUPPERTAL (Lieferanschrift) TELEX 8 592 262 bughw TELEFAX (0202) 439-2901 TELEFON (0202) 439-1

Fachbereich 7

MATHEMATIK

Prof. Dr. Hans-J ¨urgen Buhl Praktische Informatik / Numerik

e-mail: Juergen.Buhl@math.uni-wuppertal.de

Algorithmen und Datenstrukturen (Informatik II)

SS2001 – ¨ Ubungsblatt 1 Abgabetermin: 7. Mai 2001

Aufgabe 1. Invariante des euklidischen Algorithmus, 5 Punkte Weisen Sie nach, dass nach dem (implizit beschriebenen) Schritt

m =n·q +r ∧m N∧n N∧m ≥n∧q N∧r N00≤r <n

alle Teiler von m undn auch Teiler vonr sind, d.h.: ggT(m,n) =ggT(n,r).

Aufgabe 2. Schreibtischtest, 5 Punkte

Tabellieren Sie die Werte, diem,n,q undr von Schleifendurchlauf zu Schlei- fendurchlauf annehmen, wenn der ggT von 15333 und 1235 mit Hilfe des euklidischen Algorithmus berechnet wird.

Aufgabe 3. Terminierung, 5 Punkte

Beweisen Sie kurz, warum der euklidische Algorithmus f¨ur m N∧n N∧m ≥n

nach endlich vielen Schritten beendet ist.

Aufgabe 4. Effektivit¨at des euklidischen Algorithmus, 5 Punkte

Warum ist der euklidische Algorithmus (Grundidee: ggT(m,n) =ggT(n,r)) laufzeitm¨aßig effektiver als eine Modifikation desselben, die nach der Idee ggT(m,n) = ggT(max(m - n,n),min(m - n,n)) vorgeht. (Formulieren Sie diese Modifikation in Form eines Struktogramms.)

cProf. Dr. Hans-J¨urgen Buhl

1

Referenzen

ÄHNLICHE DOKUMENTE

Sollen Objekte zur Laufzeit von anderen Objekten erzeugt werden, so wird dazu der new-Operator verwendet. Objekte können sowohl in Form von Instanzvariablen oder in Form von

” Spezifizieren“ Sie in Form eines Klassendiagramms (vgl. Sparbuch- Spezifikation der Vorlesung) einen Datentyp Bestellung.

Durch Modifikation einer Eigenschaft oder Hinzuf¨ ugen einer neuen Eigen- schaft kann die implizite Spezifikation so ge¨ andert werden, dass nur noch die Funktion CHS diese erf¨

Schreiben Sie ein Programm, das mit Hilfe des in C++ vordefinierten Datentyps string Zeichenketten vom Benutzer anfordert und sodann nach einem Kontrollausdruck der

Schreiben Sie (in C++) eine erste Version des Datentyps Bestellung (Aufgabe 4 / ¨ Ubungsblatt 3) mit Attributen Kundenname, Kundennummer, Lieferadresse, Rechnungsadresse, (zun¨

• Testen Sie den Zugriff auf eine nicht existierende Komponente eines Vektors. • Warum ist

Vektoren als Klasse, Forts.: operator+ und operator*, 7 Punkte Schreiben Sie analog Methoden vektor operator+(const vektor&amp; w) const.. und (friend-)Funktionen friend

Wie ist es zu ¨ andern, wenn die Matrix nicht — wie oben — spaltenweise, sondern zeilenweise abgespeichert werden soll.. Testen Sie