-1

スタックで繰り返される値をカウントする方法を理解しようとしています。

私がこれまでに持っているコードは以下のとおりです。値が 1 回、2 回、または 100 回記録されたことを保存する方法がわかりません。(1, 1, 1, 4, 5, 3) のスタックがあり、1 が発生した回数を数えたいとしましょう。スタックに 1 がカウントされるたびに格納するにはどうすればよいですか?

template <class Object>
int Stack<Object>::count( const Object & data ) const{
  StackNode<Object> * node = topNode;
  int n = 0;
  while (node != NULL) {
    if (data == node->getElement())
      n++;
    node = node->getNext();
  }
  return n;
}

編集: 変更されたコードを更新しましたが、まだ完全ではありませんが、より近いものです

4

2 に答える 2