ハッシュ挿入の実行時間を計算する必要があります。私は時間を行うためにクロックを使用していますが、私はゼロで終わるつもりです。最も効率的な方法がありますか?ハッシュ挿入の実行時間の計算?
cout << "Testing chaining probing...\n";
HashTable_chaining ChainingHT(ITEM_NOT_FOUND, 101);
int i = 0;
while(i != DataArray.size())
{
clock_t tStart = clock();
ChainingHT.insert(DataArray[i]);
cout<<"Time taken:"<<(double)(clock() - tStart)/100000<<endl;
if(i != NULL)
{
collision_count++;
}
i++;
}
'CLOCKS_PER_SEC'で除算すると100000ではありません。 –
CLOCKS_PER_SECは何ですか? – user977154
@ user977154:これは 'clock()'の結果を秒単位で分けるものです。一部のシステムでは100000です。他のシステムではそうではありません。 –