私は7桁の電話番号と名前を保持できるダイレクトアドレッシングを使用してハッシュテーブルを実装しようとしています。ベクトルのサイズを9999999に設定すると、エラーは発生しませんが、プログラムが非常に遅くなり、ほぼ停止します。最大ベクトルサイズの割り当てC++
std::vector <long long> myNumbers (9999999);
OR
std::vector <long long> myNumbers;
myNumbers.resize (9999999)
の両方が失敗している、私はこれを行うことができます方法はありますか?
私は、あなたはベクターの仕組みを理解していないと思います。ベクトルのサイズは、それが含むことができるオブジェクトの数です。あなたは、 'long long'型の9'999'999変数をベクトルに含めることを可能にしようとしています。何個の電話番号を入れたいのかわからない場合は、最初にサイズを変更しないでください。値を入力すると、サイズが自動的に変更されます。 1つの 'long long'変数に7桁の電話番号を格納することができます。 – Jezor
「立ち往生しています」と定義します。ブランキングでは数メガバイトのメモリが高速ではありませんが、まったく遅くはありません。確かに "つまっている"ことはありません。 –