小波 傅里叶变换 c++
小波 傅里叶变换 c++ 小波 傅里叶变换 c++
double insert(Matrix& A,double x,double y) { if(A.getRow()==4&&A.getLine()==4) { double dx=A.MatrA[0][2]-A.MatrA[0][1]; double dy=A.MatrA[2][0]-A.MatrA[1][0]; int ki; int kj; double res=0; for(int i=1;i<4;i++) { ki = (i==2)?(-2):1; for(int j=1;j<4;j++) { kj = (j==2)?(-2):1; res+=ki*kj*(y-A.MatrA[A.plus(i,1)][0])*(y-A.MatrA[A.plus(i,2)][0])*(x-A.MatrA[0][A.plus(j,1)]) *(x-A.MatrA[0][A.plus(j,2)])*A.MatrA[i][j]/(4*dx*dx*dy*dy); } } return res; } else cout<< "error!"<<endl; } 矩阵操作
int color::ok(int k) {//检查颜色可用性 for(int j=1;j<=n;j++) if ((a[k][j]==1)&&(x[j]==x[k])) return 0; return 1; } void color::backtrack(int t) { if(t>n){ sum++; cout<<setw(4)<<sum<<':'; for(int i=1;i<=n;i++) cout<<x[i]<<' '; cout<<endl; } else for(int i=1;i<=m;i++){ x[t]=i; if(ok(t)) backtrack(t+1); } }
void PreOrder(BiTree root) /*先序遍历二叉树, root为指向二叉树(或某一子树)根结点的指针*/ { if (root! =NULL) { Visit(root ->data); /*访问根结点*/ PreOrder(root ->LChild); /*先序遍历左子树*/ PreOrder(root ->RChild); /*先序遍历右子树*/ } }