Вот мой код, где я пытаюсь создать код для методов, которые будут действовать как дека в Java у меня есть методы следующим образом:Как определить методы Dequeue для добавления и удаления элементов сзади и спереди?
void deque();
void addFront();
void addRear();
void RemoveFront();
void RemoveRear();
void isempty();
void size();
void displayArray();
я уже успел сделать код для добавления передней и мне было интересно, если кто-нибудь из вас может помочь мне в кодировании addRear()
, RemoveFront()
, а также RemoveRear()
.
import java.util.Scanner;
public class DequeMethods implements Deque{
int array [];
int limit;
int CurrentFrontIndex=0;
int CurrentRearIndex;
Scanner in = new Scanner(System.in);
@Override
public void deque() {
// TODO Auto-generated method stub
System.out.println("input deque limit");
this.limit = in.nextInt();
array = new int [limit];
for(int x = 0; x<limit; x++){
array[x]=0;
}
}
@Override
public void addFront() {
// TODO Auto-generated method stub
boolean Itemfull= false;
for(int x=0; x<limit;x++){
if (array[x]==0){
Itemfull= false;
CurrentFrontIndex = x;
break;
}else{
Itemfull=true;}
if(Itemfull=true){
System.out.println("input int value");
int value = in.nextInt();
int y;
for(y=CurrentFrontIndex; y>0;y--){
array[y] = array [y-1];
}
array [y]=value;
}
}
}
@Override
public void addRear() {
// TODO Auto-generated method stub
}
@Override
public void RemoveFront() {
// TODO Auto-generated method stub
}
@Override
public void RemoveRear() {
// TODO Auto-generated method stub
}
В настоящее время это скорее похоже на напыщенный вопрос, чем вопрос, пожалуйста, задайте конкретный вопрос, объясняющий, что является вашей проблемой более четко. –
Вы можете проверить - http://www.sanfoundry.com/java-program-array-deque/ –