首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
运算法专题
03-java运算法
System.out.println(1.0 / 0);(0是无限接近0)infinity System.out.println(1 / 0);ERROR int x=7510; x = x / 1000 * 1000; x= ? (7000) short s = 3; s = s + 2;(报错) 与s += 2;有什么不同?(+=, -=, *=, /=, %=有隐式转
阅读更多...
12.object.assign和扩展运算法是深拷贝还是浅拷贝,两者区别
扩展运算符: let outObj = {inObj: {a: 1, b: 2}}let newObj = {...outObj}newObj.inObj.a = 2console.log(outObj) // {inObj: {a: 2, b: 2}} Object.assign(): let outObj = {inObj: {a: 1, b: 2}}let newObj
阅读更多...
N皇后(正常回溯法 位运算法)
n皇后(两种解法) 1.正常回溯法2.位运算法 1.正常回溯法 num[i] 用来保存第i行时的列数 vis[i] 为1时第i列无法放置 为0时第i列能放置 每次从一行搜索到下一行满足条件的点,直到结束 最后回溯回来 #include <iostream>#include <cstdio>#include <cstring>using namespace std;c
阅读更多...
蝶形运算法
蝶形运算法是一种基于FFT(Fast Fourier Transform)算法的计算方法,其基本思想是将长度为N的DFT分解成若干个长度为N/2的DFT计算,并通过不断的合并操作得到最终的结果。该算法也称为“蝴蝶算法”,因为它的计算过程中需要进行两个数值之间的乘法和加法运算,形状类似于蝴蝶。 蝶形运算法的基本过程如下: 将长度为N的DFT分解为两个长度为N/2的子DFT计算,即: 其中,
阅读更多...
位运算法:字符串 A 和 B 是否为兄弟,是否包含问题
例如: char *stra = "abc"; char *strb = "bca"; char *strc = "rfdabcgg"; char *strd = "bca"; stra 和 strb 为兄弟字符串 strc 包含 strd #include <stdio.h>#include <string.h>int is_brother(
阅读更多...