自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 利用遗传算法解决tsp问题与多峰函数问题

遗传算法解决tsp问题和多峰函数优化问题(含详细代码)

2023-04-11 14:53:33 413

原创 BP神经网络(以西瓜为例)

【代码】BP神经网络(以西瓜为例)

2023-03-18 10:33:52 1128 3

原创 ackerman函数递归,用栈非递归,不用栈递归三种方式

【代码】ackerman函数递归,用栈非递归,不用栈递归三种方式。

2022-09-28 19:31:30 517

原创 中缀表达式转化为后缀表达式后计算

代码思路:参考数据结构(用面向对象方法与C++语言描述)

2022-09-28 10:38:13 380

原创 一元线性回归实现与可视化

一元线性回归实现与可视化

2022-09-19 20:54:42 340

原创 sat求解器解哈密顿回路

sat求解器解决哈密顿回路

2022-06-16 20:30:50 813

原创 引用的属性和特别之处

首先如果引用作为函数参数,传递的实参不为函数需要的数据类型,这样是不被允许的可以发现这个是不被允许的 ,报错的原因也写的很清楚,并且编译器也告诉了我们该怎么解决。临时变量,引用参数和const如果引用参数是const,编译器在下列情况下生成临时变量(数据类型为函数参数)1.实参的类型正确,但不是左值(左值是可被引用的数据类型,包括变量,数组元素,结构成员,指针,非左值包括常量,和包含多项的表达式)2.实参的类型不正确,但可以转为正确的类型(比如说上面的int 和long)所以

2021-11-16 11:24:03 281

原创 c++内联函数

1.c++为提高程序运行速度所做的一项改进2.常规函数调用会使程序跳到另一个地址,并在函数结束时返回。3.内联函数将使用相应的函数代码直接替代函数的调用,简而言之就是你写的函数调用直接就是一整个有实参的函数。4.因此内联函数将节省运行时间,但是代价时内存会比较大。5.因此内联函数一般只用于比较简单的函数。像有循环,递归都不行。6.定义:函数声明前加上关键字inline,在函数定义前加上关键字inline。...

2021-11-16 10:53:04 678

原创 array类和普通数组作为函数参数的区别

array类作为函数参数,其传递的时类的本身而普通的数组传递进来的是数组的指针可以看到第一种的话已经报错了当然这种方式是可以直接调用的 ,并且由于普通数组传递的是指针,所以可以对实参数组的元素进行改变。但是array类若不以引用的方式传递是不会对实参进行改变的。...

2021-11-12 10:49:40 569

原创 数组作为函数参数

数组作为函数参数可以看到这里的函数参数有三种表达方式,但是这三种表达方式其实效果是一样的,只需要输入任意相同的数据类型的指针就可以了。但是对于二维数组可能就要严格一点了可以看到函数参数必须要写明列的数,并且传递的列的数必须一样。...

2021-11-09 11:47:02 90

原创 字符数组和字符指针

首先明白一个概念 数组名代表的是数组的首地址,是常量。前面三个都是正确的赋值方式。至于最后一个报错的,确实是错的。因为数组名代表的是数组的首地址,是常量,所以不是可以更改的左值。...

2021-11-09 11:14:19 51

原创 char数组的地址怎么输出

对于int这样的数据类型如int num[3];cout<<num<<endl;输出第一个元素的地址cout<<&num[1]<<endl;输出第二个元素的地址但是我们知道char字符串数组会比较特殊我们先来看这样一个例子按理说数组名不就应该是数组的第一个元素的地址吗,为什么他把整个字符串都给输出了?好,下面我们再来看一个例子因此我们可以得出这样的答案,cout在遇到char的指针时,会输出整个字符串,直..

2021-11-05 21:01:28 2626

原创 二维数组与指针

二维数组本质是一维数组的数组比如说这样的数组 int a[3][4]={1,2,3.....12};a数组就包含了三个行元素:a[0],a[1],a[2]。每个行元素都可以看作是包含4个元素的一维数组。a[0],a[1],a[2]既然是数组名,其表示的是数组的第一个元素的地址即:a[0]==&a[0][0]以此类推同理a[0]+1==&a[0][1].在一维数组中 a[i]等价于*(a+i)这样的方式二维数组同样适用*(a+j)+i==&a[j][

2021-11-05 13:04:32 68

原创 c++函数指针

与数据项相似,函数也有地址。通常在我们的编程中,函数的地址似乎并不重要,但是对于程序而言,却很重要,至于为何重要,我下面再讲。所谓函数指针,就是指向函数的地址的指针。1.获取函数的地址获取函数的地址很简单,只要使用函数名(后面不跟函数参数和小括号)即可,比如说main函数的函数地址其实就是main。我们在使用这种作为函数参数的时候,一定要注函数参数是函数的返回值,还是函数的地址。比如说现在又一个函数名叫think的函数。第一种:process(think)此时传入的是函数地址

2021-10-29 11:49:38 459

原创 关于C的输入输出为什么比C++快

在VS1010上测试的结果是:cin 0.234s,scanf 0.421s。怎么回事?真的如霏哥所测的,cin竟然比scanf快。这下我彻底懵了,这到底是怎么回事? 于是上网百度,找了好久才看到相关一篇文章,作者分别测试了linux和windows平台上常用的几款编译器下scanf和cin的速度,结果显示scanf至少要比cin快一倍左右。文中还指出cin慢的原因是,默认情况,cin与stdin总是保持同步的,也就是说这两种方法可以混用,而不必担心文件指针混乱,同时cout和stdout也一样,两者混用不

2021-10-18 11:45:12 257 2

原创 宏常量的用法

一般来说宏常量相当于是前面的常量名对于后面的数据的一个整体代换所以在下面这个例子中 MAXSIZE其实是等于了1000;,所以在下面的数组中会报错,应当把分号去掉。

2021-10-14 17:31:48 826

空空如也

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

TA关注的人

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