自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 高斯列主元消去法求解方程组,附c++代码与使用java实现代码

1,列主元消去法思想 在顺序消元法中,ann是被除数,所以ann不能为0,另外,若ann很小,计算结果可能引入较大误差。因此,在进行第K次(k>=1)变换前,在[k,n]行之间找到主元素最大的那一行,和第K行交换位置,这样保证akk始终是该列中绝对值最大的那一个。然后在接着使用高斯顺序消元法进行求解即可。2,代码实现 在原本顺序消元法的基础上,定义了maxValue列主元最大值,和maxRow列主元最大行,此行也就是需要交换的行。先通过for循环找出列中最大值所在的行,并将该行所在...

2022-03-29 15:31:46 2753 1

原创 c++使用高斯顺序消元法,求解方程组

方程组形式为:AX=b高斯顺序消元法的目的是将方程组整理为一个上三角矩阵,在获得这个上三角矩阵后,就可以通过回代的方法,逆序的求出方程的根X(n-1)~~X(0),可以将求解方程组分为如下几个步骤:1,首先消去第一列除第一行外的所有元素,将第2~n行的矩阵元素a(1,0)~a(n-1,0)与第一行第一列的矩阵元素a(0,0)相除,得到ratio,将第一行的所有元素与ratio相乘,与2~n行的元素相减,使得第一列除第一行元素外都为0。然后以同样的方法处理下一列的元素,使得除第二列的第二行元素之外都为

2022-03-24 18:11:12 3487 1

原创 C++中:与::的区别

仅当笔记,转载过来的c++中“::”和“:”啥意思(1)“::” 1)类作用域操作符。“::”指明了成员函数所属的类。如:M::f(s)就表示f(s)是类M的成员函数。 2)表示“域操作符”.例:声明了一个类A,类A里声明了一个成员函数void f(),但没有在类的声明里给 出f的定义,那么在类外定义f时, 就要写成void A::f(),表示这个f()函数是类A的成员函数。 3)表示引用成员函数及变量,作用域成员运算符 例:System:...

2022-03-24 10:33:25 495

原创 算法题:删除数组中存在重复的数字,并将剩余数字输出

1,思路分析我的思路是在创建一个数组,使用两个嵌套for循环对数组的每一个元素和其他元素相比较,当发现有相同的数字时则不把这个数字存入到另一个数组中,反之则存入,最后将新建数组的元素输出出来,同时注意排除数组初始化时的0。2, 代码实现 public static void main(String[] args) { Scanner sc=new Scanner(System.in); int m=0;//标志位,用来判断数组中是否存在相同元素 ...

2022-03-22 17:40:18 1086

原创 大数阶乘的精确解,输入不超过1000的正整数n,输出1×2×3×…n的精确结果

1,解决思路 像这种很大数字的阶乘其结果范围远远超过了各种数据类型能够表示的范围,存在很多的整数溢出问题,需要采用高精度计算的方法,其思路之一就是使用数组来存储结果。 采用的是模拟手算的方法,结果的个位保存在arr[0],十位保存在arr[1]......等等依次类推,我们可以想象自己手算乘法时的过程,使用数组来计算也是相同的原理,需要其中一个数与另一个数的所有位数相乘,对十取余去个位保留在原位,对十取整,往进位相加。就如上图所示,123456每一位都存在arr[...

2022-03-22 17:02:44 820

原创 采用递归方法实现不死兔子问题和获取一个目录下的所有文件

1,不死兔子问题1,问题描述起初有一只兔子,兔子在第三个月成年并每个月能生出一只兔子,求第n个月里有多少只兔子。2,解决方法采用递归的思想,第一个月 1只 ,第二个月 1只, 第三个月2只,第四个月3只,第四个月5只,第五个月8只,如此递推,根据问题描述我们可以想到,从第三个月开始,往前递推前两个月,这个月份里的兔子是一定能够生兔子的,...

2022-03-21 17:47:37 313

原创 设计模式之开闭原则

记录一下设计模式开闭原则的学习:1,概念开闭原则,在面向对象编程领域中,规定“软件中的对象(类,模块,函数等等)应该对于扩展是开放的,但是对于修改是封闭的”,这意味着一个实体是允许在不改变它的源代码的前提下变更它的行为,通常是定义一个抽象类,在其中定义抽象方法,定义子类去实现其中的抽象方法,这样在不修改源代码的情况下,拓展新的功能。2,案例演示1,不采用开闭原则进行设计//main方法public class Ocp { public static void main(Str

2022-03-21 16:47:19 463

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除