シーケンシャル、再帰バイナリ、反復バイナリの 3 種類の検索にかかる時間を計っています。私はそれらを適切に配置しており、反復して検索を終了します。私の問題は、それらすべての時間を計ると、100,000 の配列を作成しても、毎回すべての値が 0 になり、配列にないものを検索することです。検索にブレークポイントを設定すると、明らかに時間が長くなり、作業できる妥当な時間が得られます。しかし、それ以外の場合は常に 0 です。これが私のコードです。3 つの検索タイマーすべてで同様です。
clock_t recStart = clock();
mySearch.recursiveSearch(SEARCH_INT);
clock_t recEnd = clock();
clock_t recDiff = recEnd - recStart;
double recClockTime = (double)recDiff/(double)CLOCKS_PER_SEC;
cout << recClockTime << endl;
cout << CLOCKS_PER_SEC << endl;
cout << recClockTime << endl;
最後の 2 つについては、 と を取得1000
し0
ます。
ここで何か間違ったことをしていますか?それとも私の検索オブジェクトにありますか?