n個のサンプルを追跡する必要があります。私が追跡している情報はブール型です。つまり、何かが真か偽かです。サンプルn+1に入るとすぐに、基本的に最も古いサンプルを無視して、最新のサンプルに関する情報を記録したいと思います。
だから私がサンプルを追跡していると言うと、私は次のようなものを持っているかもしれません
最も古い00110最新
次のサンプルが1の場合、これは次のようになります。
最も古い01101最新
次のものが0の場合、これは次のようになります...
最も古い11010最新
では、シンプルさとメモリの観点からこれを実装するための最良の方法は何ですか?
私が持っていたいくつかのアイデア:
ブール値のベクトル(これにはシフト要素が必要になるため、コストがかかるようです)ビットとして格納し、ビットシフトを使用します(メモリ的には安いですか?ただし、サンプル数に制限はありますか?)リンクリスト?(タスクにとってやり過ぎかもしれません)
アイデアと提案をありがとう:)