E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
算法思想
数据结构与算法学习 (08)字符串匹配--BF算法/RK算法
算法思想
:将目标串S的第一个字符与模式串T的第一个字符进行匹配,若相等,则继续比较S的第二个字符和T的第二个字符;若不相等,则比较S的第二个字符和T的第一个字符,依次比较下去,直到得出最后的匹配结果。
暱稱已被使用
·
2025-07-20 08:41
【LeetCode 3136. 有效单词】解析
目录LeetCode中国站原文原始题目题目描述示例1:示例2:示例3:提示:讲解化繁为简:如何优雅地“盘”逻辑判断题第一部分:
算法思想
——“清单核对”与“一票否决”第二部分:代码实现——清晰的逻辑翻译实现一
·
2025-07-19 21:25
Leetcode刷题笔记——栈篇
是一种只能在一端进行插入和删除操作的特殊线性表,这里我不做过多介绍,栈的应用和练习算是面试中的高频考点了,接下来看下我们来看一下Leetcode关于栈的常见面试题题型,每道题都附上了简单明了的python解法,大家重点关注
算法思想
即可一
code_lover_forever
·
2025-07-11 08:11
Leetcode刷题笔记
leetcode
笔记
算法
python
算法学习笔记:11.冒泡排序——从原理到实战,涵盖 LeetCode 与考研 408 例题
虽然冒泡排序的时间复杂度较高,在大规模数据排序中并不常用,但它是理解排序
算法思想
的绝佳入门案例,也是计算机考研408和算法学习中的基础内容。
·
2025-07-09 14:11
C++排序算法全解析(加强版)
排序算法目录C++排序算法全解析冒泡排序(BubbleSort)一、引言二、冒泡排序的基本原理1.
算法思想
2.算法步骤三、C++实现代码示例代码解释四、性能分析与优化1.时间复杂度2.空间复杂度3.稳定性
你的冰西瓜
·
2025-07-08 20:40
排序算法
c++
算法
数据结构与算法:贪心算法的优化案例展示
数据结构与算法:贪心算法的优化案例展示关键词:贪心算法、局部最优、全局最优、活动选择问题、霍夫曼编码、硬币找零、算法优化摘要:贪心算法是计算机科学中最“接地气”的
算法思想
之一——它像极了我们日常生活中“
·
2025-07-05 14:42
【算法系列】买卖股票的最佳时机【JS代码】
这个问题看似与前端开发无关,但实际上,它背后的
算法思想
对于优化我们的程序和解决问题有着极大的帮助。问题描述假设你有一个数组
DTcode7
·
2025-07-03 21:14
算法系列
#
前端基础入门三大核心之JS
算法
javascript
最佳时机
四阶数独——深度优先搜索dfs
文章目录四阶数独例题讲解深度优先dfs搜索知识点
算法思想
应用代码框架四阶数独例题讲解题目描述这里讨论一种简化的数独——四阶数独。
我爱工作&工作love我
·
2025-06-30 23:57
c++
深度优先
算法
算法思想
之广度优先搜索(BFS)及示例(亲子游戏)
广度优先搜索广度优先算法,又称广度优先搜索算法,是最简便的图的算法之一,其特点是:在扫描数据空间时,每个点以最短路径生成广度优先生成树。广度优先搜索这种算法遍历整个图的所有节点并记录,直至找到所需结果为止,是一种盲目算法,但它还有一个非常重要的特性一最佳解,即当所有的边长相等,它就是最佳解,若在距离聚类算法中,应用广度优先搜索此特性去搜寻数据对象的同类,则可以有效地提高聚类速度。此外,可以把网格单
墨鸦_Cormorant
·
2025-06-24 20:52
算法
算法
宽度优先
游戏
用Tensorflow进行线性回归和逻辑回归(一)
然后简单的讨论自动微分的
算法思想
。第二节侧重于介绍基于这些数学思想的TensorFlow概念。包括placeholders,scopes,optimiz
lishaoan77
·
2025-06-23 07:12
tensorflow
tensorflow
线性回归
逻辑回归
Java素数筛法:BitSieve类的精妙设计
这是一个设计非常精巧的内部工具类,虽然代码量不大,但包含了经典的
算法思想
和多重优化。BitSieve是一个用于在指定范围内高效查找大素数候选者的工具类。
·
2025-06-22 08:40
贪心选择 (Greedy Choice)
核心
算法思想
:贪心选择(GreedyChoice)贪心算法的本质是在对问题求解时,每一步都做出在当前看来是最好的选择,期望通过一系列局部最优解,最终导出全局最优解。
青山是哪个青山
·
2025-06-16 06:43
算法
算法
贪心算法
【第十四届蓝桥杯大赛软件赛省赛C/C++ 大学 B 组】C语言代码
一、日期统计
算法思想
暴力枚举2023年的每个月的每一天,逐个和已知数组中的元素对比,找到符合条件的就跳出循环#includeintmain(){intarr[100]={5,6,8,6,9,1,6,1,2,4,9,1,9,8,2,3,6,4,7,7,5,9,5,0,3,8,7,5,8,1,5,8,6,1,8,3,0,3,7,9,2,7,0,5,8,8,5,7,0,9,9,1,9,4,4,6,8,6
Joey_friends
·
2025-06-11 18:54
蓝桥杯
算法
数据结构
c语言
图的两种遍历算法:广度优先搜索(BFS)与深度优先搜索(DFS)
文章目录图的两种遍历算法:广度优先搜索(BFS)与深度优先搜索(DFS)一、图的表示与基本概念1.图的定义2.图的存储方式二、广度优先搜索(BFS)1.
算法思想
2.算法步骤3.代码实现(C语言)4.复杂度分析
LiuYaoheng
·
2025-06-06 01:34
算法
图搜索
快速排序法
快速排序是冒泡排序的一种改进,主要的
算法思想
是在待排序的n个数据中取第一个数据作为基准值,将所有记录分为3组,使第一组中各数据值均小于或等于基准值,第二组做基准值的数据,第三组中各数据值均大于或等于基准值
小小桃核
·
2025-06-01 04:53
c语言
LeetCode 215:数组中的第K个最大元素 - 两种高效解法详解
文章目录问题描述解法一:快速选择算法(QuickSelect)
算法思想
算法步骤Java实现复杂度分析算法特点解法二:最小堆(优先队列)
算法思想
算法步骤Java实现复杂度分析算法特点两种解法比较测试示例总结在算法面试中
进击的小白菜
·
2025-05-30 04:32
Top100
详解
2025
leetcode
java
算法
python回溯算法全排列_回溯算法 - 全排列
个元素互不相同,如何输出这n个元素的所有排列(全排列),时间复杂度为O(2n);例如:{a,b,c}全排列:{a,b,c},{a,c,b},{b,a,c},{b,c,a},{c,a,b},{c,b,a}(2)回溯
算法思想
weixin_39828847
·
2025-05-28 12:15
python回溯算法全排列
【Python 算法零基础 4.排序 ④ 计数排序】
目录一、引言二、
算法思想
三、算法分析1.时间复杂度2.空间复杂度3.算法的优缺点Ⅰ、算法的优点Ⅱ、算法的缺点四、实战练习75.颜色分类算法与思路①初始化计数数组②统计元素频率③重构有序数组1046.最后一块石头的重量算法与思路
L_cl
·
2025-05-24 05:04
Python常见算法
数据结构
排序算法
算法
MATLAB算法实战应用案例精讲-【元启发式算法】随机蛙跳跃算法(SFLA)(附matlab代码实现)
目录前言知识储备多目标优化问题多目标元启发式优化方法算法原理数学模型算法参数更新策略
算法思想
算法步骤全局搜索过程局部搜索过程算法停止条件算法流程图伪代码优缺点算法拓展一种用于多目标组合优化的三阶段混合蛙跳框架多目标背包问题三阶段多目标混合蛙跳框架基于多目标背包问题的改进策略实验结果与分析基于三阶段多目标混合蛙跳算法的移动群智感知变速多任务调度移动群智感知的变速多任务调度模型求解移动群智感知变速多任
林聪木
·
2025-05-23 18:51
启发式算法
算法
数据结构 -- 插入排序(直接插入排序和希尔排序)
插入排序
算法思想
每次将⼀个待排序的记录按其关键字大小插入到前面已排好序的子序列中,直到全部记录插入完成。
_安晓
·
2025-05-23 16:38
数据结构
数据结构
排序算法
java
【算法篇】清晰易懂掌握贪心算法
贪心算法:用“当下最优”解决复杂问题的巧妙思路贪心算法(GreedyAlgorithm)是一种非常有趣的
算法思想
,它像极了我们在生活中做决策的方式——每一步都选择当前看起来最好的选项。
Tee xm
·
2025-05-21 19:09
算法
贪心算法
【算法篇】清晰易懂掌握动态规划
动态规划:用“记住过去”解决复杂问题的智慧动态规划(DynamicProgramming,DP)是一种通过记录子问题解来避免重复计算的
算法思想
。
Tee xm
·
2025-05-21 19:09
算法
动态规划
硬币找零问题
C++递归与递推,从概念到实战
一、递归与递推:两种逆向思维的
算法思想
在算法设计中,**递归(Recursion)和递推(Recurrence)**是两种处理问题的核心思路,常用于解决具有重复子问题或递推关系的场景。
光の
·
2025-05-20 13:04
c++
算法
开发语言
【Python 算法零基础 4.排序 ② 冒泡排序】
目录一、引言二、
算法思想
三、时间复杂度和空间复杂度1.时间复杂度2.空间复杂度四、冒泡排序的优缺点1.算法的优点2.算法的缺点五、实战练习88.合并两个有序数组算法与思路①合并数组②冒泡排序2148.元素计数算法与思路
L_cl
·
2025-05-20 07:25
Python常见算法
算法
python
数据结构
算法:分治法之合并排序
合并排序
算法思想
:先将无序序列利用二分法划分为子序列,直至每个子序列只有一个元素(单个元素就是有序),然后再对有序子序列两两进行合并排序。
黑色柳丁Angel
·
2025-05-18 16:30
专业课学习
算法
排序算法
leetcode
c++
【动态规划】——斐波那契数列模型
文章目录:1.动态规划1.1:动态规划的基本步骤2.斐波那契数列模型例题2.1:第n个泰波那契数2.1.1:
算法思想
2.1.2:空间优化2.2:三步问题2.2.1:
算法思想
2.2.2:注意2.3:使用最小花费爬楼梯
Fool丶玄浅
·
2025-05-16 15:09
算法
动态规划
动态规划
算法
java
算法思想
之深度优先搜索(DFS)、递归以及案例(最多能得到多少克黄金、精准核酸检测、最富裕的小家庭)
深度优先搜索(DFS)、递归深度优先搜索(DepthFirstSearch,DFS)是一种用于遍历或搜索树或图的算法。在DFS算法中,从起始节点开始,沿着一条路径尽可能深地访问节点,直到到达叶子节点或者无法继续前进为止。然后退回到最近的一个有未探索节点的分支节点,继续探索其他路径,直到所有节点都被访问过为止。深度优先搜索常常用于解决以下类型的问题:图遍历:在无向图或有向图中寻找特定节点之间的路径、
墨鸦_Cormorant
·
2025-05-14 16:40
算法
深度优先
算法
算法思想
之三叉搜索树
三叉搜索树三叉搜索树(TernarySearchTree)是一种特殊的搜索树数据结构。它与二叉搜索树相似,但每个节点具有三个子节点:左子节点、中子节点和右子节点。通常,左子节点存储小于节点值的元素,右子节点存储大于节点值的元素,而中子节点存储等于节点值的元素。三叉搜索树适用于需要高效存储和查找字符串集合的问题,尤其是对于动态字典或自动完成等应用程序。以下是适用于三叉搜索树的一些常见问题类型:前缀匹
墨鸦_Cormorant
·
2025-05-14 16:40
算法
算法
深度优先
排序算法-基数排序
排序算法-基数排序
算法思想
基数排序是采用多关键字排序思想(即基于关键字各位的大小进行排序地),借助“分配”、“收集”两种操作对单逻辑关键字进行排序。
山风wind
·
2025-05-14 01:02
数据结构
排序算法
算法
java
数据结构每日一题day18(链表)★★★★★
算法思想
:初始化指针:创建两个指针prev和current,分别指向头结点和头结点的下一个节点。遍历链表:遍历链表,寻找最小值节点及其前驱节点。
Phoebe鑫
·
2025-05-10 18:54
算法
数据结构
数据结构每日一题day16(链表)★★★★★
算法思想
:1.初始化:创建新链表B的头结点。定义指针p遍历原链表A,tailA指向A的当前尾节点。使用计数器count标记当前节点的序号(从1开始)。
Phoebe鑫
·
2025-05-09 06:27
算法
数据结构
数据结构——堆排序
目录引言堆排序1.
算法思想
2.算法步骤3.代码实现3.1构建堆(1)小堆(2)大堆3.2交换与调整3.3重复上述过程4.复杂度分析5.完整代码5.1算法实现代码5.2示例6.堆排序的优势结束语引言本篇博客
qing_040603
·
2025-05-05 22:11
数据结构
数据结构
c语言
排序
排序算法
伪代码(Pseudocode)
核心目的:快速表达
算法思想
,忽略实现细节(如变量类型、内存管理)。作为沟通工具,让开发者、非技术人员或跨团队协作时理解逻辑。
豆芽819
·
2025-05-04 19:10
概念定义
算法
深度学习
机器学习
伪代码
python
探索 C++ 石子合并问题:算法解析与代码实现
在算法学习的漫漫长路上,石子合并问题是一道极具代表性的经典题目,它不仅考验对动态规划
算法思想
的理解,还能让我们在实践中提升代码编写与问题解决能力。今天,咱们就借助C++这把利器,深入剖析石子合并问题。
SABL1N
·
2025-05-03 20:39
c++
算法
开发语言
从寿司拼盘到环形赛道:一文吃透区间与环形动态规划
这些生活中的小困惑,其实藏着计算机科学中重要的
算法思想
——区间与环形动态规划。今天,就让我们化身算法大厨,用代码翻炒出美味的解题思路!
菜鸟破茧计划
·
2025-05-02 20:31
动态规划
动态规划
算法
探究排序算法的奥秘(下):快速排序、归并排序、堆排序
我们将从
算法思想
、原理、代码实现(C语言、Python、Java)、性能分析以及使用场景等方面进行深入探讨。目录一、快速排序(一)算法思
Kay_Liang
·
2025-05-02 11:30
算法
排序算法
算法
数据结构
java
python
c++
数据结构每日一题day14(链表)★★★★★
算法思想
:1.初始化:定义三个指针prev、curr、next,分别表示前驱节点、当前节点和后继节点。prev初始化为NULL,curr初始化为头结点的下一个节点(即第一个有效节点)。
Phoebe鑫
·
2025-05-01 12:00
数据结构
链表
数据结构每日一题day12(链表)★★★★★
算法思想
:1.初始化头结点:创建头结点,并使其指针域初始化为NULL。2.循环插入元素:不断接收用户输入的整数值,若输入为-1则停止。为新元素动态分配结点空间,将数据存入结点。
Phoebe鑫
·
2025-04-30 15:12
数据结构
链表
算法
数据结构每日一题day10(链表)★★★★★
算法思想
:输入检查:若链表为空(仅有头结点)或i≤0,直接返回NULL。遍历链表:从头结点后的第一个结点开始,依次向后遍历,直到找到第i个结点或链表结束。
Phoebe鑫
·
2025-04-30 15:12
算法
数据结构每日一题day13(链表)★★★★★
算法思想
:1.初始化链表:创建一个头结点(不存储实际数据),头指针L指向该头结点。初始时,头结点的next指针为NULL,尾指针tail也指向头结点。
Phoebe鑫
·
2025-04-30 14:07
数据结构
链表
Leetcode 和为 K 的子数组
算法思想
前缀和的定义:前缀和是指数组中从第一个元素开始,到当前元素为止的所有元素的总和。假设数组是nums,定义前缀和prefixSum[i]为nums[0]到nums[i]的总和。
Wils0nEdwards
·
2025-04-30 06:42
Leetcode
leetcode
算法
数据结构
图论---拓扑排序(DFS)
算法思想
:使用回溯法枚举所有可能的拓扑排序在每一步选择当前入度为0的顶点,递归处理剩余顶点回溯时恢复入度和访问状态关键数据结构:inDegree:记录每个顶点的当前入度visited:标记顶点是否已被访问
快乐的小涵
·
2025-04-29 12:57
图论
深度优先
算法
贪心算法和动态规划
贪心算法和动态规划是两种常见的
算法思想
,通过生活化的例子对比它们的核心区别:一、贪心算法:活在当下,只选眼前最优特点:每一步都选择当前看起来最好的选项,不回头、不反悔。
椰羊~王小美
·
2025-04-28 18:26
贪心算法
动态规划
算法
Acwing 算法基础课——排序
一、快速排序1.快速排序
算法思想
:1.1主要思想主要基于分治思想。
m0_64548487
·
2025-04-26 03:11
acwing
c++
算法
【LeetCode每日一题】[中等]416. 分割等和子集
【LeetCode每日一题】[中等]416.分割等和子集416.分割等和子集题目来源
算法思想
:数组,子集题目精炼:给定一个只包含正整数的非空数组nums,判断是否可以从数组中选出一些数字,使得这些数字的和等于整个数组的元素和的一半
浪里小白~
·
2025-04-24 01:30
LeetCode
算法
java
leetcode
动态规划
分类分析|KNN分类模型及其Python实现
KNN分类模型及其Python实现1.KNN
算法思想
2.KNN算法步骤2.1KNN主要优点2.2KNN主要缺点3.Python实现KNN分类算法3.1自定义方法实现KNN分类3.2调用scikit-learn
皖山文武
·
2025-04-23 05:18
商务智能
数据挖掘
分类
python
数据挖掘
蓝桥杯实战应用【算法代码篇】-希尔排序(附Java、python、C语言和C++代码实现)
目录前言几个相关概念几个高频面试题目比较类和非比较类的区别直接插入排序和希尔排序的比较算法原理
算法思想
分组思想排序希尔排序插入法希尔排序交换法伪代码算法步骤步骤示例排序代码复杂度及稳定性性能稳定性代码实现
林聪木
·
2025-04-22 00:49
排序算法
算法
数据结构
流水线作业调度问题的Johnson
算法思想
问题背景流水线作业调度问题(FlowShopSchedulingProblem)是指多个作业需在多台机器上按固定顺序加工,目标是确定作业的加工顺序,使得所有作业的总完成时间(makespan)最小。Johnson算法是解决两机器流水车间调度问题(即所有作业需先经过机器1,再经过机器2)的经典方法。Johnson算法的核心思想Johnson算法通过动态排序作业,使得机器2的空闲时间尽可能减少,从而最
四林ozo
·
2025-04-20 18:23
华中师范大学复试
算法分析与设计
算法
机器学习+深度学习
文章目录一、机器学习(一)机器学习概念(二)机器学习基本流程(三)机器学习应用场景二、机器学习的常见工具与相关库(一)Python机器学习库(二)数据处理库(三)可视化库三、聚类
算法思想
与模型搭建过程(
木子杳衫
·
2025-04-20 13:50
人工智能
大数据分析
机器学习
深度学习
人工智能
算法思想
-链表
文章目录前言一、可出算法二、解决1.从尾到头打印链表2.反转链表3.合并两个排序的链表4.两个链表的第一个公共节点5.链表中环的入口节点6.链表中倒数最后K个节点7.复杂链表的复制8.删除链表中重复的节点9.删除链表中的节点前言温故知新一、可出算法二、解决1.从尾到头打印链表从尾到头打印链表2.反转链表publicListNodeReverseList(ListNodehead){if(head=
生来如风
·
2025-04-20 07:44
算法思路
算法
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他