c - 时间逼近算法?

标签 c algorithm time sleep

任何人都可以阐明我将如何为目标时间创建进近算法吗?有 sleep(x),其中 x 最初很大,随着目标时间的临近而减小?

最佳答案

这取决于您的限制,但一个简单的解决方案是始终将剩余时间除以 2,然后在该时间休眠。它具有对数复杂度,这很好。

操作系统通常只保证 10 毫秒的粒度,因此当时间低于 20 毫秒时停止休眠。

关于c - 时间逼近算法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7067221/

相关文章:

java - 如何使用循环正确编写迷宫算法

java - 查找字典中最长单词的代码的时间复杂度

time - ISO 8601持续时间以毫秒为单位?

algorithm - 如何在 Canvas 中仅绘制具有自定义颜色的 > 0% alpha 的可见像素?

c - 我是否设法正确估计了 O(n)?

c - 重新定义 NULL

c - C中的霍夫曼编码

python - 优化 Project Euler 12 (Python) 的解决方案

c - (编辑)在不更改 main 的情况下保持线程事件

c - 如何提取除前两个字符以外的所有子字符串?