私はJavaを使用しており、二重リンクリストからの削除メソッドを実装しようとしていますが、苦労していて、どのように進めるかがわかりません。このメソッドは、リスト内の特定のノードに格納されているデータを削除します。削除される要素が開始または終了である場合を考慮する必要があることを読みましたが、どうすればよいかわかりません。一般的に、これが正しい方法であるかどうかはわかりません。私のコード/進捗状況は以下に掲載されています。何か助けていただければ幸いです。ありがとう
PSクラス内に開始参照と終了参照、およびサイズ参照があります
public type removeAtTheIndex(int index)
{
type theData = null;
Node <type> current= start;
Node temp= new Node();
if (index >= 0 && index < size && start !=null)
{
for (int i=0; i < index && current.getNext()!= null; i++)
{
current=current.getNext();
}
if (current != null)
{
if (current == start)
{
}
else if (current == end)
{
}
else
{
theData= current.getData();
temp= current.getPrev();
temp.setNext(current.getNext());
current.getNext().setPrev(temp);
current.setData(null);
size--;
}
}
return theData;
}