少なくとも 1 つの既存のノードを持つノードを追加するときに、ptr を prev と next に設定する方法を理解するのに問題があります。最初のノードの追加は簡単で、ptrs を先頭に設定するだけです。これを精神的に見るのに助けが必要です。また、このプログラムはキューであるため、各ノードはリストの最後に追加されます。
if (Empty())
{
front = new qnode;
front->next=front;
front->prev=front;
front->data = item;
}
else if (front->prev=front)
{
front->prev = new qnode;
front->prev->next= front;
front->next=front->prev;
front->prev->data = item;
}
else
{
}
私が今持っているものはまだ得られていません
else
{
front->prev= new qnode;
front->prev->data= item;
front->prev->next=front;
front->prev=front->prev->prev;
}