Es geht um den folgenden Queue-Datenstruktur-Code
Die Methode enqueue funktioniert wie erwartet, aber die dequeue leider nicht.
Die for-schleife in der main-Methode sollte wie folgt ausdrücken:
66
154
7198
58
15
Aber der Code drückt stattdessen so aus:
8
77
66
154
7198
58
15
Kann jemand mir eine Hilfsstellung geben? Ich bin damit überfordert :/
Java:
package Appendix_D;
import java.util.Arrays;
public class Supermarket {
static int[] schlange;
int size;
int front;
int rear;
static int l;
Supermarket(int data){
size = data;
schlange = new int[size];
front = 0;
rear = 0;
l = schlange.length;
}
int enqueue(int data){
if(front == rear && l < 2){
schlange[rear] = data;
System.out.println("wow only " + data + " is there");
return data;
} else {
schlange[rear] = data;
rear++;
}
return data;
}
void dequeue(){
int data = schlange[front];
if(front==size){
front = 0;
} else {
data = schlange[front++];
System.out.println("deQ-QA!: " + data);
l--;
}
}
public static void main(String[] args) {
Supermarket q = new Supermarket(10);
q.enqueue(8);
q.enqueue(77);
q.enqueue(66);
q.enqueue(145);
q.enqueue(7198);
q.enqueue(58);
q.enqueue(15);
q.dequeue();
q.dequeue();
for(int i = 0; i < l ; i++){
System.out.println(schlange[i]); //ergebnis ausdrücken
}
}
}
Die Methode enqueue funktioniert wie erwartet, aber die dequeue leider nicht.
Die for-schleife in der main-Methode sollte wie folgt ausdrücken:
66
154
7198
58
15
Aber der Code drückt stattdessen so aus:
8
77
66
154
7198
58
15
Kann jemand mir eine Hilfsstellung geben? Ich bin damit überfordert :/