之前一些函数名笔记

一些matlab函数名;

可能python也适合用

矩阵运算操作求矩阵的转置 (A)';
求矩阵的逆 inv(A);
求矩阵的模det(A);
2.数运算操作e的次方 exp(A)指数函数;
exp(x) 以e为底数 ;对数函数 log(x) 自然对数,即以e为底数的对数;
log10(x) 常用对数,即以10为底数的对数; log2(x) 以2为底数的x的对数;
开方函数 sqrt(x) 表示x的算术平方根; 绝对值函数 abs(x) 表示实数的绝对值以及复数的模;
三角函数(自变量的单位为弧度)
sin(x) 正弦函数 ;cos(x) 余弦函数; tan(x) 正切函数 ;cot(x) 余切函数 ;sec(x) 正割函数 ;csc(x) 余割函数;
反三角函数 asin(x) 反正弦函数; acos(x) 反余弦函数 ;atan(x) 反正切函数 ;acot(x) 反余切函数 ;asec(x) 反正割函数; acsc(x) 反余割函数;
双曲函数 sinh(x) 双曲正弦函数; cosh(x) 双曲余弦函数; tanh(x) 双曲正切函数; coth(x) 双曲余切函数; sech(x) 双曲正割函数 ;csch(x) 双曲余割函数; 反双曲函数 asinh(x) 反双曲正弦函数; acosh(x) 反双曲余弦函数; atanh(x) 反双曲正切函数; acoth(x) 反双曲余切函数 ;asech(x) 反双曲正割函数; acsch(x) 反双曲余割函数 ;
求角度函数 atan2(y,x) 以坐标原点为顶点,x轴正半轴为始边,从原点到点(x,y)的射线为终边的角,其单位为弧度;
数论函数 gcd(a,b) 两个整数的最大公约数 ;lcm(a,b) 两个整数的最小公倍数 ;
排列组合函数 factorial(n) 阶乘函数,表示n的阶乘;
复数函数 real(z) 实部函数;imag(z) 虚部函数 ;abs(z) 求复数z的模; angle(z) 求复数z的辐角;conj(z) 求复数z的共轭复数 ;
求整函数与截尾函数 ceil(x) 表示大于或等于实数x的最小整数 ;
floor(x) 表示小于或等于实数x的最大整数;
round(x) 最接近x的整数;
最大、最小函数 max([a,b,c,...])
求最大数 ;min([a,b,c,..])
求最小数 ;符号函数 sign(x)

一些简短的算法笔记

n第k位数字:n>>k&1
返回n的最后一位1:lowbit(n) = n & -n
C++的nth_element函数,cin.tie(0)或者ios::sync_with_stdio(false);

KMP扩展:BM算法;Sunday算法。

并查集按秩合并
Arrays.fill(arr,-1);C++memset();memcopy
c++reference
Character.isDigit(‘c’)—false
需要注意的是 在windows中按一下回车键 一共有两个字符 “\n\r” 而read()只能读取一个字符,所以如要要用read来达到吸收回车的目的,需要用两个read(); 如果用readLine()的话会将"\n\r"全部吸收 , 所以只需要一个readLine()来吸收回车.
readLine()用回车来进行下一步操作//cin.sval;只适合吸收非数字字符,不吸收空格。
int num2 = Integer.parseInt(str);
String ss = String.valueOf(n);
数字字符串用BufferedReader

//字符串转化字符数组过程中从下表零开始
并查集按秩合并

cin.nextToken();
String st=cin.sval;
str=st.toCharArray();
int res = Integer.MAX_VALUE;
g[i][j] = Integer.parseInt(String.valueOf(s.charAt(j)));
in.readLine();
g[i][j] = s.charAt(j) - '0';



浮点数
//double a;
//String str=String.format("%.2f",a)//!!!!!!!
//cout.print(str);
//或者 cout,printf("%.6f",a);

//检查Segm fault错误
System.exit(0);

//全新输入 
String []str=in.readLine().split(" ");
n=Integer.parseInt(str[0]);
m=Integer.parseInt(str[1])