自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (5)
  • 收藏
  • 关注

原创 SSA-SVM

【代码】SSA-SVM。

2023-11-24 01:40:24 558

原创 Kmeans

【代码】Kmeans。

2023-10-31 23:01:07 147

原创 git clone的时候遭遇fatal: early EOF fatal: index-pack failed解决办法

git clone的时候遭遇fatal: early EOF fatal: index-pack failed解决办法一般这种情况都是因为项目分支过多,导致你要下载的东西太多,从而引起这个问题。引起这个问题的根源是文件过多,所以我们可以分批次下载文件,先下载一部分,再下载剩下的。以下就是我的解决方案:首先关闭 core.compressiongit config --global core.compression 0然后使用depth这个指令来下载最近一次提交git clone --depth

2021-12-24 11:27:47 1682

原创 Linux下开启redis

bash-4.2# cd ..bash-4.2# lsbin dev home lib64 mnt opt root sbin sys tmp varboot etc lib media mydata proc run srv tiger usrbash-4.2# cd usrbash-4.2# lsbin etc games include lib lib64 libexec local sbin share src tmpbash-

2021-10-08 10:36:51 225

原创 一项关于使用非参数检验分析进化算法行为的研究:2005年中欧委员会实参数优化特别会议的案例研究

一项关于使用非参数检验分析进化算法行为的研究:2005年中欧委员会实参数优化特别会议的案例研究Abstract摘要近年来,在进化算法领域,实验分析越来越受到人们的关注。值得注意的是,目前已有大量的论文分析并提出了不同类型的问题,如算法实验比较的基础、算法比较中不同方法的提出、算法比较中使用不同统计技术的建议等。在这篇论文中,我们重点研究了统计技术在分析进化算法在优化问题上的行为方面的应用。利用进化算法的实编码优化模型,研究了统计分析结果的必要条件。本研究采用单问题分析和多问题分析两种方法进行。结果表明,

2021-09-23 21:52:33 1866

原创 基于知识获取共享的算法代码

基于知识获取共享的算法gainesingsharing knowledge optimization algorithm (GSK)基于在人的生命周期内获取和共享知识的理念。它基于两个关键因素阶段:第一阶段称为初-中级或初级获取与分享阶段;第二阶段称为中级-专家或高级获取与分享阶段;下面将分别描述这两个阶段。事实上,特定人群中的所有个体(人)可以在一起互动,他们通过合作和竞争不断影响彼此,以非常有经验和足够资格处理现实生活中的情况解决复杂的问题。然而,作为一个有经验的人,你必须从别人那里获得和

2021-09-22 21:38:13 1314 1

原创 ConcurrentHashMap源码详解

文章目录前言一、官方解释二、主要成员变量总结前言public class ConcurrentHashMap<K,V> extends AbstractMap<K,V>implements ConcurrentMap <K,V>, Serializable { private static final long serialVersionUID = 7249069246763182397L; ...}一、官方解释该哈希表的主要设计目标是保持并发可读

2021-09-18 10:37:15 325

原创 配置ThreadPoolConfigProperties出错

原代码以及配置:1 ConfigurationProperties@ConfigurationProperties(prefix = "mall.thread")@Component@Datapublic class ThreadPoolConfigProperties { private Integer coreSize=10; private Integer maxSize=100; private Integer keepAliveTime=10;}2 线程池

2021-09-13 15:17:09 539

原创 ElasticSearch的模糊匹配,过滤(按照属性,分类,品牌,价格区间,库存),排序,分页,高亮,聚合分析

