向下取整的运算称为Floor,用数学符号⌊⌋表示,与之相对的,向上取整的运算称为Ceiling,用数学符号⌈⌉表示。
C语言定义的取整运算既不是Floor也不是Ceiling,无论操作数是正是负总是把小数部分截断(Truncate),所以当操作数为正的时候相当于Floor,当操作符为负的时候相当于Ceiling。
网页分页常用到的一个分页算法
假设变量x和n是两个正整数,我们知道x/n
这个表达式的结果是取Floor,例如x是17,n是4,则结果是4。如果希望结果取Ceiling应该怎么写表达式呢?例如x是17,n是4,则结果是5,而x是16,n是4,则结果是4。
_________________________________________________________________________________________________________________
___________________________________________________________________________________________________________________
argmax
argmax表示寻找具有最大评分的参量 argmax{f(x,y): x属于X} 是x在X上使f(x,y)达到最大值时的取值, 这个x值是y的函数,于是就 x(y):=argmax{f(x,y): x属于X}
函数y=f(x),x0= argmax(f(x)) 的意思就是参数x0使得f(x0)为f(x)的最大值;换句话说就是 argmax(f(x))是使得 f(x)取得最大值所对应的变量x。
数学形式的定义为: f(argmax(f(x)))=max(f(x))
举个例子更好懂:
假设有一个函式 f(x),x 的可能范围是 {0,1,2},f(0) = 11 ; f(1) = 22 ; f(2) = 3,那分别求出的结果y如下:
y = max f(x) = 22
y'= arg max f(x) = 1
y'= arg max f(x) = 1