编程数学小技巧

这篇博客探讨了编程中的数学应用,涉及数组的处理,如数组分块、用字符串作为下标、构建有向图;进制转换的规律;二叉树节点的编号;以及矩阵的对角线特性。同时讲解了如何判断矩阵线段的平移、旋转和翻转后的等价性,以及计算两个向量的夹角。
摘要由CSDN通过智能技术生成


int约为10的9次方。

数组有关处理

1.在一个有x个元素的数组中,已知列数m,如何将其分成整数行n?
答:n=(x-1)/m + 1。
2.如何建立一个数组,数组的下标为字符串?
答:可以使用map容器,map<key,value>中,key即为下标,value为数组的值。
3.如何通过数组建立一个有向图
答:先定义节点坐标里面的数, 然后是节点坐标的ID、ID的节点坐标、当前节点ID连接的边的个数、通过边的ID连接的下一个节点ID、下一个节点的坐标。
普通的方格图需要定义节点坐标的ID、将数字通过ID放入里面里就可以了。
4.将一个区间[x,y)划分成两份
答:m=x+(y-x)/2,是为了让中间点更靠近起点
5.如何在数组中将数字按周期划分?
答:比如,数组中有5个数,k的取值范围是0-9,则k%5即可划分到[0,4]区间上。

进制有关处理

1.二进制中,数 mod 2的多少次方 = 取数的多少次低位
2.十进制中,数 mod 10的多少次方=取数的多少次低位,数 / 10的多少次方=取去掉多少次低位的剩余数字。
3.十进制转二进制递归方法:(除2取余法)

void
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值