上からも下からも取り出すことが出来るキューDequeの
なかの関数pop_rear()が、上手く機能しません。
何処か間違いがあるのでしょうか?
通常のキューで上から取り出すpop_front()は、機能します。pop_front()は、下記の中のbackPtrを frontPtr
に変えただけです。
宜しくお願いします。
void dequeue::pop_rear()
throw (DequeueException)
{
if (isEmpty())
throw DequeueException(
"DequeueException: empty , cannot pop from rear");
else
{ // queue is not empty; remove rear
DequeueNode *tempPtr = backPtr;
if (frontPtr == backPtr) // special case?
{ // yes, one node in queue
frontPtr = NULL;
backPtr = NULL;
}
else
{
backPtr = backPtr->prev;
tempPtr->next = NULL;
delete tempPtr;
}
}
}
No.1ベストアンサー
- 回答日時:
> else
> {
> backPtr = backPtr->prev;
> tempPtr->next = NULL;
> delete tempPtr;
> }
ここの tempPtr->next = NULL; ですが、
多分ここが原因だと思います。
ここを
if(tempPtr->prev != NULL) (tempPtr->prev)->next = NULL;
にしてみるとうまく動かないでしょうか?
全てのソースを見たわけでもないので自信ないですが、最近
よく似た関数を組んだ所なので何となくそういう気がします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- 大学・短大 C言語線形リストの問題です 3 2022/12/22 00:45
- その他(コンピューター・テクノロジー) 【Tableau Desktop】文字列から8桁の数字を日付型(yyyyMMdd)として取得 1 2023/07/31 10:17
- 英語 下記の英文の日本語訳をお願いします。 1 2023/03/02 10:01
- 英語 下記の英文を日本語に訳して、その意味を教えてください。 1 2023/03/09 14:13
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- Visual Basic(VBA) VBAの繰り返し処理について教えてください。 3 2022/08/02 13:21
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- PHP PHPでCSVを出力するさいに、ループの中で前の行の値を変更したい 3 2022/10/27 17:44
- PostgreSQL DBFluteについて質問です。 環境:PostgreSQL java8 前提:webアプリケーショ 1 2022/07/07 00:49
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語 リスト
-
リスト構造
-
2÷3などの余りについて
-
C言語で%を使わない余りの出し方
-
比較回数と交換回数表示について
-
信頼区間の1.96や1.65ってどこ...
-
nCmの関数
-
複数桁10進数の*桁目だけを抽出...
-
Notepad++の関数リスト表示の変...
-
C言語のfor文です。 繰り返しの...
-
break文でループを一気に抜ける...
-
正負を反転させて出力するプロ...
-
#define _CRT_SECURE_NO_WARNIN...
-
error C2143: 構文エラー : ';'...
-
プログラムでの数字につく”f”の...
-
既定のコンストラクタがありま...
-
hit&bolwのプログラミングがで...
-
C言語 配列と関数の練習問題
-
c言語
-
std::set<int> で、ある値が何...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
InvokeMemberメソッドとは何を...
-
構造体のリスト削除
-
C# ref引数のnull判定
-
双方向リストのバブルソートに...
-
コールバック関数はnullになら...
-
今度はdoubly linked listの問...
-
C♯ 2段構造のcontextMenuStrip?
-
空のカラムを挿入
-
C#でのEXCEL出力に関して
-
「Nz」は何て読むのでしょうか?
-
ソートを自作
-
ばばぬきプログラムについて
-
バブルソートを使って文字列を...
-
ポインタを使った連結リストへ...
-
C言語 dequeue
-
API 録音 MCI
-
マイナスからプラスへ転じた時...
-
Enterキーを押されたら次の処理...
-
2÷3などの余りについて
-
C言語での引数の省略方法
おすすめ情報