Hallo Zusammen!
ich möchte mit Hilfe eines Struktogramms eine Binäre Suche in Java programmieren. Ich hab das ganze Strukto umsetzen könnne bis auf die eine Zeile...
Man kann in Java keine Strings nach der größe vergleichen. Ich glaub mein Lehrer hat irgendwas wie einen Lexikalisches Verlgeich erwähnt gehabt (oder irgendwie so...).
Mein Programm sieht bis jetzt so aus
Ich hoffe ihr könnt mir helfen!
MfG
Saban
ich möchte mit Hilfe eines Struktogramms eine Binäre Suche in Java programmieren. Ich hab das ganze Strukto umsetzen könnne bis auf die eine Zeile...
Java:
array[mitte] < suchwort
Mein Programm sieht bis jetzt so aus
Java:
package BinäreSuche;
public class BinäreSuche {
private String[] array = {"Asterix", "Automatix", "Idefix", "Majestix", "Methusalix", "Miraculix", "Obelix"};
private int links = 0;
private int rechts = array.length - 1;
private int mitte = 0;
private String suchwort = "Miraculix";
public BinäreSuche(){
do{
mitte = (rechts + links) / 2;
if(array[mitte] < suchwort){
links = mitte + 1;
} else {
rechts = mitte - 1;
}
} while(array[mitte] != suchwort && links <= rechts);
if(array[mitte].equals(suchwort)){
System.out.println("Position: " + mitte);
} else {
System.out.println("Suchwort nicht vorhanden!");
}
}
}
Ich hoffe ihr könnt mir helfen!
MfG
Saban
Zuletzt bearbeitet von einem Moderator: