(C++)合并排序执行时间
(C++) Merge Sort Execution Time
我在网上找到了一个关于测量合并排序执行时间的代码。我无法理解将值放入数组中的部分。在该行中:b[i] = i + 352;值 352 有什么用?如果我想要 2000、3000、4000 等的数组大小,下一个值是什么。
int b[1000];
int i;
for (i = 0; i < 1001; i++) {
b[i] = i + 352 ;
} //put values into array
int n = sizeof b / sizeof b[0];
clock_t start = clock();
merge_sort(b, n);
clock_t end = clock();
double elapsed1 = ((end - start) / CLOCKS_PER_SEC);// seconds elapse
printf("Time elapsed for merge 1000: %fn", elapsed1);
352 只是一个整数文字。它只是将值 i+352 存储在 b[i],因此 b[0] 将具有值 352,b[1] 将具有值 353,依此类推。此外,如果进一步将数组大小增加到 2000,则 arr[1999] 将包含 1999+352。
计算任何程序运行时间的一种更好方法可能是这个。
cmd/v:on/c "echo !时间!&youprogram.exe & echo !时间!
相关文章:
- 简单C++"Hello World"程序的执行时间长
- 我使用 OpenMP 的线程越多,执行时间就越长,这是怎么回事?
- 为什么切换 for 循环的顺序会显著改变执行时间?
- cmd.exe与Powershell中C++程序的不同执行时间
- pthread执行时间比顺序执行时间差
- OpenCV 函数 cv::remap() 的执行时间更长,当程序在两者之间进入睡眠状态时
- 为什么 std::chrono 在测量循环和编译器优化的并行 OpenMP 的执行时间时不起作用?
- 我需要帮助来缩短检索 SSL 证书的执行时间
- 如何测量cudaMalloc执行时间
- c++中的执行时间和检查流状态
- 为什么for循环中的异步不能提高执行时间
- 为什么 C++ openMP 程序执行时间更长
- 测量任何 Windows 可执行文件的内存使用情况和执行时间
- 需要减少我的C++代码的执行时间
- 如何在 ubuntu 上的 php 脚本中获取程序(c,c++,java,python,php)的执行时间和内存使用量?
- 在Qt中设置pixmap时的执行时间很奇怪
- 异步控制线程执行时间
- 如何对 g++ 设置执行时间限制?
- 测量 std::系统的实际执行时间(以 C++ 为单位)
- (C++)合并排序执行时间