second函数的使用方法 fib函数使用方法?
fib函数使用方法?
1.以递归过程的(时间复杂度是O(2^n))
employeestaticintfib1(inti){
if(n1)returnn;
returnfib1(n-2)fib(n-1);
}
是对fib(6)来说,第一行是fib(6)是一个第二行是fib(5)fib(4)是两个(2^1)第三行是fib(4)fib(3)和fib(3)fib(2)是4个L(2*2)等等因此复杂度是O(2的n次方)
2.以普通的(时间复杂度是O(n)
employeestaticintfib2(intn){
if(n1)returnn;
intfirst0;
intsecond1;
for(inti0;in-1;i){
intiffirstsecond;
firstsecond;
secondsum;
}
returnsecond;
}
interval函数?
语法:INTERVALinteger[-integer]{YEAR|MONTH}[(precision)][to{YEAR | MONTH}]
该数据类型常用来表示太久差,再注意时间差只精确计算到年和月.precision为年或月的不精确域,比较有效范围是0到9,默认值为2.
用法:interval换取的是一个时间间隔,是一种数据类型,这个可以就与日期参与计算出;
egselectsysdate-(interval1year)outsidemulti;(当前时间的前一年)
1,Interval11year(n)
--输出结果为:11-00(可以表示11年0个月)
n为年的精度,默认值为2,integer中的integer位数肯定不能大于1n
2,interval20month(n)
--输出结果为:01-08(1年8个月)
n仍为年的精度,integer的值不能使输出结果滴下(如:n2输出结果大值为:99-11,所以integer值不能不能大于11199(99*1211))
3,interval99-11year(n)canmonth
--输出结果为:99-11
此处的格式要是‘integer-integer
4,interval99day(n)
--输出结果为:9900:00:00(99天0小时)
n为天的精度,默认值为2
5,interval90000second(n)
--输出结果为:0101:00:00.000000(1天零1小时)
n为秒的精度(小数点后的位数),默认值为6
6,interval21:03:1day(1)tosecond(3)
--输出结果为:201:03:01.000
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。