Lambda表达式应用 一、list转map- (1)key:list[i]某个字段,value:list[i]list.stream().collect(Collectors.toMap(Object::getXX,Function.identity()))- (2)key:list[i]某个字段,value:list[i]某个字段list.stream().collect(Collectors.t...
int与Integer区别及应用场景 背景:今天述职,被大佬review了下代码,问了个比较让我懵逼又很基础的问题,为什么我代码中要用Integer而不是int。一、int与Integer区别:1、int属于基本数据类型,Integer属于int对应的包装类。2、既然是类,就需要实例化才可以使用,而基本数据变量不需要。3、Integer的默认值是null,而int的默认值是0二、int与Integer的应用场景1、为什么...
计算智能--生物智能之蚁群算法 1 蚁群算法原理 通过信息素(会蒸发)来交流 蚂蚁属于群居昆虫,个体行为极其简单,而群体行为却相当复杂。协作能力:一群蚂蚁很容易找到从蚁巢到食物源的最短路径,而单个蚂蚁则不能。自适应能力:例如在蚁群的运动路线上突然出现障碍物时,它们能够很快地重新找到最优路径。仿生学家经过大量细致观察研究发现,蚂蚁个体之间是通过一种称之为外激素(pheromone) 的物质进行信息传递,从而能相互协作,完成...
计算智能--生物人工智能之粒子群算法 生物群体智能(一)粒子群优化概述 粒子群优化PSO(Particle SwarmOptimization)算法是一种基于群智能的演化计算方法,由Kennedy和Eberhart于1995年提出。该算法源于对鸟类捕食行为的模拟。 设想这样一个场景:一群鸟在随机搜索食物。在这个区域里只有一块食物,所有的鸟都不知道食物在那里,但是它们知道当前的位置离食物还有多远。那么找到食物的最优策略是什么呢?...
计算智能3--进化计算 计算智能—进化计算进化计算包括:遗传算法(geneticalgorithms,GA)进化策略(evolutionstrategies)进化编程(evolutionaryprogramming)遗传编程(geneticprogramming)进化计算的基本原理• 随机自适应的全局搜索算法– (Holland霍兰德)• 自然界的“自然选择”和“优胜劣汰”– (Darwin达尔文)• ...
线性不可分问题 线性不可分问题线性神经元模型 响应函数:线性作用:拟合—》使所有的点的误差平方和最小(自适应线性拟合)学习规则W-H学习规则( δ学习规则)采用W—H学习规则可以用来训练一定网络的权值和偏差使之线性地逼近一个函数式而进行模式联想(Pattern Association)。定义一个线性网络的输出误差函数为:我们的目的是通过调节权矢量,使E(W,B)达到最小值。所以在给定E(W,B)后,利用W—H学习...
感知器网络 感知器模型分析感知器神经元模型单层感知器模型: -》模型总输入 -》 模型输出 加权矩阵行数-》输出数 加权矩阵列数-》输入数 偏置矩阵行数-》输出数 总输入Y======>>>Y<0-》0 ...
人工神经网络 神经网络------提出----:• 连接主义观点 – 核心:智能的本质是连接机制 – 神经网络是一个由大量简单的处理单元组成的高度复杂的大规模非线性自适应系统 – ANN力求从四个方面去模拟人脑的智能行为 • 物理结构 • 计算模拟 • 存储与操作 ...
计算智能(一) 计算智能什么是计算智能,它与传统的人工智能有何区别?第一个对计算智能的定义是由贝兹德克(Bezdek)于1992年提出的。他认为,计算智能取决于制造者提供的数值数据,不依赖于知识;另一方面,人工智能应用知识精品。人工神经网络应当称为计算神经网络。 把神经网络(NN)归类于人工智能(AI)可能不大合适,而归类于计算智能(CI)更能说明问题实质。进化计算、人工生命和模糊逻...
java 大数类 BigInteger类:高精度整数四则运算import java.math.BigInteger;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner in=new Scanner(System.in); BigInteg...
java.util.Arrays 常见函数 转载地址:http://www.cnblogs.com/sjxbg/p/5549399.htmljava.util.Arrays类能方便的操作数组,它所有的方法都是静态的。1.filll方法 :给数组中的某段元素附上相同值。2.sort方法:对数组中某段元素排序。3.equals方法:比较两个数组,判断的是数组中元素值是否相等。4.binarySearch方法:对排过序的数组进行二分法查找。不错的...
java常用函数 进制转换:1. System.out.println(Integer.toOctalString(n)); 2. System.out.println(Integer.toBinaryString(arg0));//十进制转换为二进制 3. System.out.println(Integer.toOctalString(arg0));//十进制转换为八进制 4. System.ou...
物资调度(动态规划) 描述某地区发生了地震,灾区已经非常困难,灾民急需一些帐篷、衣物、食品和血浆等物资。可通往灾区的道路到处都是塌方,70%以上的路面损坏,桥梁全部被毁。国家立即启动应急预案,展开史上最大强度非作战空运行动,准备向灾区空投急需物资。一方有难,八方支援。现在已知有N个地方分别有A1,A2,….,An个物资可供调配。目前灾区需要物资数量为M。现在,请你帮忙算一算,总共有多少种物质调度方案。假设某地方一旦被选...
蓝桥杯--包子凑数 问题描述 小明几乎每天早晨都会在一家包子铺吃早餐。他发现这家包子铺有N种蒸笼,其中第i种蒸笼恰好能放Ai个包子。每种蒸笼都有非常多笼,可以认为是无限笼。 每当有顾客想买X个包子,卖包子的大叔就会迅速选出若干笼包子来,使得这若干笼中恰好一共有X个包子。比如一共有3种蒸笼,分别能放3、4和5个包子。当顾客想买11个包子时,大叔就会选2笼3个的再加1笼5个的(也可能选出1笼3个的再加2笼4个的)。 ...
蓝桥杯--Excel地址 问题描述 Excel单元格的地址表示很有趣,它使用字母来表示列号。 比如, A表示第1列, B表示第2列, Z表示第26列, AA表示第27列, AB表示第28列, BA表示第53列, .... 当然Excel的最大列号是有限度的,所以转换起来不难。 如果我们想把这种表示法一般化,可以把很大的数字转换为很长的字母序列呢? 本题目即是要求对输入的数字, 输出其对应的Excel...
进制转换基础题 进制转换:(java自带函数)2. System.out.println(Integer.toBinaryString(arg0));//十进制转换为二进制 3. System.out.println(Integer.toOctalString(arg0));//十进制转换为八进制 4. System.out.println(Integer.toHexString(arg0));//十进...
树状数组 树状数组树状数组简介树状数组,那么究竟它是树还是数组呢?数组在物理空间上是连续的,而树是通过父子关系关联起来的,而树状数组正是这两种关系的结合,首先在存储空间上它是以数组的形式存储的,即下标连续;其次,对于两个数组下标x,y(x < y),如果x + 2^k = y (k等于x的二进制表示中末尾0的个数),那么定义(y, x)为一组树上的父子关系,其中y为父结点,x为子结点。将C[]数组的结...
2018第五次蓝桥杯模拟--划分数字 蒜头君特别喜欢数学。今天,蒜头君突发奇想:如果想要把一个正整数 n分解成不多于 k个正整数相加的形式,那么一共有多少种分解的方式呢?蒜头君觉得这个问题实在是太难了,于是他想让你帮帮忙。输入格式共一行,包含两个整数 n(1 \leq n \leq 300)n(1≤n≤300) 和 k(1 \leq k \leq 300)k(1≤k≤300),含义如题意所示。输出格式一个数字,代表所求的方案数。样例输...
2018蓝桥杯第五次模拟赛--连连看 连连看是一款非常有意思的游戏。我们可以把任意两个在图的在边界上的相同的方格一起消掉,比如把两个 44 消掉以后,每次消掉两个方格的时候,都有会获得一个分数,第 ii 次消的分数为 i \timesi× 方格的值。比如上面的消法,是第一次消,获得的分数为 1 \times 4 = 41×4=4。请你帮忙最优操作情况下,获得的分数最多为多少。解题思路:用 dfs 求解,每一次搜索,找到两个相同的边界点...