Wie berechnen Sie die Anzahl der Vergleiche in Java

October 29

In grundlegende Programmierung Situationen sind manchmal die einfachsten Lösungen die besten. Java Programmierer entwickeln oft Testsuites und monitoring-Programme zu testen, verschiedene Facetten ihrer Anwendungen. Ein neuer Programmierer arbeitet an einfachen Projekten hat jedoch wenig Bedarf dieser Tools. Beispielsweise, wenn Sie möchten überprüfen, wie viele Vergleiche während der Ausführung eines Programms auftreten, ist es einfach eine Frage des Haltens einer aktualisierten Variable, die zählt diese Vergleiche und meldet die Ergebnisse.

Anweisungen

1 Schreiben Sie ein Programm, das eine Vielzahl von Vergleichen in Form von Schleifen und Bedingungen enthält:

publicstaticvoid Main (String [] Args) {}

Int X = 5;Int y = 6;

Wenn (X < y) {}x++;}

y += 20;

während (X < = y) {}x++;}

für (z = 0; Z < (X + y); Z ++) {}System.out.println(z);}}

2 Deklarieren Sie eine Variable am Anfang des Skripts, die speichert die Anzahl der Vergleiche ausgeführt:

Int X = 5;Int y = 6;Int Vergleiche = 0;

3 Den Wert der Variable Vergleiche jedes Mal, wenn ein Vergleich auftritt:

publicstaticvoid Main (String [] Args) {}

int x = 5;

Int y = 6;Int Vergleiche = 0;

Vergleiche ++;Wenn (X < y) {}x++;}

y += 20;

Vergleiche ++;während (X < = y) {}x++;Vergleiche ++;}

Vergleiche ++;für (Int Z = 0; Z < (X + y); Z ++) {}System.out.println(z);Vergleiche ++;}

Vergleiche ++;System.out.println(Comparisons);

}

In diesem Skript die Vergleiche auftreten, in der "If"-Anweisung und die "While" und "for" Schleifen. Beachten Sie, dass das Skript erhöht die Vergleich-Variable vor und nach jeder Schleife fangen Vergleiche, die auftritt, wenn die Schleife nicht ausgeführt wird.