• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C++ 連結リストの要素の削除について)

C++ 連結リストの要素の削除について

このQ&Aのポイント
  • C++ 連結リストの要素の削除についての方法を教えてください
  • 連結リストの任意の場所の要素を削除する方法を教えてください
  • C++ の連結リストで要素の削除をする方法を教えてください

質問者が選んだベストアンサー

  • ベストアンサー
  • ques9900
  • ベストアンサー率34% (47/136)
回答No.1

// 連結リストの index 番目の要素を削除する関数 void List::removeAt(int index) { if (index < 0) return; Cell *p = head; Cell *prev = NULL; for (int i = 0; i < index; ++i) { prev = p; p = p->next; if (!p) {break;} } if (p) { if (prev) { prev->next = p->next; } else { removeFirst(); } } }

noname#225287
質問者

お礼

正常にコンパイルが通り、実行結果も期待通りのものが出力されました。 ありがとうございました。 アルゴリズムをしっかり覚えようと思います。

関連するQ&A