编写一个测试程序,用它来测量10 000 000个交替的堆栈添加和删除操作所需要的运行时间。
我直接给出代码,望采纳!!点击该回答右侧的“采纳”按钮即可采纳!!
#include <iostream>
#include <stack>
#include <chrono>
int main() {
std::stack<int> s;
auto start = std::chrono::high_resolution_clock::now();
for (int i = 0; i < 10000000; ++i) {
s.push(i);
s.pop();
}
auto end = std::chrono::high_resolution_clock::now();
std::chrono::duration<double> elapsed = end - start;
std::cout << "Elapsed time: " << elapsed.count() << " seconds." << std::endl;
return 0;
}