私はpriority_queue<unsigned long,vector<unsigned long>,greater<unsigned long> >
C++ で を使用しており、16MB のメモリ制限があります。私のプログラムは 10MB しか必要としませんが、8653464 バイトになるとすぐに容量を 2 倍にしようとし、bad_alloc
.
現在の実装を使用してこれを停止する方法はありますか? [a から]priority_queue
に切り替えた場合でも、log(n) 時間は保持できますか?deque
vector