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
算法思想.
常见
算法思想
4:迭代法
迭代法迭代法也被称为辗转法,是一种不断用变量的旧值递推新值的过程,在解决问题时总是重复利用一种方法。与迭代法相对应的是直接法(或者称为一次解法),即一次性解决问题。迭代法又分为精确迭代和近似迭代。“二分法”和“牛顿迭代法”属于近似迭代法,功能都比较类似。在使用迭代算法解决问题时,需要做好如下3个方面的工作:(1)确定迭代变量在可以使用迭代算法解决的问题中,至少存在一个迭代变量,即直接或间接地不断由
gofuncchan
·
2024-01-26 00:47
算法
python
java
c++
数据结构
常见
算法思想
3:递归法
递归法在计算机编程应用中,我们常常遇到代码的递归调用,事实上,递归是一种编程技巧,它是分治思想的一种重要体现。递归算法对解决大多数问题是十分有效的,它能够使算法的描述变得简洁而且易于理解。从直观上讲,递归是将大问题化为相同结构的小问题,从待求解的问题出发,一直分解到已经已知答案的最小问题为止,然后再逐级返回,从而得到大问题的解。从本质上讲,计算机在执行递归调用时是一个不断压栈出栈的过程,递归的每一
gofuncchan
·
2024-01-26 00:17
算法
python
java
c++
数据结构
常见
算法思想
:递归法
作者简介:大家好,我是smart哥,前中兴通讯、美团架构师,现某互联网公司CTO联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬学习必须往深处挖,挖的越深,基础越扎实!阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入juc源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析递归法在计算机编程应用中,我们常常遇到代码的递归调用,事实上,递归是一种
smart哥
·
2024-01-26 00:45
数据结构与算法
算法
【基础算法练习】前缀和与差分模板
文章目录前缀和
算法思想
差分
算法思想
C++版本的前缀和模板一维前缀和二维前缀和C++版本的差分模板一维差分二维差分前缀和
算法思想
用O(N)的复杂度构建前缀和数组,通过这种方式达成O(1)的时间来得到区间和
戊子仲秋
·
2024-01-25 18:27
基础算法练习
算法
c++
开发语言
python解决合并排序列表问题
这里主要是使用分治
算法思想
解决对于给定的n个有序的链表,进行合并操作之后还是一个有序的链表。
X Y sawyer
·
2024-01-25 17:58
python
开发语言
算法
c语言实现简易2048游戏
算法思想
:每次进行wsad操作的时候都先在各行各列检查可以合并的项,并且合并之,合并完之后在进行紧凑处理。假如各行各列已经没有可以合并的相邻的项了,那么游戏就结束了。
haohulala
·
2024-01-25 13:13
小游戏
2048
小游戏
c语言
[AcWing] 907. 区间覆盖(C++实现)贪心---区间问题例题
[AcWing]907.区间覆盖(C++实现)贪心---区间问题例题1.题目2.读题(需要重点注意的东西)3.解法4.可能有帮助的前置习题5.所用到的数据结构与
算法思想
6.总结1.题目2.读题(需要重点注意的东西
Cloudeeeee
·
2024-01-25 11:30
AcWing算法日记
c++
贪心算法
算法
C++算法之冒泡排序
文章目录C++算法之冒泡排序一、
算法思想
二、算法步骤三、代码四、复杂度分析C++算法之冒泡排序一、
算法思想
因为冒泡排序是将小的放在最前面,就像一个金子塔一样,最小的放在最上面,最大的放在最下面,排序的时候就像冒泡一样将小的一个个往上放
qishuiye
·
2024-01-24 13:53
算法
算法
c++
排序算法
Leetcode—23.合并 K 个升序链表【困难】
2023每日刷题(八十三)Leetcode—23.合并K个升序链表
算法思想
用容量为K的最小堆优先队列,把链表的头结点都放进去,然后出队当前优先队列中最小的,挂上链表,,然后让出队的那个节点的下一个入队,
源代码•宸
·
2024-01-24 09:52
LeetCode刷题
leetcode
链表
算法
优先队列
最小堆
经验分享
c++
Leetcode—92.反转链表II【中等】
2023每日刷题(八十一)Leetcode—92.反转链表II
算法思想
实现代码/***Definitionforsingly-linkedlist.
源代码•宸
·
2024-01-24 09:51
LeetCode刷题
leetcode
链表
算法
经验分享
c++
职场和发展
数据结构
二叉树的基本操作
特点:①每个结点至多只有两棵子树②左右子树不能颠倒(二叉树是有序树)【注意区别:度为2的有序树】
算法思想
:二叉树使用链表来定义,指针域为两个,分别指向左子树和右子树的跟结点地址。二叉树的创建根据先
NUAA-附鹤@
·
2024-01-23 18:50
数据结构
算法
Leetcode—2765.最长交替子数组【简单】
2023每日刷题(八十)Leetcode—2765.最长交替子数组
算法思想
实现代码classSolution{public:intalternatingSubarray(vector&nums){intn
源代码•宸
·
2024-01-23 10:09
LeetCode刷题
leetcode
算法
职场和发展
经验分享
c++
枚举
数组
顺序表查找——顺序查找、有序表查找(多种方法)及次优查找树
查找8.2顺序表8.2.1顺序表的查找基本思想顺序存储结构下的顺序查找算法平均查找长度8.2.2有序表的折半查找折半查找的
算法思想
折半查找算法(1)有序表上迭代、递归形式(2)二叉搜索树(BinarySearchTree
lseaJK
·
2024-01-23 10:05
#
数据结构
数据结构
[LeetCode] 13. 罗马数字转整数(java实现)
[LeetCode]13.罗马数字转整数(java实现)1.题目2.读题(需要重点注意的东西)3.解法4.可能有帮助的前置习题5.所用到的数据结构与
算法思想
6.总结1.题目2.读题(需要重点注意的东西)
Cloudeeeee
·
2024-01-23 05:58
LeetCode深度解析
leetcode
java
算法
Leetcode—22.括号生成【中等】
2023每日刷题(七十九)Leetcode—22.括号生成
算法思想
实现代码classSolution{public:vectorgenerateParenthesis(intn){vectorans;intm
源代码•宸
·
2024-01-23 04:05
LeetCode刷题
leetcode
算法
c++
经验分享
dfs
回溯
字符串
Leetcode—39.组合总和【中等】
2023每日刷题(七十六)Leetcode—39.组合总和
算法思想
实现代码classSolution{public:vector>combinationSum(vector&candidates,inttarget
源代码•宸
·
2024-01-23 04:35
LeetCode刷题
leetcode
算法
c++
经验分享
剪枝
回溯
dfs
Leetcode—216.组合总和III【中等】
2023每日刷题(七十八)Leetcode—216.组合总和III
算法思想
实现代码classSolution{public:vector>combinationSum3(intk,intn){vector
源代码•宸
·
2024-01-23 04:35
LeetCode刷题
leetcode
深度优先
算法
dfs
剪枝
回溯
经验分享
Leetcode—40.组合总和II【中等】
2023每日刷题(七十七)Leetcode—40.组合总和II
算法思想
实现代码classSolution{public:vector>combinationSum2(vector&candidates,
源代码•宸
·
2024-01-23 04:33
LeetCode刷题
leetcode
算法
职场和发展
剪枝
dfs
回溯
经验分享
2.机器学习-K最近邻(k-Nearest Neighbor,KNN)分类算法原理讲解
2️⃣机器学习-K最近邻(k-NearestNeighbor,KNN)分类算法原理讲解个人简介一·算法概述二·
算法思想
2.1KNN的优缺点三·实例演示3.1电影分类3.2使用KNN算法预测鸢(yuan)
以山河作礼。
·
2024-01-22 19:16
机器学习算法
机器学习
分类
人工智能
hot100:09找到字符串中所有字母异位词
题目链接:力扣(LeetCode)官网-全球极客挚爱的技术成长平台
算法思想
:因为字符串中的字符全是小写字母,可以用长度为26的数组记录字母出现的次数设n=len(s),m=len(p)。
蜡笔小心眼子!
·
2024-01-22 14:44
OJ题目讲解
算法
leetcode
java
hot100:06三数之和
题目链接:力扣(LeetCode)官网-全球极客挚爱的技术成长平台
算法思想
:使用双指针的思想,首先需要先对数组进行排序,让数组满足单调性,这样在相加的时候更加方便更新条件;再遍历数组,遍历数组的目的就是确定一个数
蜡笔小心眼子!
·
2024-01-22 14:14
OJ题目讲解
排序算法
算法
leetcode
java
hot100:07接雨水
题目链接:力扣(LeetCode)官网-全球极客挚爱的技术成长平台
算法思想
:这里采取的是暴力解法和双指针的解法,但是这个题目还有其他的两种解法(单调栈和动态规划,同学可以自行了解)首先,在说
算法思想
之前
蜡笔小心眼子!
·
2024-01-22 14:14
OJ题目讲解
算法
leetcode
java
hot100:08无重复字符的最长子串
题目链接:力扣(LeetCode)官网-全球极客挚爱的技术成长平台
算法思想
:使用滑动窗口的思想来解决,定义两个指针left和right均指向下标0,right指针用来遍历字符串,将right指针对应的元素入窗口
蜡笔小心眼子!
·
2024-01-22 14:43
OJ题目讲解
哈希算法
散列表
算法
java
leetcode
进程调度算法
文章目录主要内容一.进程调度算法1.各调度
算法思想
2.程序流程图3.源代码代码如下(示例):4.运行结果分析5.先来先服务算法6.短作业优先算法7.高响应优先算法8.算法结果对比总结主要内容一.进程调度算法
K要努力
·
2024-01-22 07:52
算法与数据结构
算法
数据结构
c语言
【数据结构与算法】归并排序详解:归并排序算法,归并排序非递归实现
下面是归并排序的
算法思想
:递归地将数组划分成较小的子数组,直到每个子数组的长度为1或者0。将相邻的子数组合并,形成更大的已排序的数组,直到最终得到一个完全排序的数组。
这题怎么做?!?
·
2024-01-22 06:19
排序算法
算法
数据结构
动态规划--最长公共子序列
最长公共子序列动态规划
算法思想
最长公共子序列题目最优解结构性质状态转移方程递归实现核心函数测试测试结果非递归实现(画表)核心函数测试测试结果求出具体的子序列标记方向数组回溯出具体序列动态规划
算法思想
动态规划算法与分治法类似
IT_涛涛
·
2024-01-21 00:08
算法
动态规划
算法
排序算法---插入排序
算法思想
插入排序的思想大致如下所示:从第一个元素开始,默认为该元素就是已排好的有序数组(因为只有一个元素的数组
艰默
·
2024-01-20 14:58
C语言实现梁友栋-Barsky算法
一、梁友栋-Barsky裁剪
算法思想
:我们知道,一条两端点为P1(x1,y1)、P2(x2,y2)的线段可以用参数方程形式表示:
Ian1025
·
2024-01-19 16:38
c语言
算法
开发语言
C#,字符串匹配(模式搜索)Sunday算法的源代码
Sunday
算法思想
跟BM(BoyerMoore)算法很相似,在匹配失败时关注的是文本串中参加匹配的最末位字符的下一位字符。如果该字符没有在匹配
深度混淆
·
2024-01-19 08:20
C#算法演义
Algorithm
Recipes
c#
算法
字符串查找算法
Sunday
算法思想
—枚举、递推、迭代、递归、分治、贪心、动态规划、回溯、模拟、分支定界
算法思想
枚举(暴力算法)枚举算法(暴力算法)是一种通过逐一尝试所有可能解来解决问题的算法。它的基本思想是将问题的所有可能答案一一列举出来,并根据一定的判断条件来确定哪些答案是合适的。
DDL.NEXT
·
2024-01-18 03:38
算法
算法
动态规划
冒泡排序算法(Java实现)
1.冒泡排序
算法思想
重复地遍历待排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。
Java界第一深情
·
2024-01-17 07:31
排序算法
算法
java
归并排序算法(Java实现)
1.归并排序
算法思想
也称合并排序算法,是将两个或两个以上的有序数据序列合并成一个新的有序数据序列。
Java界第一深情
·
2024-01-17 07:28
排序算法
算法
java
开发语言
快排和归并排序算法学习
1.快速排序
算法思想
快速排序(QuickSort)基本思想:通过一趟排序将无序序列分为独立的两个序列,第一个序列的值均比第二个序列的值小。然后递归地排列两个子序列,以达到整个序列有序。
二狗的编程之路
·
2024-01-16 18:45
算法学习
排序算法
学习
python
二分查找_day1
基本
算法思想
:先确定待查找元素所在的区间范围,在逐步缩小范围,直到找到元素或找不到该元素为止。
二狗的编程之路
·
2024-01-16 18:45
算法学习
java
算法
数据结构
【MATLAB随笔】遗传算法优化的BP神经网络(随笔,不是很详细)
文章目录一、
算法思想
1.1BP神经网络1.2遗传算法1.3遗传算法优化的BP神经网络二、代码解读2.1数据预处理2.2GABP2.3部分函数说明一、
算法思想
1.1BP神经网络BP神经网络(BackpropagationNeuralNetwork
感谢地心引力
·
2024-01-16 15:49
MATLAB
神经网络
人工智能
深度学习
matlab
yolov1:背景介绍与算法精讲
目录一、背景介绍1.1yolo发展历史1.2作者介绍二、算法精讲2.1预测阶段2.2训练阶段三、论文细节一、背景介绍 其实在写这篇博客的时候yolov1~yolov8的所有网络结构以及
算法思想
和源码都已经研究很久了
慕溪同学
·
2024-01-16 14:37
YOLO
目标检测
YOLO
深度学习
目标检测
yolov1
数据结构-排序(六)简单选择排序
本文详细介绍了简单选择排序的
算法思想
、代码实现和算法效率分析,还包括示例和可视化动图,易理解!Let’sgo!
北以晨光丶
·
2024-01-16 11:42
C/C++数据结构
排序算法
数据结构
算法
c语言
选择排序
代码随想录训练营day2
一、有序数组的平方1.1暴力解法可以直接使用C++当时自带的排序算法库函数进行计算,属于暴力解法,复杂度较高,那么有没有运行效率更高的
算法思想
呢?
向阳菌
·
2024-01-16 06:35
代码随想录训练营
算法
leetcode
数据结构
动态规划(DP)---- 01背包入门详解----二维图是学会的关键
动态规划,DynamicPrograming(简称DP),个人认为是一种
算法思想
,用来解决多阶段多层次的选择问题,把一个复杂的问题分解成每个小块的子问题然后一个个解决来找到最优解。
记得开心一点嘛
·
2024-01-16 06:40
动态规划
算法
c语言
算法系列十一:十大经典排序算法之——计数排序
文章目录1.计数排序1.1
算法思想
1.2排序过程1.3算法详解1.4动图演示1.5代码实例解释2.总结1.计数排序什么是计数排序?
Pisces_224
·
2024-01-16 02:40
算法学习
算法
排序算法
数据结构
LeetCode 203.移除链表元素
力扣题目链接
算法思想
:为保证删除头结点和其他结点的操作是一样的。因此创建个虚拟头结点。算法代码:/***Definitionforsingly-linkedlist.
weixin_51160138
·
2024-01-15 23:18
leetcode
链表
算法
LeetCode:206. 反转链表
力扣链接
算法思想
:由于单链表是单向的,想要对当前元素进行操作,需找到前一个元素。本题利用双指针,初始pre指针指向NULL,cur指针指向head.再对局部翻转之前,先把下一个结点存到temp指针中。
weixin_51160138
·
2024-01-15 23:06
leetcode
链表
算法
[LeetCode] 25. K 个一组翻转链表(java实现)
[LeetCode]25.K个一组翻转链表(java实现)1.题目2.读题(需要重点注意的东西)3.解法4.可能有帮助的前置习题5.所用到的数据结构与
算法思想
6.总结1.题目2.读题(需要重点注意的东西
Cloudeeeee
·
2024-01-15 06:55
LeetCode深度解析
链表
java
leetcode
贝叶斯生成器的两种模型,思想和异同
###多项式模型(MultinomialModel):
算法思想
:1.将文本数据表示为词频向量,其中每个维度对应一个单词的出现次数。2.计算每个类别下各个单词的条件概率,即给定类别下单词出现的概率。
爱打网球的小哥哥一枚吖
·
2024-01-14 19:26
信息检索
人工智能
[数据结构与算法]数据结构基础、排序算法详解、
算法思想
详解、领域算法详解------
#数据结构基础学习思路避免孤立的学习知识点,要关联学习。比如实际应用当中,我们经常使用的是查找和排序操作,这在我们的各种管理系统、数据库系统、操作系统等当中,十分常用,我们通过这个线索将知识点串联起来:数组的下标寻址十分迅速,但计算机的内存是有限的,故数组的长度也是有限的,实际应用当中的数据往往十分庞大;而且无序数组的查找最坏情况需要遍历整个数组;后来人们提出了二分查找,二分查找要求数组的构造一定
奥耶可乐冰
·
2024-01-14 16:01
云计算
开发语言
算法
数据结构
链表
b树
leetcode
02二位数组算法
1.杨辉三角
算法思想
:a[i][j]=a[i-1][j]+a[i-1][j-1];代码:#includeusingnamespacestd;constintN=1e2+10;inta[N][N];intmain
pointers_syc
·
2024-01-14 13:27
蓝桥杯算法
算法
c++
数据结构
排序算法-快速排序
下面是对快速排序的详细介绍:1、
算法思想
①选择基准元素:从数组中选择一个基准元素(pivot)。选择基准元素的方法可以有多种,常见的方式包括选择第一个、最后一个、中间一个元素,或者随机选择。②划
云日松
·
2024-01-14 10:46
数据结构与算法
排序算法
算法
数据结构
二叉树
算法思想
和原理:介绍通过递归算法计算二叉树结点个数的基本思路及C#、C++代码示例
本文将介绍一种基本的二叉树
算法思想
和原理,即通过递归算法计算二叉树结点个数。这个算法的基本思路是:对于任何一个二叉树,其结点个数等于左子树结点个数加上右子
不爱学习的啊Biao
·
2024-01-14 09:49
数据结构
算法
c#
c++
数据结构
栈练习之Example007-利用栈判定单链表是否中心对称
分析
算法思想
:使用栈来判断链表中的数据是否中心对称。让链表的前一半元素依次进栈。
二木成林
·
2024-01-13 21:23
数据结构
数据结构
栈
顺序栈
c++算法之枚举
目录解空间的类型循环枚举解空间例题特别数的和输入格式输出格式输入样例:输出样例:解例题反倍数问题描述输入格式输出格式样例输入样例输出解例题找到最多的数解枚举算法是一种基本的
算法思想
,它通过穷举所有可能的情况来解决问题
听情歌落俗
·
2024-01-13 16:27
算法
上一页
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
其他