自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (1)
  • 收藏
  • 关注

原创 LeetCode刷题第3题(C#)

滑动窗口算法是在特定窗口大小的数组或字符串上执行要求的操作。1. 使用双指针中的左右指针技巧,初始化left = right = 0,把[left,right]称为一个窗口。2. 先不断扩大右侧的right指针,扩大窗口范围,直到窗口中所有的字符串都符合要求。比如要在【A,A,D,D,C,B,A,D,C】中找出现ABC的窗口。3. 停止增加右侧指针,开始增加左侧left,直到窗口中不包含ABC。4. 重复第2步和第3步,直到right到达给定字符串的最右侧。很遗憾,只能移一位,保持窗口在【ADDCB】

2024-06-04 21:29:59 540 1

原创 LeetCode刷题第2题

其本质即为两个数字逆着相加,第一个数字为个位,第二个数字为十位,依次类推。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。的链表,表示两个非负的整数。它们每位数字都是按照。请你将两个数相加,并以相同形式返回一个表示和的链表。的方式存储的,并且每个节点只能存储。

2024-06-04 01:03:03 337

原创 leetCode刷题第一题

key为存入字典的nums数值,value为对应下标,如果找到target对应的数值,就返回首次满足target的下标组。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。当然,看了下问题描述,只需要返回一组数组就可以,那可以用哈希表进行遍历查找。最开始的思路便是,可以用两个for循环去查找满足条件的两个值,返回索引即可。但这时间复杂度实在太高~所以有没有更快的方式呢?整数,并返回它们的数组下标。你可以按任意顺序返回答案。,请你在该数组中找出。

2024-06-04 00:40:52 225

原创 C#学习笔记Day1

C#初体验

2023-03-25 16:31:56 359

原创 pattern recognition and machine learning 阅读笔记(1)

PRML学习笔记

2022-08-05 09:35:52 662

原创 地理信息系统(汤国安)重点整理与推导(第三章)

1. 地理空间地理空间是指地球表面及近地表空间,是地球上大气圈,水圈,生物圈,岩石圈和智慧圈交互作用的区域,地球上最复杂的物理过程,化学过程,生物过程和生物地球化学过程就发生在该区域。2. 地理空间实体地理空间实体就是对复杂地理事物和现象进行简化抽象得到的结果,简称空间实体,它们的一个典型特征就是与一定的地理空间位置有关,都具有一定的几何形态,分布状况以及彼此之间的相互关系。3. 空间实体的基本特征(1)空间位置特征表示空间实体在一定的坐标系中的空间位置或几何定义,通常采用地理坐标的

2021-09-15 16:26:08 5935 1

原创 力扣第一题——两数之和

题目给定一个整数数组nums和一个整数目标值target,请你在在该数组中找出和为目标值的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。你可以按任意顺序返回答案。示例1:输入: nums = [2,7,11,15],target = 9输出: [0,1]解释:因为nums[0] + nums[1] == 9 ,返回 [0,1].示例2:输入: nums = [3,2,4],target = 6

2021-02-08 20:32:43 146

原创 输入输出初步(C++)

1. 标准输入/输出1.1 标准设备1.1.1 概念单纯在控制台窗口运行的C/C++程序,需要通过窗口进行输入/输出。C/C++通过一些列的函数从键盘获取按键信息,或者将数据信息传送到窗口显示。C/C++把键盘设备默认为标准输入设备,把控制台窗口默认为标准输出设备。意即一运行程序,只要与输入/输出设备打交道,便默认地与键盘和控制台窗口发生联系。标准设备有一些标准的操作,只要其他设备指定为标准设备,则都可以使用这些标准的操作来进行输入/输出。1.1.2 操作C语言的标准设备中的标准操作

2021-01-05 15:45:49 412

原创 地理信息系统(汤国安)重点整理与推导(第二章)

1. 地球的自然表面是一个起伏不平,十分不规则的表面,包括海洋底部,高山高原在内的固体地球表面。2. 大地水准面是相对抽象的面,地球表面的72%被流体状态的海水所覆盖,可以假设当海水处于完全静止的平衡状态时,从海平面延伸到所有大陆下部,而与地球重力方向处处正交的一个连续,闭合的水准面,这就是大地水准面。水准面是一个重力等位面,对于地球空间而言,存在无数个水准面,大地水准面是其中一个特殊的重力等位面,它在理论上与静止海平面重合。大地水准面包围的形体是一个水准椭球,称为大地体。3. 地球.

2020-11-14 20:42:18 2457 1

原创 地理信息系统(汤国安)重点整理和推导(第一章)

第一章 概论1.地理信息地理信息是有关地理实体和地理现象的性质、特征和运动状态的表征和一切有用的知识,它是对表达地理特征与地理现象之间关系的地理数据的解释,而地理数据则是各种地理特征和现象间关系的数字化表示。2. 地理信息的基本特征地理信息具备信息的基本特征,即信息的客观性、信息的适用性、信息的可传输性和信息的共享性。但地理信息还有一些独特的特性,包括:(1) 空间相关性:地理事物都是相关的,并且在空间上相距越近则相关性越大,空间距离越远则相关性越小,同时地理信息的相关性具有区域性特点。

2020-11-04 20:32:33 4511 2

原创 函数分类与表达

1. 函数分类首先要了解的是数学的函数性。c++的函数定义描述了计算序列。有的函数具有返回值,有求值倾向,但函数本质上还是更强调过程性。在设计语言的时候,使用函数(function)这个词,套用了函数的原始意义——求值,但却与数学函数大不相同。它虽然说也是数学意义上的函数,但它是通过过程操作来实现求值的。举个例子,就像是这个函数:在c++中表示为:double f(double x){ if(x < 0) return -1; if(x = 0) return

2020-08-23 23:30:45 471

原创 函数调用

1. 先声明后调用先区分一下——函数调用是函数声明规定的,函数的计算是函数的定义规定的。函数调用必须先进行函数声明,程序运行需要任何被调用的函数有定义。(毕竟不能计算机思,则程序在嘛)所以总是需要先进行函数定义,才能进行函数声明,当然,也就只需要满足这个要求。所以函数定义不一定要在程序的开头写,在你想要调用的时候写上就行。就拿上一篇博文里的程序举例:#include<iostream>using namespace std;int miaoMiao(int meo

2020-08-23 22:59:19 886

原创 函数声明和定义

继续小菜鸡的C++学习之旅编程中的函数与数学中的函数不一样,编程中函数的编些要求功能独立且在相同的结果可以重复。我们可以将程序想象成一条食品生产线,就拿我喜欢吃的重庆小面来说吧。而在我的理解中,程序就是函数的集合。函数可以是侧重计算、具有返回值的过程,比如,生产个包装袋啊,把辣椒装入袋子里啊,也可以是没有返回值,仅仅是程序这台机器中用于传输的一个纽带。在C++中,main函数即便是初学者也一定见过,它是启动函数,即生产线的开关,它控制总电源,能够给各个函数输送必需的能源和原料,而其他的函数也

2020-08-21 19:26:31 5574 1

原创 遗传算法优化BP神经网络前后的对比

<注>遗传算法部分使用Sheffield工具箱,BP部分是MATLAB自带。1.BP代码实现function err = Bpfun(x,P,T,hiddennum,p_test,T_test)% x为个体初始权值&阈值% P为训练样本输入% T为训练样本输出% hiddennum为隐含层神经元数量% P_test为测试样本输入% T_test为测试样本输出% err为预测样本误差inputnum = size(P

2020-07-26 01:00:35 2578 2

原创 填坑:遗传算法代码(MATLAB)

上一篇博文写了遗传算法的主要思路,然后摸索了一下工具箱什么的,今天就把代码这个坑先填上。顺序就按照上一篇博文里面写的步骤来:问题描述:采用遗传算法和非线性规划的方法求解如下函数的极小值:其中的变量都在0~0.9π之间。该函数的最小值为-2,最小值位置为(π/2,π/2,π/2,π/2,π/2)。1. 先是写适应度函数个体的适应度是适应度函数值的倒数,上一篇博文中已经用红...

2020-07-22 23:29:26 4436 16

原创 基于遗传算法和非线性规划的函数寻优算法

首先了解一下理论背景啥的:1. 非线性规划:非线性规划是20世纪50年代形成的一门新兴学科。它研究一个n元实函数在一组等式或不等式的约束条件下的极值问题,非线性规划的理论来源于1951年库恩·塔克建立的最优条件。20世纪50年代,非线性规划的研究主要注重对梯度法和牛顿法的研究。20世纪60年代侧重于对牛顿方法和共轭梯度法的研究。20世纪70年代是非线性规划飞速发展时期,约束变尺度方法和...

2020-04-03 19:51:55 4430 2

原创 遗传算法常用函数

因为毕业论文的缘故,自己和导师说了句我学学GA和PSO之类的算法去优化一下……哈哈哈,然后我就开始了我学智能算法的道路,谁让我菜呢…这里推荐《MATLAB智能算法30个案例分析》,我以下博文中的代码和说明也是这本书里的。先挖个坑,以后应该会更新关于海洋声速反演的相关算法。首先是遗传算法的常用函数(默认会使用MATLAB的工具箱)1. 创建种群函数——crtbp功能:创建任意...

2020-04-03 17:59:22 7310 2

原创 goto语句

1. 循环的忌讳表达循环结构goto语句是低级语言的表征。它很灵活,灵活到没有任何拘束,在函数体内直来直往。函数体内可能含有一些嵌套的循环,这就意味着goto可以跳进跳出循环而无所顾忌。例如,求1~100的和,由于不断的累积,使得用goto语句也可以直观表达(低级语言通过goto来表示循环结构),但是与for语句对循环结构的明确表达相比较,goto完全处于劣势: //got...

2019-02-23 13:08:55 12015 2

原创 continue语句

1. 功能描述使用方式continue语句只在循环语句中。在循环体中的语句集合执行中,continue语句用于结束本次循环。在for循环中跳至执行循环步长语句,以准备测试下一次循环的条件;在while循环中,则直接跳到循环条件测试。例如,下面的代码把100~200之间能被3整除的数提出,其余的都能输出:for(int n=100;n&lt;=200;++n){ if(n...

2019-02-23 11:20:17 15067 4

原创 转移语句

1. break语句1.1 功能描述使用范围break语句用在for、while、do-while循环和switch分支的结构语句中。break用来使结构中的语句执行序列强行终止,也即终结该结构语句的执行,而转移到该结构语句的下条语句继续执行。对于switch语句,break的用法在分支语句这一节已经有了阐述。在switch语句中,除了入口标记,所有的入口处理语句都是按顺序编排在一...

2019-02-23 10:53:42 627

原创 switch语句

1. 语句结构语法形式switch语句从字面上讲,可以称为开关语句,当然理解上不要以为就只有开和关,可以想象它是一个多路开关。它是一种多分支结构。switch语句的语法形式为:switch(整型表达式){ case 常量表达式1:语句1 case 常量表达式2:语句2 //…… case 常量表达式n-1:语句n-1 default:语句...

2019-02-17 19:36:16 154603 6

原创 过程控制——分支语句(一)if语句

嗯,因为无聊,今天多发几篇编程学习blog。不对!我是爱学习的人,我要每天都发!!!if语句1. 分支结构分支结构示意程序语言有了分支结构,才有计算动作的可选择性。有了选择性,循环结构才有灵活决定其终止或重复的自由;有了选择性,程序才能根据运行时的情形决定要执行的动作。因而,分支是程序语言必须具备的功能结构。分支是指动作执行来到了一个转折点,通过判断当时所处的条件,决定转向...

2019-02-11 17:11:16 1102

原创 过程控制——for循环(二)

没想到第二篇c++的学习blog居然在7天之后,也就是几天哈哈哈。真是被自己的拖延症折服。进入正题。几天学习的是for循环的第二部分,输入控制方式。1. 问题——正方形面积基本描述根据读入的正整数值,输出其正方形的面积数。输入描述输入数据含有一些正整数(1≤n≤10000),每个正整数之间以空格隔开。输出描述输出以每个正整数为边长的正方形的面积,每个面积占一行。...

2019-02-11 15:27:09 307

原创 C++过程控制——for循环(一)

今天是2019.2.3就当是立一个flag,从今天开始,每天发一篇c++的学习博客今天的是过程控制当前的学习内容均来自钱能先生的《C++程序设计教程详解——过程化编程》一、 首先是简单的for循环1.1 for循环结构1.1.1 循环结构一般循环结构一个循环结构处理的过程,总是包含了循环结构结束条件的判断操作以及判断回跳。它或者先进行条件判断,以决定是进入循环体工作...

2019-02-03 21:23:52 584

原创 这是小菜鸡第一篇博客

今天是2018.1.7大二寒假第一天,从今天开始系统学习c和c++,同时也开始学习写csdn博客。ok,现在开始话说。。。分割线在哪里今天所存在的疑问在于printf()的用法printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。(来自百度百科)printf()的调用格式为:pritntf("",);格式化字符串包括:1.一开始所出现的正常字

2018-01-07 17:16:17 319

遗传算法(MATLAB).rar

遗传算法的代码,MATLAB,注释详细,如果觉得部分内容不能理解,参照本人博文:https://blog.csdn.net/zhangqimo/article/details/105292845等

2020-07-24

空空如也

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

TA关注的人

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