guten tag,
ich sollte ein Programm schreiben welches eine Datenstruktur durchlauft und die Anzahl des Auftretens eines vorgegebenen Wertes vom Typ elem als Schlüssel zurückgibt,man soll dies mit einer iterativen Breitensuche implementieren und die Operationen empty, isempty, son, maketree, key verwenden.
Ich habe einmal einen Entwurf gemacht weiss aber nicht ob mein Algorithmus richtig ist und wo er Fehler hat.
ich sollte ein Programm schreiben welches eine Datenstruktur durchlauft und die Anzahl des Auftretens eines vorgegebenen Wertes vom Typ elem als Schlüssel zurückgibt,man soll dies mit einer iterativen Breitensuche implementieren und die Operationen empty, isempty, son, maketree, key verwenden.
Ich habe einmal einen Entwurf gemacht weiss aber nicht ob mein Algorithmus richtig ist und wo er Fehler hat.
Java:
public class Schlange{
public int remove(){
return 0;
}
public int add(int key){
return key;
}
public void bfs( node wurzel){
{
boolean []visited;
int bfslist [];
int bfslist1 [][];
int travindex; int numroot;
int root; int nextroot; int addroot;
Schlange rootSchlange = new Schlange();
travindex = -1;
for (root = 0; root < numroot; ++root )
visited[root] = false;
for(root = 0; root < numroot; ++root);
if (rootSchlange != null)
addroot = rootSchlange.remove();
bfslist[++travindex] = addroot;
for (nextroot = 0; nextroot < numroot; ++nextroot);
if(bfslist1[addroot][nextroot]!= 0 && !visited[nextroot])
{
rootSchlange.add(nextroot);
visited[nextroot]= true;
}
Anhänge
Zuletzt bearbeitet von einem Moderator: