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
java排序基础算法
2-5
基础算法
-双指针/二分
文章目录一.双指针二.二分一.双指针这里是用两个变量来表示(数组)下标,并非真的指针(一)对撞指针两个指针left、right(简写为l,r)分别指向序列第一个元素和最后一个元素。然后l指针不断递增,r不断递减,直到两个指针的值相撞或错开(即l>=r),或者满足其他要求的特殊条件为止。对撞指针一般用来解决有序数组或者字符串问题(常见于区间问题):查找有序数组中满足某些约束条件的一组元素问题:比如二
卡__卡
·
2024-01-10 23:23
C/C++算法竞赛
算法
数据结构
c++
开发语言
青少年编程
c语言
8大
Java排序
方法(由简入繁),有代码详解和原理指导
1.插入排序升序:publicstaticvoidmain(String[]args){intj;int[]array={14,98,36,80,28,99,55,32};for(inti=1;i=0&&array[j]=0&&array[j]>temp1;j--){array[j+1]=array[j];}array[j+1]=temp1;}}原理:初始化:从数组的第二个元素开始迭代,因为单个元
Byyyi耀
·
2024-01-10 21:22
java
算法
排序算法
Java排序
[理解]+冒泡+二分查找
/***冒泡*@authoryangm**///冒泡排序:classBubbleSort{publicstaticvoidsort(intarr[]){intlen=arr.length-1,count=0;for(inti=0;iarr[j+1]){//不能用j++,会改变J的值。inttemp=arr[j];arr[j]=arr[j+1];arr[j+1]=temp;}}}//endout-f
yangm_1111
·
2024-01-10 14:28
JAVA
java排序基础算法
优化冒泡
二分查找
基础算法
--背包问题(01背包问题、完全背包问题、多重背包问题、分组背包问题)
文章目录前言01背包问题完全背包问题多重背包问题分组背包问题前言背包问题:给我们i件物品,每件物品都有体积vi和权重wi,给我们限制条件,让我们选择在背包的容量内,物品达到权重最大01背包问题01背包问题描述:每件物品只可以使用一次我们看一下题目长什么样:#includeusingnamespacestd;constintN=1010;intv[N],w[N];intf[N][N];//f(i,j
孙同学要努力
·
2024-01-09 18:30
算法基础课
算法
图论
贪心算法
基础算法
【解题思路】:单链表的倒数第k个节点
定义指针p1,让p1走k步:定义指针p2,在p1走了k步的时候,p2也跟着走。p1走到最后的时候走了n-k步,停留在最后的null结点。P2从头结点开始,也跟着走到了n-k步,而n-k恰好是倒数第k个节点。例子:实现://返回链表的倒数第k个节点staticListNodefindFromEnd(ListNodehead,intk){ListNodep1=head,//第一个指针p2=head;/
Shujie_L
·
2024-01-09 16:10
数据结构和算法
算法
深入理解多叉树最大深度算法(递归)
深入理解多叉树最大深度算法(递归)多叉树的最大深度问题是树结构中的一个
基础算法
题目,通过递归的思想能够清晰地解决。本文将深入讨论多叉树最大深度的算法,并提供相应的C++代码。
极客李华
·
2024-01-09 15:14
找工作记录
算法
协同过滤算法—推荐系统
基础算法
(含python代码实现以及详细例子讲解)
推荐系统
基础算法
之协同过滤算法一、算法简介1.1算法概述1.2算法核心和步骤二、基于用户的协同过滤算法(User-Based)2.1相似度及预测值的计算2.1.1相似度计算2.1.2预测值的计算2.2通过例子理解
啥都不懂的小程序猿
·
2024-01-08 21:16
人工智能
推荐系统
机器学习
数据挖掘
推荐系统
机器学习
python
线性代数
通信原理期末复习——基础小题汇总(二)
目录:目录一、概念:二、填空:专栏导航:妄北y系列专栏导航:C/C++的
基础算法
:C/C++是一种常用的编程语言,可以用于实现各种
妄北y
·
2024-01-08 12:58
期末复习
期末考试
基础知识
通信原理
概念原理
香农定理
AM调制
信息
欧拉函数算法总结
例题展示欧拉函数题目链接活动-AcWing系统讲解常用算法与数据结构,给出相应代码模板,并会布置、讲解相应的
基础算法
题目。https://www.acwing.com/problem
ykycode
·
2024-01-08 08:06
经典算法总结
数论
算法
欧拉函数
数学
数论
线性筛法
欧拉定理
费马小定理
基础算法
第三期 前缀和及差分(一维+二维)
文章目录前言一、一维前缀和及其差分二、二维前缀和及其差分总结前言前缀和及其差分十分重要在算法竞赛中经常用到,希望大家通过本篇文章的学习能够熟练掌握并且运用一、(一维前缀和及其差分)(1)一维前缀和(典型例题及其AC代码讲解)一维前缀和公式:#includeusingnamespacestd;#include#includeconstintN=1e5+10;intn,m,sum[N],a[N];in
娇娇yyyyyy
·
2024-01-07 20:05
#数据结构与算法
算法
基础算法
第一期:二分模板(数组+STL)
文章目录前言一、正常模板例题二、STL例题总结前言二分是算法中十分重要的算法,因此应该记熟它的模板并且深刻的理解。初次制作希望大家多一份理解,可能制作的并不能让您满意,我会慢慢加油的,谢谢大家一、二分是什么?(1)到底什么是二分呢?简单来说二分就是在有序序列中,通过不断的二分,进而不断地缩小范围去寻找满足我们条件的解。这只是对二分一个狭义上的理解,广义二分其实是如果有一个临界值使得临界值一边的数据
娇娇yyyyyy
·
2024-01-07 20:35
#数据结构与算法
算法
基础算法
第五期 逆序对的数目(暴力+归并排序讲解)
文章目录前言一、逆序对是什么?二、如何逆序对的数目1.暴力2.归并排序总结前言求逆序对的数目的题目一般不会直接给出,而是给出一个情景,然后让你来判断,接下来我将为大家讲解逆序对相关的内容一、逆序对是什么?上网搜了一下:设A为一个有n个数字的有序集(n>1),其中所有数字各不相同。如果存在正整数i,j使得1≤iA[j],则这个有序对称为A的一个逆序对,也称作逆序数。通俗的数就是数组下标大的反而小,求
娇娇yyyyyy
·
2024-01-07 20:35
#数据结构与算法
算法
试除法求约数算法总结
例题展示题目链接活动-AcWing系统讲解常用算法与数据结构,给出相应代码模板,并会布置、讲解相应的
基础算法
题目。
ykycode
·
2024-01-07 15:47
经典算法总结
数论
算法
试除法
数学
数论
约数
试除法求约数
约数个数和约数之和算法总结
例题展示约数个数题目链接活动-AcWing系统讲解常用算法与数据结构,给出相应代码模板,并会布置、讲解相应的
基础算法
题目。https://www.acwing.com/prob
ykycode
·
2024-01-07 15:47
经典算法总结
数论
算法
数学
试除法
约数个数
约数之和
数论
约数
筛质数算法总结
题目链接活动-AcWing系统讲解常用算法与数据结构,给出相应代码模板,并会布置、讲解相应的
基础算法
题目。
ykycode
·
2024-01-07 15:46
经典算法总结
数论
算法
筛质数
数论
质数
数学
埃氏筛法
线性筛法
欧几里得算法总结
例题展示题目链接活动-AcWing系统讲解常用算法与数据结构,给出相应代码模板,并会布置、讲解相应的
基础算法
题目。
ykycode
·
2024-01-07 15:40
经典算法总结
数论
算法
欧几里得算法
辗转相除法
数论
数学
【
基础算法
笔记】Prim,Kruskal,匈牙利算法
在acwing上学习算法的一点思考与总结匈牙利算法这个算法是个很有趣的算法,也很好用。引用acwing一句高赞评论:匈牙利算法准则:待字闺中,据为己有;名花有主,求他放手。还有来自人生导师y总的总结【doge】:一定要坚持不懈,就算前面有一个困难,也不要直接退缩,直接退缩是完全没有希望的。只有当尝试各种各样的方法都达不到后,我们才考虑放弃。简单来说就是如果两个点(a,b)同时连到一个点c时,如果先
Radein
·
2024-01-07 08:48
算法
图论
笔记
c++
【
基础算法
笔记】贪心算法中的区间问题
在acwing上学习算法的一点思考和总结感受:贪心算法难在他的证明,很多时候我们都是有一个感觉,然后去猜是否能用贪心做,借助几个实例去证明贪心算法的正确性。个人感觉自己对贪心的证明还不是很透彻,得多做点题悟一悟。这里暂时先不写贪心的证明了,等以后彻底搞懂了贪心再回来补上吧。区间选点原创大大(智障也有春天):AcWing905.区间选点的贪心思路的正确性证明-AcWing要想看懂Y总的证明,关键是要
Radein
·
2024-01-07 08:48
算法
贪心算法
学习
c++
笔记
【
基础算法
笔记】dp(背包问题)
在acwing上学习算法时的一点思考与总结。如何理解dp思路:动态规划解决问题的方式就是将一个大问题分解成多个子问题。每个子问题的决策都会影响下一个子问题的决策,也就是i状态会受到i-1状态的影响。根据这个特点,我们可以写出状态转移方程。状态转移方程的意义就在于不断更新f[i][j]的结果。思考:dp的优势就在于当考虑i状态时,i-1前面的状态就可以不用考虑了,他们的最优解已经被计算出来存在f[i
Radein
·
2024-01-07 08:18
笔记
算法
c++
通信原理期末复习——计算大题(一)
专栏导航:妄北y系列专栏导航:C/C++的
基础算法
:C/C++是一种常用的编程语言,可以用于实现各种算法,这里我们对一些
基础算法
进
妄北y
·
2024-01-07 00:56
期末复习
通信原理
期末考试
误码率
调制
AM信号
信息论与编码期末复习——计算题+基础汇总(二)
专栏导航:妄北y系列专栏导航:C/C++的
基础算法
:C/C++是一种常用的编程语言,可以用于实现各种算法,这里我们对一些
基础算法
进
妄北y
·
2024-01-06 04:09
期末考试
信息论
编码
信源
香农
信息量
信息论与编码期末复习——概念论述简答题(一)
专栏导航:妄北y系列专栏导航:C/C++的
基础算法
:C/C++是一种常用的编程语言,可以用于实现各种算法,这里我们对一些
基础算法
进行了详细的介绍与分享
妄北y
·
2024-01-06 04:39
期末复习
信息论
编码
音视频
视频编码
期末考试
费诺编码
极化码
数字信号处理期末复习——基础知识汇总(三)
专栏导航:妄北y系列专栏导航:C/C++的
基础算法
:C/C++是一种常用的编程语言,可以用于实现各种算法,这里我们对一些
基础算法
进
妄北y
·
2024-01-06 04:07
期末复习
信号处理
数字信号处理
期末考试
基础知识
概念逻辑
数字信号处理期末复习——计算大题(一)
专栏导航:妄北y系列专栏导航:C/C++的
基础算法
:C/C++是一种常用的编程语言,可以用于实现各种算法,这里我们对一些
基础算法
进
妄北y
·
2024-01-03 22:25
期末复习
信号处理
数字信号处理
期末考试
差分方程
系统函数‘
DIT-FFT流图
卷积
数字信号处理期末复习——计算小题(二)
专栏导航:妄北y系列专栏导航:C/C++的
基础算法
:C/C++是一种常用的编程语言,可以用于实现各种算法,这里我们对一些
基础算法
进
妄北y
·
2024-01-03 22:23
期末复习
信号处理
数字信号处理
计算小题
期末考试
LeetCode 回溯专题 1:在树形问题中使用递归
在这一章,我们来具体看一下将递归这种技术使用在非二叉树的结构中,从而认识回溯这一
基础算法
思想。在解决二叉树的问题的中我们已经看到了递归算法的威力和有趣之处,也体会到了使用递归算法的痛点。
李威威
·
2024-01-03 18:23
【快慢指针】283.移动零
题目法1:快慢指针必须掌握,
基础算法
!!!
Allenlzcoder
·
2024-01-03 04:04
快慢指针
基础算法
6——高精度算法 加减乘除 C语言
A高精度加法#include#includeconstintN=1e5+9;inta[N],b[N],c[N];charA[N],B[N];voidaddition(inta[],intb[],intlen_a,intlen_b){inti,t=0,j;for(i=0;i0){c[i]=t;}else{i--;}for(j=i;j>=0;j--){printf("%d",c[j]);}}in
YY_D_S_
·
2024-01-02 17:19
基础算法
算法
c语言
acm竞赛
oj系统
c#
基础算法
(8):高精度加减乘除
目录1.高精度加法模板:例题:2.高精度减法模板:例题:3.高精度乘法模板:例题:4.高精度除法模板:例题:为什么要有这么一种算法?因为当我们想需要对两个很大的数进行运算,比如38149194919814894819+89198481314819,结果很显然超出了int范围能表示的整数,我们这时候就要用到高精度算法,高精度算法通过用数组来存储数字的每一位,然后进行运算进位,最后通过数组来输出结果1
c++机械师
·
2024-01-02 17:48
基础算法
算法
Acwing 基础课—
基础算法
—高精度加减乘除模板
1高精度加法题目链接https://www.acwing.com/problem/content/793/题目大意给定两个正整数,计算它们的和。位数100000#include#include#include#includeusingnamespacestd;constintN=100010;intA[N],B[N],C[N];//A+B=C,tnt是AB两数的最大位数//返回C的位数(逆序输出即
ForLiege
·
2024-01-02 17:48
acwing-算法基础课
提高课
Java排序
算法(一)——归并排序
介绍归并排序(MergeSort)是建立在归并操作上的一种有效,稳定的排序算法,该算法是采用分治法(DivideandConquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。其排序的速度仅次于快速排序,时间复杂度O(nlogn)。Java代码实现/***归并排序*@authorrocky
染的人
·
2024-01-02 12:55
Java
算法
java
数据结构
基础算法
(7):离散化和区间合并
1.离散化离散化是一个很好用的技巧,可以很大程度上降低时间和空间复杂度离散化是把无限空间中有限的个体映射到有限的空间中去,减少空间的使用。比如:我们有一组很大的数据:132774382884821428239823128如果我们想要把这些数作为数组的下标来存储的话,我们就要开辟一个很大空间的数组,但很显然,其中很多空间我们是用不到的,浪费的不是一星半点,我接受不了,题目也不会让你过。总的来说,离散
c++机械师
·
2024-01-02 11:32
基础算法
算法
基础算法
-归并排序
基本思想——分治与快速排序的分治不同,快速排序通过一个分界点,使得小于分界点的数都在分界点左边,大于分界点的数都在分界点右边;而归并排序是以整个数组最中心的位置来分。具体步骤确定分界点:mid=l+r>>1;递归排序左右两边,得到两个有序的数组。将两个有序的数组合并为一个有序的数组。数组合并定义一个中间数组,通过双指针进行比较,假定指针1对应值小于指针2对应值,便将指针1对应值放入中间数组当中,指
爱编程的鱼
·
2024-01-02 07:23
C语言教程
C++
算法结构
算法
c++
数据结构
排序算法
开发语言
C语言
基础算法
-快速排序
基本思想——分治分治是指就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。很多的排序问题大多都是使用分治的思想来进行解决。实现步骤确定分界点,有四种情况:数列最左端、数列最右端、数列中间和随机位置。将整个区间根据分界点值划分为小于分界点和大于分界点两部分。分别对左右两段进行递归处理。题目描述给定你一
爱编程的鱼
·
2024-01-01 08:02
算法结构
C++
C语言教程
算法
c++
数据结构
开发语言
C语言
基础算法
--搜索与图论(1)
文章目录DFS和BFSDFS搜索应用n-皇后问题树和图的存储DFS遍历BFS遍历应用拓扑排序DFS和BFSDFS,深度优先搜索,数据结构:stack空间:Oh不具有最短性BFS,宽度优先搜索queueO2^h具有最短性(当图的所有边权重都是相同的时,bfs搜到的一定是最短路,只有这时候才能用bfs求最短路,一般情况下都用最短路算法求最短路,最短路算法的时间复杂度比较高)DFS搜索应用n-皇后问题将
this.xxxx
·
2024-01-01 03:26
总结
算法
图论
深度优先
项目
基础算法
,Hyperlpr、Apollo、EasyPR、Haze Removal、Stitching
kirin980CPUJetsonNanoJetsonXavierNXJetsonTX2XilinxZCU1040:koroFileHeaderhttps://blog.csdn.net/M1512415/article/details/116024395vsCode插件(koroFileHeader),可快速生成注释模板"fileheader.configObj":{//快速添加文件头部注释和函
SensorFusion
·
2023-12-30 01:26
编程算法技巧
算法
opencv
计算机视觉
408数据结构常考算法基础训练
分为7weeks共计39days练习,每日一道算法题训练,涵盖基本顺序表、链表和二叉树相关的
基础算法
,
Giperxr
·
2023-12-29 12:34
408
数据结构与算法
数据结构
算法
考研
java排序
算法
------冒泡算法publicclassBubbleSort{publicstaticvoidmain(String[]args){int[]arr={64,34,25,12,22,11,90};System.out.println("排序前的数组:"+Arrays.toString(arr));bubbleSort(arr);System.out.println("排序后的数组:"+Array
洋葱土豆和香菜
·
2023-12-26 18:17
排序算法
java
算法
机器学习-神经网络-手写数字识别-KNN(有代码,有解析,有数据集,可视化)
手写数字识别1.数据收集与可视化2.KNN实现手写数字识别2.1.数据收集2.2.数据处理2.3.模型构建与预测2.4准确率分析2.5.优缺点分析3.神经网络(基于tensorflow)实现数字识别3.1.
基础算法
知识
herry_drj
·
2023-12-26 08:51
机器学习
#
神经网络
机器学习
神经网络
人工智能
tensorflow
图像处理
体系化学习运筹学
基础算法
的实践和总结
文章目录引言目标设计目标实践文章汇总经验总结一则预告引言眨眼间已经12月了,眼看着2023年马上要过完了。女朋友最近总说,工作以后感觉时间过的好快。事实上,我也是这么认为的。年纪越大,越会担心35岁危机的降临。所以,人还是应该持续学习和进步的。具体来说,就是在工作时间之外,每年都能有一些关于自身的成长。23年初,我给自身成长设置了一系列目标,其中之一就是体系化。这里的体系化,主要包含两项,第一项是
我在开水团做运筹
·
2023-12-26 06:26
#
运筹优化
学习
算法
运筹优化
树与图的深度优先遍历、宽度优先遍历算法总结
树和图的遍历树和图的深度优先遍历例题展示题目链接活动-AcWing系统讲解常用算法与数据结构,给出相应代码模板,并会布置、讲解相应的
基础算法
题目。https://www.acwi
ykycode
·
2023-12-25 15:53
经典算法总结
DFS
BFS
算法
深度优先
宽度优先
树和图的遍历
BFS
DFS
讲座思考 | 周志华教授:新型机器学习神经元模型的探索
周教授首先就人工智能领域火热发展的原因提出了自己的见解,强调了人工智能中
基础算法
相较于算力的基础性作用:算力提升论或为误解,应当是算法带来基础性突破,然后算力的提升才能在其后一段时间内放大算法突破带来的
一条独龙
·
2023-12-24 09:22
笔记
机器学习
人工智能
题目
基础算法
蓝桥真题
真题《空间》内容提取:1个字节等于8个比特32位二进制中为32bits=4Bytes,题目里的256MB=256*2**20Bytes所以化完单位后直接相除等于64*2**20Bytes。代码其中2的20次方可以用(1#includeusingnamespacestd;intx;boolf(intx){while(x){inty=x%10;if(y==2||y==0||y==1||y==9)ret
涯边上的蒲公英
·
2023-12-24 09:46
算法
一本通 第二部分
基础算法
第八章 广度优先搜索算1329 【例8.2】细胞
1329:【例8.2】细胞时间限制:1000ms内存限制:65536KB提交数:2805通过数:1550【题目描述】一矩形阵列由数字00到99组成,数字11到99代表细胞,细胞的定义为沿细胞数字上下左右还是细胞数字则为同一细胞,求给定矩形阵列的细胞个数。如:阵列4100234500067103456050020456006710000000089有44个细胞。【输入】第一行为矩阵的行nn和列mm;
心情想要飞
·
2023-12-23 23:20
一本通代码
Acwing Linux基础课第三讲 shell语法
1.把Linux基础课讲完,2.然后从
基础算法
开始复习,每天发一节y总算法课自己理解,就先不延续BFS往下讲了,但是到那一节决定会毫不保留的讲解个人理解,今天只发一下我学Li
Beatmyselfonce
·
2023-12-23 03:26
linux
chrome
运维
12.21_黑马数据结构与算法笔记Java
//最近在复习,,java的进度会比较慢一些目录219排序算法基数排序2220排序算法
java排序
221排序e01根据另一个数组次序排序222排序e02根据出现频率排序thinking:关于比较器223
simplesin
·
2023-12-22 14:06
数据结构与算法
笔记
java
开发语言
算法
数据结构
广度优先
迭代加深
基础算法
(6):前缀和
1.普通的前缀和我们会遇到这样的题,就是给定一个数组,求它的某一段连续子数组的和。比较传统的做法就是对于要求的区间[l,r],枚举所有的数进行相加,就像这样:intpartSum(int*arr,intl,intr){intsum=0;for(inti=l;i=n)break;if(l==0)s+=sum[r];else{s+=sum[r]-sum[l-1];}}}returns;}首先这个题也是
计科小fw是我
·
2023-12-22 00:56
基础算法
算法
基础算法
(5):滑动窗口
1.何为滑动窗口?滑动窗口其实也是一种算法,主要有两类:一类是固定窗口,一类是可变窗口。固定的窗口只需要一个变量记录,而可变窗口需要两个变量。2.固定窗口就像上面这个图一样。两个相邻的长度为4的红色窗口,下一个窗口一定比前一个窗口少一个数据,以及多一个数据。橙色为切换窗口时少的那个数据,黄色为多出来的那个数据,所以可以直接沿用之前数据,并且减去橙色数据,加上黄色数据,就是下一个窗口的值了。这就是滑
计科小fw是我
·
2023-12-22 00:25
基础算法
算法
dp入门:从记忆化搜索到递推 灵神[
基础算法
精讲17]
198.打家劫舍链接:力扣(LeetCode)官网-全球极客挚爱的技术成长平台解决:1.记忆化搜索(自顶向下);classSolution{public:introb(vector&nums){//记忆化搜索intn=nums.size();vectormemo(n,-1);//-1表示没有计算过functiondfs=[&](inti)->int{if(i&nums){//递推intn=nums
ros275229
·
2023-12-21 06:27
算法学习
leetcode刷题
灵神算法精讲
算法
leetcode
大数据机器学习-梯度下降:从技术到实战的全面指南
二、梯度下降的数学原理代价函数(CostFunction)梯度(Gradient)更新规则代码示例:基础的梯度下降更新规则三、批量梯度下降(BatchGradientDescent)
基础算法
代码示例四、
星川皆无恙
·
2023-12-19 18:30
机器学习与深度学习
大数据人工智能
自然语言处理
大数据
机器学习
人工智能
算法
深度学习
ai
pytorch
上一页
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
其他