- 博客(20)
- 收藏
- 关注
原创 【分布估计算法】EDA学习(附带样例代码)
通过一个概率模型描述候选解在空间得分布,采用统计学习手段从群体宏观的角度建立一个描述解分布得概率模型,然后对概率模型随机采样产生新的种群,如此反复进行,实现种群得进化,直到终止条件。(建模-采用-建模-采样-循环至最优)[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nOoe0Pu0-1657272222349)(0.png)]也就是两者都是在一定的种群数量下,一个是对个体进行优化,一个是对群体进行优化,以一种带有“全局操控”性的操作模式替换掉遗传算法中对“积木块”具有破坏作用
2022-07-08 17:25:07 1824 1
原创 numpy数值计算基础
numpy数值计算基础数组创建import numpy as npnp.arange(0,1,0.1) # 开始值,终值,步长 (不含终值)# array([0. , 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9]) np.linspace(0,1,10) # 开始值,终值,个数 (含终值)# array([0. , 0.11111111, 0.22222222, 0.33333333, ....., 1. ])np.
2021-03-01 21:28:22 361
原创 Matplotlib数据可视化基础
Matplotlib数据可视化基础import matplotlib.pyplot as plt绘图基础语法与常用参数plt.figure() #创建空白画布figure.add_subplot() #该画布下创建子图plt.title() plt.xlabel()plt.ylabel()plt.xlim() #x轴范围plt.ylim()plt.xticks() #x轴刻度及数值plt.yticks()plt.legend() #指定当前图形的图例(就是角落注释一样的小方块)
2021-03-01 21:27:45 223
原创 数学建模的常用知识python
一、规划问题1、线性规划定义:线性规划是研究线性约束条件下线性目标函数的极值问题的数学理论和方法。步骤:根据影响所要达到目的的因素找到决策变量。由决策变量和所在达到目的之间的函数关系确定目标函数。由决策变量所受的限制条件确定决策变量所要满足的约束条件。特点:目标函数是决策变量的线性函数。根据具体问题可以是最大化或最小化,二者统称为最优化。约束条件也是决策变量的线性函数。from scipy import optimizeimport numpy as np'''max z
2021-01-15 14:08:42 3489
原创 【PTA】03-树2 List Leaves (25分) c++
给出一棵树,你应该按照从上到下、从左到右的顺序列出所有的树叶。输入规格:每个输入文件都包含一个测试用例。对于每种情况,第一行给出一个正整数N(≤10),这是树中节点的总数,因此节点编号从0到N−1。然后是N行,每行对应一个节点,并给出该节点的左子节点和右子节点的索引。如果孩子不存在,将在该位置放置一个“-”。任何一对孩子都由空格隔开。输出规格:对于每个测试用例,按从上到下、从左到右的顺序在...
2020-03-02 20:12:07 228
原创 03-树1 树的同构 (25分) c++
题目概述给定两棵树T1和T2。如果T1可以通过若干次左右孩子互换就变成T2,则我们称两棵树是“同构”的。例如图1给出的两棵树就是同构的,因为我们把其中一棵树的结点A、B、G的左右孩子互换后,就得到另外一棵树。而图2就不是同构的。现给定两棵树,请你判断它们是否是同构的。输入格式:输入给出2棵二叉树树的信息。对于每棵树,首先在一行中给出一个非负整数N (≤10),即该树的结点数(此时假设结...
2020-03-02 19:04:15 332
原创 【LeetCode】 面试题 2.7. 链表相交 c++双指针法
题目:给定两个(单向)链表,判定它们是否相交并返回交点。请注意相交的定义基于节点的引用,而不是基于节点的值。换句话说,如果一个链表的第k个节点与另一个链表的第j个节点是同一节点(引用完全相同),则这两个链表相交。示例 1:输入:intersectVal = 8, listA = [4,1,8,4,5], listB = [5,0,1,8,4,5], skipA = 2, skipB = 3输...
2020-02-13 21:00:01 386
原创 【从c到从c++】学习c++之后得到的一些收获。
一、C与C++的区别C语言可以在C++编译器上运行C++比C多出来一些函数库C++是面向对象编程二、细节上的区别1、头文件c 语言#include<stdio.h>#include<math.h>c++#include<iostream>#include<cmath>2、输入输出#include<iostrea...
2020-02-04 16:55:44 451
原创 【LeetCode】1281. 整数的各位积和之差 c语言
int subtractProductAndSum(int n){ int sum=0,mul=1; while(n){ sum += n%10; mul *= n%10; n = n /10; } return mul-sum;}
2020-01-26 20:35:53 316
原创 【LeetCode】LCP 1. 猜数字 c语言
突然整个这样的?int game(int* guess, int guessSize, int* answer, int answerSize){ return (guess[0]==answer[0])+(guess[1]==answer[1])+(guess[2]==answer[2]);}
2020-01-26 20:31:51 172
原创 【学习笔记】abc+def=ghi的数字匹配 从暴力枚举到深度搜索
题目囗囗囗+囗囗囗=囗囗囗将1-9分别填入当中使等式成立,每个数字只能使用一次。例如:173+286=459就是一个合理的组合,注意:286+173=459和173+286=459认为是同一个组合。最简单的就是直接通过九重循环将各种情况列举出来。这里还用了book【10】作标记,避免了写很长的判断#include<stdio.h>int main() { int a[10]...
2020-01-19 22:03:52 1099
原创 【蓝桥杯】 算法训练 数据交换 c语言
水题不多说问题描述 编写一个程序,输入两个整数,分别存放在变量x和y当中,然后使用自己定义的函数swap来交换这两个变量的值。 输入格式:输入只有一行,包括两个整数。 输出格式:输出只有一行,也是两个整数,即交换以后的结果。 要求:主函数负责数据的输入与输出,但不能直接交换这两个变量的值,必须通过调用单独定义的函数swap来完成,而swap函数只负责交换变量的值,不能输出交换后的...
2020-01-15 16:42:57 1131
原创 【蓝桥杯】算法训练 加法运算 c语言
水题,直接放代码了问题描述 你的表妹正在学习整数的加法,请编写一个程序来帮助她学习。该程序调用了一个函数GetTwoInts,由它来返回两个从键盘读入的100以内的整数,然后计算这两个整数之和,并把答案显示出来。要求:在主函数中不能使用scanf等函数直接输入这两个整数,而必须通过调用GetTwoInts函数来完成,在GetTwoInts函数中可以使用scanf函数。另外,由于该函数必须同时...
2020-01-15 16:33:24 1517 2
原创 【蓝桥杯】水题 基础练习 回文数 c语言
问题描述 1221是一个非常特殊的数,它从左边读和从右边读是一样的,编程求所有这样的四位十进制数输出格式 按从小到大的顺序输出满足条件的四位十进制数。这种规定了四位数的回文是真的简单,把个位和千位,百位和十位的数字进行比较就行。直接上答案#include <stdio.h>int main() { int i=1000; for(; i<10000; ...
2020-01-15 11:30:50 483
原创 【蓝桥杯】 基础练习 数列排序 c语言快速排序解决
#include <stdio.h>int a[10000],n;//定义全局变量,这两个变量需要在子函数中使用void quicksort(int left,int right) { int i,j,t,temp; if(left>right) return; temp=a[left]; //temp中存的就是基准数 i=left; j=right...
2020-01-15 11:19:15 589
原创 回文问题(以堆栈解决)
所谓回文字符 串就是指正读反读均相同的字符序列,如“aha”和“ahaha”均是回 文,但“ahah”不是回文。通过栈这个数据结构我们将很容易判断一个字符串是否为回文。#include <stdio.h>#include <string.h>int main() { char a[101],s[101]; int i,len,mid,next,top; gets...
2020-01-12 10:35:54 403
原创 队列(学习笔记)
队列——数据结构第一步#include <stdio.h>struct queue { int data[100];//队列的主体,用来存储内容 int head;//队首 int tail;//队尾};int main() { struct queue q; int i,n; //初始化队列 q.head=1; q.tail=1; scanf("%d...
2020-01-12 10:21:42 174
原创 链表(学习笔记)
一、链表我觉得还是先把链表捋一下1、链表的创建//定义一个链表(结构体)typedef struct node { int num; struct node *next;} ;创建一个链表int creat_node(){ struct node *head,*p,*q,*t; int i,n,a; scanf("%d",&n); head =...
2020-01-11 21:44:42 198
原创 试试写博客?
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...
2019-12-15 15:45:11 506
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人