C++ Clock函数调用及用途
用途1
Clock函数可以有效地针对一些只能用随机化做的题目
为了提高该类代码的正确性,我们期望它运行的次数在要求时限内运行足够多
因此将Clock函数充当计时器
用途2
计时判断负环
原理:
给定一个时限,在图上运行高效的最短路算法,若到时后,算法仍未给出结果,则判定图中存在负环。
调用
Clock函数所在头文件<ctime>/<time.h>
ClOCKS_PER_SEC为常量
时长的计算:
begin=clock()/ClOCKS_PER_SEC,now=clock()/ClOCKS_PER_SEC-begin
注:begin在程序开头进行赋值
为了避免精度产生的问题判断时我们往往会这样写 :
clock()-begin <= (时限)*ClOCKS_PER_SEC
下面是代码实现
#include<iostream>
#include<ctime>
using namespace std;
int main() {
int a,b;
int x=CLOCKS_PER_SEC;
while(scanf("%d%d",&a,&b)) {
printf("%d\n",a+b);
}
//printf("Time had used = %.6f",clock()/x);可以输出时间
//begin=clock()/x;
//if(clock()/x-begin<=1)return 0;可以当做条件
return ;
}
C++ Clock函数调用及用途的更多相关文章
- clock()、time()、clock_gettime()和gettimeofday()函数的用法和区别【转】
		转自:http://www.cnblogs.com/krythur/archive/2013/02/25/2932647.html 转自http://blog.sina.com.cn/s/blog_7 ... 
- 测试c语言函数调用性能因素之测试三
		函数调用:即调用函数调用被调用函数,调用函数压栈,被调用函数执行,调用函数出栈,调用函数继续执行的一个看似简单的过程,系统底层却做了大量操作. 操作: 1, 调用函数帧指针 ... 
- clock()、time()、clock_gettime()和gettimeofday()函数的用法和区别
		1. clock_gettime( ) 提供了纳秒的精确度 int clock_gettime(clockid_t clk_id, struct timespect *tp); clockid_t c ... 
- linux fork函数与vfork函数,exit,_exit区别
		man vfork: NAME vfork - create a child process and block parent SYNOPSIS #include <sys/types.h> ... 
- linux fork函数与vfork函数
		一.fork1. 调用方法#include <sys/types.h>#include <unistd.h> pid_t fork(void);正确返回:在父进程中返回子进程的 ... 
- linux 进程创建clone、fork与vfork
		目录: 1.clone.fork与vfork介绍 2.fork说明 3.vfork说明 4.clone说明5.fork,vfork,clone的区别 内容: 1.clone.fork与vfork介绍 ... 
- 关于fork()函数的精辟分析
		http://blog.csdn.net/yanh_lzu/article/details/2311644 第一贴:cu上关于fork()函数的精辟分析 声明:在别人的博客上看到这篇文章,真的很精 ... 
- 编码规范 | Java函数优雅之道(上)
		导读 随着软件项目代码的日积月累,系统维护成本变得越来越高,是所有软件团队面临的共同问题.持续地优化代码,提高代码的质量,是提升系统生命力的有效手段之一.软件系统思维有句话“Less coding, ... 
- Java函数优雅之道
		https://www.cnblogs.com/amap_tech/p/11320171.html 导读 随着软件项目代码的日积月累,系统维护成本变得越来越高,是所有软件团队面临的共同问题.持续地优化 ... 
随机推荐
- Python -- seek定位文件指针位置 错误  io.UnsupportedOperation: can't do nonzero cur-relative seeks错误
			f=open("E:/test/悯农.txt",'r') str=f.read(17) print("读取的数据是:",str) position=f.tell ... 
- 钠 GZY整理贪心
			目录 CF140C New Year Snowmen CF161B Discounts P1842 奶牛玩杂技 CF140C New Year Snowmen #include <bits/st ... 
- 切比雪夫定理(Chebyshev's theorem)与经验法则(Empirical Rule)
			切比雪夫定理(Chebyshev's theorem):适用于任何数据集,而不论数据的分布情况如何. 与平均数的距离在z个标准差之内的数值所占的比例至少为(1-1/z2),其中z是大于1的任意实数. ... 
- UDF——已知入口压力和流量计算压降
			有时候我们在计算内流,比如管道内的流动时,只知道入口压力和流量,而我们想要计算得到出口的压力,这个应该怎么办呢?当然新版本的Fluent已经自带了流量出口边界,而这里我们采用Fluent的UDF来实现 ... 
- OpenFOAM——不对称突变管道中的低雷诺数流动
			本算例来自<ANSYS Fluid Dynamics Verification Manual>中的VMFL064: Low Reynolds Number Flow in a Channe ... 
- 如何查看android studio sdk路径配置
			file–>Other Settings–>Default Project Structure 
- win10系统优化方法及chkdsk工具使用
			发现安装了测试版的Win10真的很慢!其实Win10在每次升级后,的确会比老版慢上很多,这只要是因为新增加的安全功能,往往会对系统速度造成拖累.但有很多方法都可以让你的系统运行如飞. http://b ... 
- 使用 ArcGIS Desktop 切瓦片
			目录 1.生成切片缓存切片方案 2.切瓦片 1.生成切片缓存切片方案 ArcGIS有默认的切片方案,如果需要自定义切片规则,需要先生成一个切片方案. 打开ArcMap,打开 工具箱(Tools Box ... 
- CentOS7安装Sql Server、apache2和php72及MSSQL驱动
			CentOS7安装apache2和php72及MSSQL驱动 CentOS7版本: [root@localhost ~]# cat /etc/redhat-release CentOS Linux r ... 
- elementui---表格拖动排序的问题
			刚刚用elementui的表格,需要用到一个拖动排序的需求,简单弄了下,使用 Sorttable 来做还是挺快的,但是发现一个问题,拖动排序显示不正常. <el-table :data=&quo ... 
