行列式求值
来源:互联网 发布:免费彩票数据接口 编辑:程序博客网 时间:2024/04/30 10:52
O(n^3)的算法,利用了行列式的性质。
#include<cstdio>#include<iostream>#define N 19using namespace std;double a[N][N];int n;double calcudet(){int out;int i,j;double k,result=1; for(out=0;out<n;out++){ //外层阶数循环 for(i=out;i<n;i++){ //寻找第一项不为零的行 if(a[i][out]==0) continue; for(j=out;j<n;j++){ //第一项不为零的行与顶行交换 k=a[i][j];a[i][j]=a[out][j];a[out][j]=k; } if(i==out){ result*=a[out][out]; } else{result*=-a[out][out]; } //结果变号 break;} if(i==n) return 0; if(a[out][out]!=1) for(j=out+1;j<n;j++) //将第一项变为1 a[out][j]/=a[out][out]; a[out][out]=1; for(i=out+1;i<n;i++) //将该列其余项消为0 for(j=out+1;j<n;j++) a[i][j]-=a[i][out]*a[out][j]; } return result;}int main(){int i,j;scanf("%d",&n);for(i=0;i<n;i++){for(j=0;j<n;j++){scanf("%lf",&a[i][j]);}}cout<<calcudet();return 0;}
阅读全文
0 0
- 行列式求值
- 行列式求值
- 行列式求值
- 行列式求值
- 行列式求值
- 行列式求值
- 行列式求值
- Java之行列式求值
- 南邮 OJ 1035 行列式求值
- 矩阵求逆及行列式求值
- uva 684 - Integral Determinant(行列式求值)
- 用递归方法实现行列式求值
- 计算机语言递归原理及行列式递归求值
- 用递归方法实现行列式求值
- Hdu 4305 Lightning - 生成树计数 - 行列式求值
- C语言学习笔记(六)---行列式求值小程序
- 行列式
- 行列式
- 【网络流24题】火星探险(拆点+费用流)
- Python读取图像
- SpringBoot从入门到精通
- Servlet3.0上传图片示例
- redis内存锁,PHP防止并发操作
- 行列式求值
- 嵌入式系统硬件组成-3.4
- 希尔排序
- 放大
- Android基本知识(一)
- [Keras实战] 构建LeNet实现手写数字识别(mnist数据集)
- 不允许 dllimport 静态数据成员
- Spring AOP动态代理原理与实现方式
- JavaWeb之JDBC(二)采用读取配置文件方式编写JDBC的工具类,获取数据库的连接