wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Greedy Algorithmen Quiz

Total questions: 9

Worksheet time: 6mins

Name
Class
Date
1.

Welche Aussagen über Greedy-Algorithmen stimmen?

a)

Greedy-Algorithmen treffen in jedem Schritt die lokal beste Entscheidung, ohne spätere Konsequenzen zu berücksichtigen.

b)

Greedy-Algorithmen sind meist schnell und einfach zu implementieren.

c)

Greedy-Algorithmen werden häufig bei Optimierungsproblemen eingesetzt, bei denen eine schnelle Näherungslösung ausreichend ist.

d)

Greedy-Algorithmen benötigen keine Rückverfolgung oder Korrektur von Entscheidungen, da sie nie zu einem vorherigen Schritt zurückkehren.

2.

Löst der Greedyansatz, der sukzessive die App mit dem geringsten Speicherbedarf wählt, das Problem für die maximale Speicherausnutzung des Telefons?

a)

Ja

b)

Nein

3.

Wählt der Greedyansatz von vorhin die maximale Anzahl an zu installierende Programmen aus?

a)

Ja

b)

Nein

4.

Welche Aussagen über Backtracking stimmen?

a)

Backtracking ist ein Prozess, bei dem man sich im Lösungsraum nur vorwärts bewegt, ohne jemals frühere Entscheidungen zu überprüfen.

b)

Backtracking ist ein Prozess, bei dem lokale Entscheidung getroffen werden ohne das frühere Entscheidungen wieder verworfen werden.

c)

Backtracking ist eine algorithmische Technik zur Problemlösung, bei der Kandidaten für Lösungen schrittweise aufgebaut und verworfen werden.

d)

Backtracking ist eine Suchalgorithmusansatz, bei dem im schlimmsten Fall jede mögliche Lösung ausprobiert wird.

5.

Für welche Probleme ist Backtracking geeignet?

a)

Backtracking eignet sich für Probleme, bei denen Lösungen schrittweise aufgebaut und ungültige Teillösungen verworfen werden können.

b)

Backtracking wird für Probleme genutzt bei denen eine approximative Lösung ausreichend genau ist.

c)

Backtracking eignet sich besonders gut für Probleme, bei denen alle Lösungen unabhängig voneinander berechnet werden können.

d)

Backtracking wird hauptsächlich für einfache arithmetische Berechnungen wie Addition und Subtraktion eingesetzt, da es dort die beste Performance bietet.

6.

Was sind mögliche Annotation für JUnit-Tests?

a)

@Testing

b)

@BeforeEach

c)

@AfterTesting

d)

@Test

7.

Welche Dinge über JUnit-Tests stimmen?

a)

Junit-Tests werden genutzt um Kompilierungsfehler zu lokalisieren.

b)

Die Coverage von JUnit-Tests ist ein wichtiger Indikator für die Effektivität der Tests.

c)

Junit-Tests werden genutzt um LaufzeitFehler zu lokalisieren.

d)

JUnit-Tests werden immer in der gleichen Reihenfolge ausgeführt, in der die Testmethoden im Code stehen.

8.

Wir haben die Klasse:

public class Calculator {

public int add(int a, int b) { return a + b; }

}

Welche assertStatements werfen einen Fehler?

a)

assertEquals(5, new Calculator().add(2, 3));

b)

assertTrue(new Calculator().add(1, 1) == 2);

c)

assertFalse(new Calculator().add(2, 2) == 4);

d)

assertEquals(new Calculator(), new Calculator());

9.

Welche Ausagen übern try Catch Blöcke stimmen?

a)

Der Code im catch-Block wird nur ausgeführt, wenn im try-Block eine Ausnahme (Exception) auftritt.

b)

Nach der Ausführung des catch-Blocks wird das Programm mit den nachfolgenden Anweisungen fortgesetzt, sofern keine weitere Ausnahme auftritt.

c)

Wenn im try-Block keine Ausnahme auftritt, wird der catch-Block trotzdem immer ausgeführt.

d)

Nach einem catch Block kann noch ein weiterer catch Block stehen um verschiedene Exception Arten zu behandeln.