2016 - 2024

感恩一路有你

second函数的使用方法 fib函数使用方法?

浏览量:4091 时间:2023-05-03 22:18:21 作者:采采

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

输出 integer 时间 interval

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。