ElasticSearch的模糊匹配,过滤(按照属性,分类,品牌,价格区间,库存),排序,分页,高亮,聚合分析GET mall_product/_search{ "query": { "bool": { "must": [ { "match": { "skuTitle": "华为" } } ], "filter": [ { "

2021-09-11 12:57:40 545

原创 ElasticSearch数据迁移失败的问题解决 以及基本操作命令

目标:ElasticSearch数据迁移失败的问题解决 以及基本操作命令问题描述:# 迁移数据POST _reindex{ "source": { "index": "product" }, "dest": { "index": "mall_product" }}运行出错,出错如下:"failures": [ { "index": "mall_product", "type": "_doc", "id": "1",

2021-09-11 12:37:30 813

原创 Redis Desktop Manager连接redis发生crash

问题解决在redis机器上查看protected mode配置:root@sbc-VirtualBox:/etc/redis# redis-cli -p 6379 config get protected-mode1) "protected-mode"2) "yes"确认开启了protected mode,修改配置:root@sbc-VirtualBox:/etc/redis# redis-cli -p 6379 config set protected-mode noOKroot@sbc

2021-09-09 19:15:24 282

原创 elasticsearch安装

echo "http.host:0.0.0.0">>/mydata/elasticsearch/config/elasticsearch.ymldocker run --name elasticsearch -p 9200:9200 -p 9300:9300\-e "discovery.type=single-node"\-e ES_JAVA_OPTS="-Xms64m -Xmx128m"\-v /mydata/elasticsearch/config/elasticsearch.yml

2021-09-06 19:14:43 113

原创 查找当前某个端口号 的运行状态 、 并关闭该端口的使用

查找当前某个端口号 的运行状态 、并关闭该端口的使用

2021-08-29 13:34:24 143

原创 配置Nacos配置中心出错

配置Nacos配置中心出错问题描述:问题描述:使用 spring-cloud 配置Nacos的配置中心时候,在bootstrap.properties文件中书写如下spring.cloud.nacos.config.server-addr=169.254.131.106:8848spring.application.name=mall-coupon此处没有问题。【注意:】配置 Nacos的配置中心时候,不能再application.properties写上述配置 ,必须写在bootstrap.

2021-08-27 15:58:54 439

转载 LeetCode刷题第十七天(82. 删除排序链表中的重复元素 II)

文章目录题目描述遍历二、JAVA代码复杂度分析题目描述存在一个按升序排列的链表,给你这个链表的头节点 head ,请你删除链表中所有存在数字重复情况的节点,只保留原始链表中 没有重复出现 的数字。返回同样按升序排列的结果链表。示例 1:输入:head = [1,2,3,3,4,4,5]输出:[1,2,5]示例 2:输入:head = [1,1,1,2,3]输出:[2,3]遍历由于给定的链表是排好序的,因此重复的元素在链表中出现的位置是连续的,因此我们只需要对链表进行一次遍历,就可

2021-08-16 09:29:13 106

转载 LeetCode刷题第十六天(162. 寻找峰值)

文章目录题目描述方法一:线性扫描算法思想JAVA代码复杂度分析方法二:递归二分查找算法思想JAVA代码复杂度分析题目描述峰值元素是指其值大于左右相邻值的元素。给你一个输入数组 numsnumsnums,找到峰值元素并返回其索引。数组可能包含多个峰值,在这种情况下,返回 任何一个峰值 所在位置即可。你可以假设 nums[−1]=nums[n]=−∞nums[-1] = nums[n] = -∞nums[−1]=nums[n]=−∞ 。示例 1:输入:nums=[1,2,3,1]nums = [1

2021-08-15 09:16:28 259

转载 LeetCode刷题第十六天(153. 寻找旋转排序数组中的最小值)

文章目录题目算法思想JAVA代码复杂度题目已知一个长度为 n 的数组,预先按照升序排列,经由 1 到 n 次 旋转 后,得到输入数组。例如,原数组 nums = [0,1,2,4,5,6,7] 在变化后可能得到:若旋转 4 次,则可以得到 [4,5,6,7,0,1,2]若旋转 7 次,则可以得到 [0,1,2,4,5,6,7]注意,数组 [a[0], a[1], a[2], …, a[n-1]] 旋转一次 的结果为数组 [a[n-1], a[0], a[1], a[2], …, a[n-2]

2021-08-15 08:31:36 136

转载 LeetCode刷题第十三天(231. 2 的幂)

文章目录题目描述方法一 二进制表示算法思想JAVA代码复杂度分析方法二 二进制表示算法思想JAVA代码复杂度分析方法三 判断是否为最大 222 的幂的约数算法思想JAVA代码复杂度分析题目描述给你一个整数 nnn,请你判断该整数是否是 222 的幂次方。如果是,返回 true ;否则,返回 false 。如果存在一个整数 xxx 使得 n==2xn == 2^xn==2x ,则认为 nnn 是 222 的幂次方。示例 1:输入:n = 1输出:true解释:20 = 1示例 2:输入:n

2021-08-12 10:00:29 333

转载 LeetCode刷题第十二天(120. 三角形最小路径和)

文章目录题目描述方法一 动态规划算法思想JAVA代码复杂度分析方法二:动态规划 + 空间优化算法思想JAVA代码复杂度分析题目描述给定一个三角形 triangle ,找出自顶向下的最小路径和。每一步只能移动到下一行中相邻的结点上。相邻的结点 在这里指的是 下标 与 上一层结点下标 相同或者等于 上一层结点下标 + 1 的两个结点。也就是说,如果正位于当前行的下标 i ,那么下一步可以移动到下一行的下标 i 或 i + 1 。示例 1:输入:triangle = [[2],[3,4],[6,5,7

2021-08-11 11:01:32 246

转载 LeetCode刷题第十二天(198. 打家劫舍)

文章目录题目算法(动态规划)JAVA代码复杂度分析题目你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金额。示例 1:输入:[1,2,3,1]输出:4解释:偷窃 1 号房屋 (金额 = 1) ,然后偷窃 3 号房屋 (金额 = 3)。偷窃到的最高金额 =

2021-08-11 09:58:16 151

转载 LeetCode刷题第十二天(70. 爬楼梯)

文章目录题目描述方法一:动态规划算法思想JAVA代码复杂度分析方法二:矩阵快速幂算法思想JAVA代码复杂度分析方法三:通项公式算法思想JAVA代码复杂度分析题目描述假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定 n 是一个正整数。示例 1:输入: 2输出: 2解释: 有两种方法可以爬到楼顶。1 阶 + 1 阶2 阶示例 2:输入: 3输出: 3解释: 有三种方法可以爬到楼顶。1 阶 + 1

2021-08-11 09:34:44 145

转载 LeetCode刷题第十一天(784. 字母大小写全排列)

文章目录题目描述方法一:递归【通过】基本思想JAVA代码复杂度分析方法二:二分掩码【通过】基本思想JAVA代码复杂度分析题目描述给定一个字符串S,通过将字符串S中的每个字母转变大小写,我们可以获得一个新的字符串。返回所有可能得到的字符串集合。示例:输入:S = “a1b2”输出:[“a1b2”, “a1B2”, “A1b2”, “A1B2”]输入:S = “3z4”输出:[“3z4”, “3Z4”]输入:S = “12345”输出:[“12345”]方法一:递归【通过】基本思想思路

2021-08-10 10:53:44 124

转载 LeetCode刷题第十一天(46. 全排列)

文章目录题目算法思想(回溯法)JAVA代码复杂度分析题目给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。示例 1:输入:nums = [1,2,3]输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]示例 2:输入:nums = [0,1]输出:[[0,1],[1,0]]示例 3:输入:nums = [1]输出:[[1]]算法思想(回溯法)回溯法:一种通过探索所有可能的候选解来找

2021-08-10 10:05:44 233

转载 LeetCode刷题第十一天(77. 组合)

文章目录题目方法一 经典回溯法方法二:递归实现组合型枚举基本思想JAVA代码复杂度![在这里插入图片描述](https://img-blog.csdnimg.cn/b2f8e1d5105e49d0a8b4dafd20eb9c40.png)方法三:非递归(字典序法)实现组合型枚举基本思想JAVA代码复杂度题目给定两个整数 n 和 k,返回范围 [1, n] 中所有可能的 k 个数的组合。你可以按 任何顺序 返回答案。示例 1:输入:n = 4, k = 2输出:[[2,4],[3,4],[

2021-08-10 09:34:20 236

转载 LeetCode刷题第十天(206. 反转链表)

文章目录题目方法一:迭代算法思想JAVA代码复杂度分析方法二:递归算法思想JAVA代码复杂度分析题目给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。示例 1:输入:head = [1,2,3,4,5]输出:[5,4,3,2,1]示例 2:输入:head = [1,2]输出:[2,1]示例 3:输入:head = []输出:[]方法一:迭代算法思想假设链表为 1→2→3→∅1 ,我们想要把它改成 ∅←1←2←3。在遍历链表时,将当前节点的 next 指针改为

2021-08-09 11:20:56 84

转载 LeetCode刷题第十天(21. 合并两个有序链表)

文章目录题目方法一:迭代算法思想JAVA代码复杂度分析方法二:递归算法思想JAVA代码复杂度分析题目将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例 1:输入:l1 = [1,2,4], l2 = [1,3,4]输出:[1,1,2,3,4,4]示例 2:输入:l1 = [], l2 = []输出:[]示例 3:输入:l1 = [], l2 = [0]输出:[0]方法一:迭代算法思想我们可以用迭代的方法来实现上述算法。当 l1

2021-08-09 10:52:30 70

转载 LeetCode刷题第九天(994. 腐烂的橘子)

文章目录题目描述广度深度优先解法JAVA代码算法复杂度题目描述在给定的网格中,每个单元格可以有以下三个值之一:值 0 代表空单元格;值 1 代表新鲜橘子;值 2 代表腐烂的橘子。每分钟,任何与腐烂的橘子(在 4 个正方向上)相邻的新鲜橘子都会腐烂。返回直到单元格中没有新鲜橘子为止所必须经过的最小分钟数。如果不可能,返回 -1。示例 1:输入:[[2,1,1],[1,1,0],[0,1,1]]输出:4示例 2:输入:[[2,1,1],[0,1,1],[1,0,1]]输出:-1解释

2021-08-08 10:13:13 317

转载 LeetCode刷题第九天(542. 01 矩阵)

文章目录题目描述方法一:广度优先搜索算法思想JAVA代码复杂度分析方法二:动态规划算法思想JAVA代码复杂度分析方法三:动态规划的常数优化算法思想JAVA代码复杂度分析题目描述给定一个由 0 和 1 组成的矩阵 mat ,请输出一个大小相同的矩阵,其中每一个格子是 mat 中对应位置元素到最近的 0 的距离。两个相邻元素间的距离为 1 。示例 1:输入:mat = [[0,0,0],[0,1,0],[0,0,0]]输出:[[0,0,0],[0,1,0],[0,0,0]]示例 2:输入:

2021-08-08 09:56:10 485

转载 LeetCode刷题第八天(116. 填充每个节点的下一个右侧节点指针)

文章目录题目方法一 层次遍历算法思想JAVA代码复杂度分析方法二 使用已建立的 next 指针算法思想JAVA代码复杂度分析题目给定一个 完美二叉树 ,其所有叶子节点都在同一层,每个父节点都有两个子节点。二叉树定义如下:struct Node { int val; Node *left; Node *right; Node *next;}填充它的每个 next 指针,让这个指针指向其下一个右侧节点。如果找不到下一个右侧节点,则将 next 指针设置为 NULL。初始状态下,.

2021-08-07 10:31:42 180

转载 LeetCode刷题第八天(合并二叉树)

文章目录题目描述方法一:深度优先搜索算法思想java代码算法复杂度方法二:广度优先搜索算法思想java代码算法复杂度题目描述给定两个二叉树,想象当你将它们中的一个覆盖到另一个上时,两个二叉树的一些节点便会重叠。你需要将他们合并为一个新的二叉树。合并的规则是如果两个节点重叠,那么将他们的值相加作为节点合并后的新值,否则不为 NULL 的节点将直接作为新二叉树的节点。示例:输入: Tree 1 Tree 2

2021-08-07 09:37:10 211

转载 LeetCode刷题第七天(岛屿的最大面积)

文章目录算法思想方法一:深度优先搜索基本思想JAVA代码复杂度方法二:深度优先搜索 + 栈基本思想JAVA代码复杂度方法三:广度优先搜索基本思想JAVA代码复杂度算法思想给定一个包含了一些 0 和 1 的非空二维数组 grid 。一个 岛屿 是由一些相邻的 1 (代表土地) 构成的组合,这里的「相邻」要求两个 1 必须在水平或者竖直方向上相邻。你可以假设 grid 的四个边缘都被 0(代表水)包围着。找到给定的二维数组中最大的岛屿面积。(如果没有岛屿,则返回面积为 0 。)示例一:[[0,0,

2021-08-06 09:56:07 88

转载 LeetCode刷题第七天(图像渲染)

文章目录题目描述方法一:广度优先搜索算法思路JAVA代码算法复杂度方法二:深度优先搜索算法思想JAVA代码算法复杂度题目描述有一幅以二维整数数组表示的图画,每一个整数表示该图画的像素值大小,数值在 0 到 65535 之间。给你一个坐标 (sr, sc) 表示图像渲染开始的像素值(行 ,列)和一个新的颜色值 newColor,让你重新上色这幅图像。为了完成上色工作,从初始坐标开始,记录初始坐标的上下左右四个方向上像素值与初始坐标相同的相连像素点,接着再记录这四个方向上符合条件的像素点与他们对应四个

2021-08-06 09:06:58 316 1

转载 LeetCode刷题第六天(字符串的排列)

文章目录题目方法一:滑动窗口思想JAVA代码方法二:优化滑动窗口优化思想JAVA代码复杂度分析方法三:双指针算法思想JAVA代码复杂度分析题目给你两个字符串 s1 和 s2 ,写一个函数来判断 s2 是否包含 s1 的排列。换句话说,s1 的排列之一是 s2 的 子串 。示例一:输入:s1 = "ab" s2 = "eidbaooo"输出:true解释:s2 包含 s1 的排列之一 ("ba").示例二:输入:s1= "ab" s2 = "eidboaoo"输出:false方法

2021-08-05 09:44:28 327

原创 LeetCode刷题第六天(无重复字符的最长字串)

文章目录题目介绍滑动窗口算法思路JAVA代码复杂度分析题目介绍给定一个字符串 s ,请你找出其中不含有重复字符的最长子串的长度。示例一:输入: s = "abcabcbb"输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例二:输入: s = "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。示例三:输入: s = "pwwkew"输出: 3解释: 因为无重复字符的最长子串是 "wke",所以其长度为 3。

2021-08-05 09:04:34 119

原创 LeetCode刷题第五天(删除链表的倒数第 N 个结点)

文章目录题目描述前言方法一:计算链表长度算法思想JAVA代码算法复杂度方法二:栈算法思想JAVA代码算法复杂度方法三:双指针算法思想JAVA代码算法复杂度题目描述给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。进阶:你能尝试使用一趟扫描实现吗?示例:输入:head = [1,2,3,4,5], n = 2输出:[1,2,3,5]输入:head = [1], n = 1输出:[]输入:head = [1,2], n = 1输出:[1]前言在对链表进行操作时,一种常

2021-08-04 09:01:00 86

原创 LeetCode刷题第五天(链表的中间节点)

文章目录题目描述方法一:数组法基本思想JAVA代码复杂度分析方法二:单指针法算法思想JAVA代码复杂度分析方法三: 快慢指针法基本思想JAVA代码复杂度分析题目描述给定一个头结点为 head 的非空单链表,返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点。示例一:输入:[1,2,3,4,5]输出:此列表中的结点 3 (序列化形式:[3,4,5])返回的结点值为 3 。 (测评系统对该结点序列化表述是 [3,4,5])。注意,我们返回了一个 ListNode 类型的对象 ans,

2021-08-04 08:19:51 91

原创 LeetCode刷题第四天(反转字符串中的单词III)

文章目录题目描述解法基本思想JAVA代码算法复杂度题目描述给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。示例一:输入:"Let's take LeetCode contest"输出:"s'teL ekat edoCteeL tsetnoc"解法基本思想开辟一个新字符串。然后从头到尾遍历原字符串,直到找到空格为止,此时找到了一个单词,并能得到单词的起止位置。随后,根据单词的起止位置,可以将该单词逆序放到新字符串当中。如此循环多次,直到遍历完原字符串,就

2021-08-03 11:08:28 123

原创 LeetCode刷题第四天(反转字符串)

文章目录题目描述方法一:双指针(正常交换)算法思路复杂度分析方法二:双指针(位运算)解法的不同之处java代码复杂度分析题目描述编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。示例一:输入:["h","e","l","l","o"]输出:["o","l","l","e","h"]示例二

2021-08-03 10:25:20 72

原创 LeetCode刷题第三天(两数之和II-输入有序数组)

文章目录题目描述方法一:二分查找思想JAVA代码复杂度分析方法二: 双指针原理JAVA代码复杂度分析题目描述给定一个已按照 升序排列 的整数数组 numbers ,请你从数组中找出两个数满足相加之和等于目标数 target 。函数应该以长度为 2 的整数数组的形式返回这两个数的下标值。numbers 的下标 从 1 开始计数 ,所以答案数组应当满足 1 <= answer[0] < answer[1] <= numbers.length 。你可以假设每个输入只对应唯一的答案,而

2021-08-02 11:59:40 107

转载 LeetCode刷题第三天(移动零)

文章目录题目双指针解法思路JAVA代码复杂度分析题目给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。示例:输入: [0,1,0,3,12]输出: [1,3,12,0,0]说明:必须在原数组上操作,不能拷贝额外的数组。尽量减少操作次数。双指针解法思路使用双指针,左指针指向当前已经处理好的序列的尾部,右指针指向待处理序列的头部。右指针不断向右移动,每次右指针指向非零数,则将左右指针对应的数交换,同时左指针右移。注意到以下性质:1.左

2021-08-02 11:01:54 68

RandomForest

RandomForest

2023-11-12

2023/11/122:43总结

2023/11/122:43总结

2023-11-01

SVM代码和数据集;/

SVM代码和数据集;/。。。

2023-10-31

乌鸦搜索算法matlab代码

乌鸦搜索算法matlab代码

2021-05-13

鲸鱼优化算法python代码

鲸鱼优化算法python代码

2021-05-13

粒子群算法python代码

粒子群算法python代码

2021-05-13

灰狼优化算法python代码

灰狼优化算法python代码

2021-05-13

支持向量机代码python

支持向量机代码python

2021-05-13

空空如也

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

TA关注的人

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