So löschen Sie das Letzte element aus einem array?

Jetzt arbeite ich mit dem rekursiven backtracking,meine Aufgabe ist zu finden, die den längsten Pfad in das Labyrinth,die Masse wird vorgestellt, wie das Feld bedeckt mit den Koordinaten,und die Koordinaten der Wände sind Wunden in der Datei.
Ich habe einen parser zum Parsen der input-Datei und erstellen Sie die Wände,aber ich habe auch gespeichert, diese Koordinaten in das array vom Typ eines Objekts Koordinieren,um zu überprüfen, ob es möglich ist, verschieben Sie das nächste Stück der "Schlange" auf das nächste Feld dann erstellt habe ich diese Methode,jetzt habe ich verstanden, dass ich brauche eine Methode zum entfernen der letzten Koordinate aus dem array, wenn ich backtracking verwenden,wie kann ich es tun?das Ziel ist nicht, verwenden Sie array-Listen oder Linklisten nur arrays!
Danke!

public class Coordinate {
int xCoord;
int yCoord;

 Coordinate(int x,int y) {
     this.xCoord=x;
     this.yCoord=y;
 }

 public int getX() {
     return this.xCoord;
 }

 public int getY() {
     return this.yCoord;
 }
 public String toString() {
     return this.xCoord + "," + this.yCoord;

 }

 }

Und

public class Row {
static final int MAX_NUMBER_OF_COORD=1000;

Coordinate[] coordArray;
int numberOfElements;


Row(){
    coordArray = new Coordinate[MAX_NUMBER_OF_COORD];
    numberOfElements=0;

   }


void add(Coordinate toAdd) {
    coordArray[numberOfElements]=toAdd;
    numberOfElements +=1;
}
boolean ifPossible(Coordinate c1){
    for(int i=0;i<numberOfElements;i++){

        if(coordArray[i].xCoord==c1.xCoord && coordArray[i].yCoord==c1.yCoord){
                return false;
            }
        }


    return true;
}

 }
  • Ist arrays Verwendung obligatorisch? Könnten Sie gehen mit der Objekt-Variante wie ArrayList oder anderen geben hilfreiche Methoden.
  • Ja, es ist obligatorisch,ich weiß, es ist dumm, Sie zu benutzen,aber es ist zwingend notwendig!
Schreibe einen Kommentar