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
====基础算法====
强化学习基础三大优化方法:(一)动态规划
编程实践(一)环境介绍(二)策略编写1.初始化2.价值评估3.策略改进4.其他大佬的冰湖环境动态规划一、简介强化学习是一类解决马尔可夫决策过程的方法,其中,动态规划、蒙特卡洛以及时序差分是强化学习算法的三大
基础算法
山隆木对
·
2023-11-05 20:47
强化学习
动态规划
算法
python
我的计算机启蒙书:信息学竞赛入门书提高篇
该书分为两部分,第一部分为算法与数据结构讲解,包括:
基础算法
、图论、动态规划、计算几何、字符串算法等内容;第
Qres821
·
2023-11-05 13:29
投稿文章
投稿
python编程的50种
基础算法
_Python入门教程:几种常见的Python算法实现
今天跟大家总结的Python学习教程关于Python算法的实现,上次催我更算法的伙伴可以粗来了!1、选择排序选择排序是一种简单直观的排序算法。它的原理是这样:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的后面,以此类推,直到所有元素均排序完毕。算法实现如下:#找到最小的元素defFindSmall(list):
weixin_39599454
·
2023-11-04 22:17
算法学习|动态规划
引用来源:计算机算法与设计分析(第5版)|山景城一姐|力扣动态规划|灵茶山艾府|灵茶山艾府-最长公共子序列|包教包会~最长公共子序列|灵茶山艾府-买卖股票的最佳时机【
基础算法
精讲21】动态规划找到子状态之间的关系很重要
半夜下雨
·
2023-11-04 12:47
算法学习
算法
学习
动态规划
python
基础算法
面向对象三大基本特征:封装,继承,多态二分法/折半查找:若存在返回下标,若不存在,返回-1a=[1,2,3,4,5,7,9,11,34,43,167,345,678,899]s=5t=-1length=len(a)start=0end=length-1whileend>=start:half=(end+start)//2ifa[half]>s:end=halfelifa[half]a[j+1]:a
yafeiliu
·
2023-11-04 07:36
约数——数论算法
数论基础知识本篇文章主要讲述数论中
基础算法
约数部分的内容提示:本篇文章代码参考ACWing文章目录数论基础知识一、约数是什么?
miracle1114
·
2023-11-03 23:47
数论算法
c++
「算法与数据结构」从入门到进阶整理推荐书单
一.入门系列这些书籍通过图片、打比方等通俗易懂的方法来讲述,让你能达到懂一些
基础算法
,线性表,堆栈,队列,树,图,DP算法,背包问题等,不要求会实现,但是看过以下这些书对于之后实现算法打下坚实的思维基础
flyfor2013
·
2023-11-03 20:35
算法入门刷题笔记Day1-A-排名-B-魔法串
但是由于编程基础薄弱,在进一步研究复杂运筹学问题时发现
基础算法
不过关导致写出的代码运行速度很慢,因此很苦恼。所以决定这个暑假补习一下
基础算法
,主要是刷一些简单的ACM入门题。
zll_hust
·
2023-11-03 01:53
二、 区块链工作原理—
基础算法
篇
Hash算法是区块链中最核心的算法,在了解区块链前我们必须先了解关于Hash算法的一些基本概念。2.1Hash的种类:Hash算法有很多种,其中有MD5、SHA,而SHA算法又分为SHA-1、SHA-224、SHA-256、SHA-384和SHA-512五种变体,区块链中用到的是SHA256,,所以我们在这里会重点关注,后面会讲到。2.2、Hash算法的特点:1、输入任意长度的字符串(x)可以得到
Vlice
·
2023-11-02 09:10
归并排序求逆序对(C++
基础算法
)
逆序对:给定一个长度为的整数数列,请你计算数列中的逆序对的数量。逆序对的定义如下:对于数列的第个和第个元素,如果满足且,则其为一个逆序对;否则不是。输入格式第一行包含整数,表示数列的长度。第二行包含个整数,表示整个数列。输出格式输出一个整数,表示逆序对的个数。数据范围,数列中的元素的取值范围。输入样例:6234561输出样例:5逆序对:{2,1}、{3,1}、{4,1}、{5,1}、{6,1}归并
跟罗老师学机械
·
2023-11-01 04:57
C++
排序算法
基础算法
算法
c++
排序算法
二、
基础算法
精讲:二分
目录1、二分查找-深入理解1.1在排序数组中查找元素的第一个和最后一个位置2、二分查找-习题课2.1寻找峰值2.2寻找旋转排序数组中的最小值2.3寻找旋转排序数组中的最小值II2.4搜索旋转排序数组1、二分查找-深入理解Q:返回数组中大于等于targettargettarget第一个数的索引,如果所有数都小于targettargettarget,则返回−1-1−1。二分查找三种写法:建议使用闭区间
路哞哞
·
2023-10-31 10:13
算法笔记
2
算法
四、
基础算法
精讲:链表-快慢指针
目录1、链表的中间结点2、环形链表3、环形链表II3、重排列表1、链表的中间结点Leetcode876classSolution:defmiddleNode(self,head:Optional[ListNode])->Optional[ListNode]:slow=fast=headwhilefastandfast.next:slow=slow.nextfast=fast.next.nextre
路哞哞
·
2023-10-31 10:13
算法笔记
2
算法
链表
数据结构
一、
基础算法
精讲:双指针
目录1、相向双指针11.1两数之和II-输入有序数组1.2三数之和1.3最接近的三数之和1.4四数之和1.5统计和小于目标的下标对数目1.6有效三角形的个数2、相向双指针22.1盛最多水的容器2.2接雨水3、同向双指针:滑动窗口(区间大小可变)3.1长度最小的子数组3.2乘积小于K的子数组3.3无重复字符的最长字串3.4最大连续1的个数III3.5替换子串得到平衡字符串3.6将x减到0的最小操作数
路哞哞
·
2023-10-31 10:12
算法笔记
2
算法
三、
基础算法
精讲:链表-反转系列
目录1、反转链表2、反转链表II3、K个一组翻转链表4、两两交换链表中的节点5、两数相加II6、翻倍以链表形式表示的数字1、反转链表Leetcode206python中,参数注解optional[ListNode]的含义是:head参数的类型可以是ListNode或者NoneclassSolution:defreverseList(self,head:Optional[ListNode])->Op
路哞哞
·
2023-10-31 10:36
算法笔记
2
算法
链表
数据结构
基础算法
—— 模拟&思维
【概述】模拟,是根据实际问题建立模型,模拟实际按程序走一遍,最终求出答案。思维,则是与逻辑思维有关,其需要针对题意、数据范围等抽丝剥茧抽离出有用的信息,从而得出一个结果。对于一般的模拟,直接根据题意编写即可,但是有些模拟会混有别的部分,思维难度较大,且要注意的细节部分很多,大多数模拟题难度不高,只要选择合适的数据结构,注意细节处理,即可顺利写出程序。而对于思维题,容易陷入思维误区,要注意题目所给的
Alex_McAvoy
·
2023-10-31 05:37
——基础算法——
#
基础算法——模拟&思维
LeetCode每日一题26. 删除有序数组中的重复项
若每日一题当中有力所能及的题目,也会当天做完发出代码仓库:Gitee链接点击关注=收获更多优质内容本题是LeetBook
基础算法
中的一道
ppeua
·
2023-10-29 09:49
小菜鸡的LeetCode之路
leetcode
算法
c++
c语言
经验分享
C++
基础算法
①——高精度加减法计算
高精度算法1.导论2.高精度+低精度3.高精度+高精度4.高精度减法1.导论当我们利用计算机进行数值计算,有时候会遇到这样的问题:n!的精确结果是多少?当n小于30的时候,我们当然可以通过电脑自带的计算器计算出来。但是当我们遇到100!的时候就没有办法直接计算出精确的结果。再比如,求两个20000位的数的和。那怎么解决精度缺失的问题?高精度算法(HighAccuracyAlgorithm)是处理大
唐樽
·
2023-10-28 22:53
算法
C++
算法
c++
数据结构
青少年编程
1024程序员节
【算法】
基础算法
学习总结
目录一、
基础算法
1.1排序快速排序【模板题】快速排序第k个数归并排序逆序对1.2二分【模板题】数的范围浮点数二分1.3高精度高精度存储加法减法高精度x低精度高精度/低精度1.4前缀和及差分一维前缀和二维前缀和差分二维差分
Summer__2020
·
2023-10-28 21:21
算法
c++
1024程序员节
CSP-J刷题记录文档
CSP-J刷题记录文档
基础算法
8字符串8.1字符型8.2字符串基础1115.数字和8.3字符串进阶1100.词组缩写10进制转换10.110进制和R进制互转10.22进制和8/16进制互转10.3额外训练
信息学奥赛C++
·
2023-10-28 12:02
c++
算法
开发语言
《C++
基础算法
一【高精度加减乘除】》
目录高精度加法高精度减法高精度乘法高精度除法高精度加法给定两个正整数(不含前导0),计算它们的和。输入格式共两行,每行包含一个整数。输出格式共一行,包含所求的和。数据范围1≤整数长度≤100000输入样例:1223输出样例:35解题思路:加法进位#include#includeusingnamespacestd;/*计算两数之和,将他们的和值push进tmp数组中,如果还考虑需要进位的话只需要将临
爱生活,爱代码
·
2023-10-28 03:44
算法基础
c++
算法
开发语言
基础算法
一:C++高精度计算(加,减,乘,除)详解
一、前言:有些计算要求精度高,希望计算的数的位数可达数十位或数百位,但因受到硬件的限制,往往很难达到实际问题所要求的精度。二、在数据的处理中需要的几个要素:(1)数据的接收方式/存贮方法:输入的数很长,则可采用字符串方式输入,这样可输入位数很长的数,利用字符串函数和操作运算,将每一位数取出,存入数组。voidinit(inta[])//传入一个数组{strings;cin>>s;//读入字符串sl
自制力为零
·
2023-10-28 03:14
c++
经验分享
蓝桥杯
其他
算法
C++
基础算法
---整数二分查找
3、整数二分查找二分模板一共有两个,分别适用于不同情况。算法思路:假设目标值在闭区间[1,r]中,每次将区间长度缩小一半,当l=r时,我们就找到了目标值版本1当我们将区间[1,r]划分成[1,mid]和[mid+1,r]时,其更新操作是r=mid或者1=mid+1,计算mid时不需要加1。intbsearch_1(intl,intr){while(l
苦茶籽ya
·
2023-10-28 03:42
C++
基础算法
算法
c++
数据结构
C++
基础算法
----正整数高精度加减乘除
4、正整数高精度出现高精度的情况一般只有C++会出现,python会无限制,java有大整数,所以基本上不用考虑,一般会出现四种情况一个较大数A+一个较大数B一个较大数A-一个较大数B一个较大数A*一个数一个较大数A/一个数这里补充一个知识Aadd(vector&A,vector&B){vectorc;intt=0;//进位for(inti=0;i=Bboolcmp(vector&A,vector
苦茶籽ya
·
2023-10-28 03:40
C++
基础算法
算法
c++
java
如何高效搜索?
现在网络上有各种各样的搜索引擎,但由于
基础算法
不同,不同的搜索引擎收录的内容不一样,这就导致了我们搜到的东西也不一样。那如何能高效的找到这些资源、信息呢?
睿言_ruiyan
·
2023-10-28 00:57
基础算法
:枚举
枚举算法介绍枚举算法是我们在日常中使用到的最多的一个算法,它的核心思想就是:枚举所有的可能。枚举法的本质就是从所有候选答案中去搜索正确的解,使用该算法需要满足两个条件:(1)可预先确定候选答案的数量;(2)候选答案的范围在求解之前必须有一个确定的集合。枚举算法简单粗暴,他暴力的枚举所有可能,尽可能地尝试所有的方法。虽然枚举算法非常暴力,而且速度可能很慢,但确实我们最应该优先考虑的!因为枚举法变成实
努力学习计算机的小蒟蒻
·
2023-10-27 22:29
算法与数据结构
算法
数据结构
枚举类
python语音属于科学计算语言_julia,集Python、C++、R为一体!Julia 1.0重磅发布, MIT发布史上最强科学计算编程语言?创始人独家解答11个问题...
根据Julia开发团队的说法,在七项
基础算法
的测试中,Julia比Python快20倍,比R快100倍,比Matlab快
weixin_39551462
·
2023-10-27 14:17
C++
基础算法
⑥——信奥一本通递归算法(全排列、分解因数、菲波那契数列、Pell数列、爬楼梯、汉诺塔问题)
递归算法1199:全排列1200:分解因数1201:菲波那契数列1202:Pell数列1204:爬楼梯1205:汉诺塔问题1199:全排列由题目可知,输入一个字符串,我们要对字符串进行所有可能的排序,但要注意,字符串要从小的字母到大的字母依次排。这道题用深搜去做,会简单。定义字符数组a存输入的字符串,字符数组b存储排列的字符。还有一个标记数组,用来标记这个字符串的字母有没有被用掉。chara[10
唐樽
·
2023-10-27 00:32
算法
C++
算法
c++
深度优先
C++
基础算法
⑦——信奥一本通递归算法(放苹果、求最大公约数问题、2的幂次方表示、分数求和、因子分解、判断元素是否存在)
递归算法1206:放苹果1207:求最大公约数问题1208:2的幂次方表示1209:分数求和1210:因子分解1211:判断元素是否存在1206:放苹果这道题还是有些难度的,我们要考虑几种放苹果的情况。我默默把m代表苹果,n代表盘子。先把输入搞定,这个还是简简单单的。intmain(){//多苹果,少盘子//例如f(4)(3)=f(4-3)(3)+f(4)(2);//f(4)(2)=f(4-2)(
唐樽
·
2023-10-27 00:26
C++
算法
c++
算法
开发语言
一文搞定注意力机制(Attention)
文章7成内容参考:解码注意力Attention机制:从技术解析到PyTorch实战还有3成内容参考:深度学习
基础算法
系列(21)-一文搞懂注意力机制(Attention)【原来如此】深度学习中注意力机制
markconca的博客
·
2023-10-26 14:01
人工智能
注意力机制
1024程序员节
《从零开始大模型开发与微调 :基于PyTorch与ChatGLM》简介
本书共18章,内容包括人工智能与大模型、PyTorch2.0深度学习环境搭建、从零开始学习PyTorch2.0、深度学习
基础算法
详解
新知图书
·
2023-10-26 10:38
pytorch
人工智能
python
数据结构(四)Huffman树实现
数据结构…本系列旨在对
基础算法
进行记录和学习,为了之后的面试一个弥补~~本系列不是科普文,是为了找工作快速拾遗系列.快速浏览,不会把学过的东西忘记~~1.霍夫曼树由来哈夫曼编码(HuffmanCoding
影醉阏轩窗
·
2023-10-26 02:58
Python
基础算法
——栈
5.栈:也称下压栈,堆栈,是仅允许在表尾进行插入和删除操作的线性表,特点:先进后出后进先出栈顶端指标top栈底bottom插入数据push删除数据pop栈的基本操作如下:初始化空栈:创建一个空栈,定义栈的大小size,以及栈顶元素指针top。判断栈是否为空:当堆栈为空时,返回True。当堆栈不为空时,返回False。。一般只用于栈中删除操作和获取当前栈顶元素操作中。判断栈是否已满:当堆栈已满时,返
三炭先生
·
2023-10-25 02:41
python
算法
开发语言
基础算法
第七课——归并排序
文章目录导言归并排序的概念步骤说明逐步分析STEP1STEP2STEP3STEP4STEP5STEP6STEP0总结导言这,是一篇现学现卖的文章。因为,我根本没学过归并排序。所以,这篇文章,绝对能让您学懂归并。如果不懂,那我就再学一遍,再教一遍。归并排序的概念从字面上分析,排序就是排序,归并就是归并。它们结合起来,就可以理解为用归并的方法来进行排序。归并:还是从字面上分析,归就想成是回归,并就想成
cq_zry
·
2023-10-25 00:43
从0开始的异世界编程
洛谷
算法
排序算法
数据结构
基础算法
思想:贪心
一、贪心的基本概念:贪心是最容易理解的
基础算法
思想:把整个问题分解成多个步骤,在每个步骤都选取当前步骤的最优方案,直到所有的步骤结束;在每一步都不考虑对后续步骤的影响,在后续步骤中也不再回头改变前面的选择
不到百万行代码
·
2023-10-24 19:52
数据结构
算法
基础算法
学习|高精度
高精度模板高精度加法//C=A+B,A>=0,B>=0vectoradd(vector&A,vector&B){//大的数+小的数if(A.size()C;intt=0;for(inti=0;i=B,A>=0,B>=0vectorsub(vector&A,vector&B){vectorC;for(inti=0,t=0;i1&&C.back()==0)C.pop_back();returnC;}高
再给艾克三年
·
2023-10-23 13:31
Algorithm
算法
学习
数据结构
C++
开发语言
基础算法
——离散化(C++版)
1.离散化利用映射关系,将原本空间上离散的数据变得连续2.模板vectoralls;//存储所有待离散化的值sort(alls.begin(),alls.end());//将所有值排序alls.erase(unique(alls.begin(),alls.end()),alls.end());//去掉重复元素//二分求出x对应的离散化的值intfind(intx)//找到第一个大于等于x的位置{i
CSDN729180099
·
2023-10-23 12:48
基础算法
算法
c++
【
基础算法
】解决经典兔子问题的两种思路
有一个经典的算法问题,题目是这样的:有一对小兔子,当小兔子成长到第三个月的时候,每个月都会生一对小兔子,新生的小兔子同他们的父母具有一样的生殖性质(成长到第三个月之后每个月都生一对),兔子不会死亡,求n个月后有多少对兔子。这个问题很容易,有很多种方法可以解决,比较经典的方法有两种,递归和动态规划。动态规划动态规划的思路是从最终态(第n月兔子的数量)开始思考,尝试找到第n个月兔子数量,和第n-1个月
野生测试菌
·
2023-10-23 05:46
力扣刷题笔记
个人认为首先需要掌握数据结构、
基础算法
,然后再去练习。掌握思路,再写代码。笔者其他文章有数据结构及算法。
哼唧蛋蛋
·
2023-10-22 22:32
算法
数据结构
java
1024程序员节
acwing算法基础课笔记汇总
笔记目录简介
基础算法
数据结构搜索与图论数学知识动态规划贪心简介将自己在算法基础课上的笔记汇总,方便以后查看。
数学系的学渣
·
2023-10-22 14:35
acwing算法基础课笔记
算法
c++
基础算法
相关笔记
排序最好情况下:冒泡排序最坏时间复杂度O(n2)O(n^2)O(n2)。插入排序最坏时间复杂度为O(n2)O(n^2)O(n2),最优时间复杂度为O(n)O(n)O(n)。平均情况下:快速排序最坏时间复杂度为O(n2)O(n^2)O(n2),最好时间复杂度为O(nlogn)O(n\logn)O(nlogn)。最坏情况下:归并排序时间复杂度稳定为O(nlogn)O(n\logn)O(nlogn)
拧错位置的螺丝钉
·
2023-10-22 14:25
#
基础算法
算法
笔记
2023华为OD统一考试(B卷)题库清单(持续收录中)以及考点说明
一、逻辑分析二、数据结构1、线性表①数组②双指针2、map与list3、队列4、滑动窗口5、二叉树6、并查集7、栈三、算法1、
基础算法
①贪心算法②二分查找③分治递归④搜索算法⑤排序算法2、字符串①KMP②
哪 吒
·
2023-10-22 14:46
搬砖工逆袭Java架构师
华为od
程序人生
学习
随机森林
后端
信息学奥赛一本通题解目录(没写完)
一、语言及算法基础篇基础(一)c++语言第一章:c++语言入门信息学奥赛一本通1000:入门测试题目:点我第二章:顺序结构程序设计第三章:程序的控制结构基础(二)
基础算法
第二章:数据排序信息学奥赛一本通
ptyz306
·
2023-10-22 09:12
c++
数据结构
算法
算法知识目
flag:100天把这些模板全部理解背会写熟,部分练到的题写10遍以上把活动里的题全部干掉,老子要成为一名技术
基础算法
——代码模板链接常用代码模板1——
基础算法
排序二分高精度前缀和与差分双指针算法位运算离散化区间合并数据结构
mrgaohaihang
·
2023-10-22 09:09
Acwing
基础算法
1.2
目录内容高精度加法减法乘法除法前缀和,差分前缀和差分内容1.高精度(加减乘除)原因:计算越界情况解决方案:模拟手工加减乘除2.前缀和(数列an前n项和sn)3.差分(数列an)#include内置函数reverse(a.begin(),a.end())容器顺序逆置高精度加法注意点:1.加法顺序2.比较长度3.剩余t的处理#include#includeusingnamespacestd;vecto
Osatnb.c
·
2023-10-21 19:04
AcWing算法学习
算法
c++
开发语言
Acwing
基础算法
1.1
目录第一章排序快速排序快速排序题目归并排序**二分**整数二分浮点数二分第一章1.排序快速:任意一个分节点:左边数字都比它小,右边都比它大,递归处理归并:类似于二叉树,先递归,分到最小,然后从最小开始,排序,归并,成为大数组2.二分(整数,浮点)排序快速排序边界问题:取数:最左边最后递归时候不能(l,i-1)(i,r)右边(l,j)(j+1,r)特例:12模板:很好的推导运用了递归,双指针,二分的
Osatnb.c
·
2023-10-21 19:34
AcWing算法学习
算法
数据结构
自媒体今日头条收益,怎么算?推荐、流量、热门不一定高收益
推荐方式:1、计算机主动推荐
基础算法
。
海西派
·
2023-10-21 03:36
BBKNN:python单细胞样本整合和批次效应处理算法
2020.09.09本教程介绍了Scanpy包自带的用于整合样本,并处理批次效应的BBKNN算法和用于对比的ingest
基础算法
。
切瓜少年
·
2023-10-21 01:02
深度学习
基础算法
算法1.K近邻算法机器学习--K-近邻算法(KNN)_k近邻-CSDN博客2.数据库样本:CIFAR-10CIFAR-10数据集(介绍、下载读取、可视化显示、另存为图片)_cifar10数据集-CSDN博客
Python9724
·
2023-10-21 00:40
模型训练
深度学习
算法
人工智能
【
基础算法
】单链表的OJ练习(4) # 分割链表 # 回文链表 #
个人主页:简料所属专栏:C++个人社区:越努力越幸运社区简介:简料简料,简单有料~在校大学生一枚,专注C/C++/GO的干货分享,立志成为您的好帮手~C/C++学习路线(点击解锁)❤️C语言阶段(已结束)❤️数据结构与算法(ing)❤️C++(ing)❤️Linux系统与网络(队列中…)文章目录前言分割链表回文链表写在最后前言本章的OJ练习相对前面的难度加大了,但是换汤不换药,还是围绕单链表的性
简 料
·
2023-10-20 18:13
数据结构与算法
链表
算法
数据结构
LeetCode
基础算法
50题Day02
目录1、计算力扣银行的钱2、排序数组(1)、冒泡排序(2)、选择排序(3)、插入排序(4)、快速排序1、计算力扣银行的钱Hercy想要为购买第一辆车存钱。他每天都往力扣银行里存钱。最开始,他在周一的时候存入1块钱。从周二到周日,他每天都比前一天多存入1块钱。在接下来每一个周一,他都会比前一个周一多存入1块钱。给你n,请你返回在第n天结束的时候他在力扣银行总共存了多少块钱。思路:根据以下我自己的分析
SmallReda
·
2023-10-20 15:04
零基础算法50题
java
算法
leetcode
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他