算法基础知识积累(持续更新ing)

保留x位小数输出浮点型数字a的写法:
cout<<fixed<<setprecision(x)<<a;
printf("%.xf", a);

--------------------------------------------------------------------------------
使用putchar()输入
强制将数字转换成字符

--------------------------------------------------------------------------------
 三位数数字拆分
有三位数数字a
个位:a%10 十位:a/10%10 百位:a/100

--------------------------------------------------------------------------------
根据三边(a,b,c)求面积
p = (a+b+c)/2
s=sqrt(p*(p-a)*(p-b)*(p-c)
根据三点求三角形公式
先整出三边再求三角形面积

--------------------------------------------------------------------------------
向上取整函数ceil()
函数声明:double ceil(double x);
取大于等于x的最小的整数
(eg:2.x 取 3)

--------------------------------------------------------------------------------
< cmath >数学库函数调用
开方函数:double sqrt(double x); 求x的开方
乘方函数:double pow(double a, double b); 求a的b次方


--------------------------------------------------------------------------------
两点求直线距离
sqrt(pow(xa-xb,2) + pow(ya-yb,2))

--------------------------------------------------------------------------------
求整数的绝对值:int abs(int a);
求浮点型数的绝对值:double fabs(double a);


--------------------------------------------------------------------------------
判断闰年
year % 400 == 0 || year % 100 != 0 && year % 4 == 0

--------------------------------------------------------------------------------
字符串处理
声明字符数组:char s[100];(数组长度根据实际情况而定)
输入字符串:cin>>s;(字符串中无空格),cin.get(s, 100);(字符串中有空格)
获取字符串长度:int len = strlen(s);
遍历字符数组for(int i = 0; i < len; ++i){/*遍历操作*/}


--------------------------------------------------------------------------------
strlen函数返回的是在字符串中’\0’前面出现的字符的个数
strcpy是覆盖拷贝,将source全覆盖拷贝到destination,
strcmp比较两个字符串的大小,一个字符一个字符比较,按ASCLL码比较
第一个字符串大于第二个字符串,则返回>0的数字
第一个字符串等于第二个字符串,则返回=0的数字
第一个字符串小于第二个字符串,则返回<0的数字

--------------------------------------------------------------------------------
sort(a,a+n)从小到大排 //a[n]
sort(a,a+n,cmp)从大到小排
stable_sort() 保证稳定性,即相等的元素将保持其原始顺序

--------------------------------------------------------------------------------
数据结构
二叉树:
先序遍历: 先根 再左 再右
中序遍历: 先左 再根 再右
后序遍历: 先左 再右 再根


 

  • 6
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值