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.为什么要使用红黑树:可以保证在O(logN)的时间复杂度下做查找删除添加2.性质:(来自于维基百科Red–blacktree条目)节点是红色或者黑色的(Eachnodeiseitherredorblack)根是黑色的,有时会被省略,由于根是黑色和红色对规范并没有其他影响(Therootisblack.Thisruleissometimesomitted.Sincetherootcanalway
云逸Dean
·
2024-02-06 14:48
【0123复盘翻盘】第98天
行动:
每日练习
、每日复盘、每日分享。003.要大气记录:当看到或想
唯其时物
·
2024-02-06 10:13
【
算法与数据结构
】583、72、LeetCode两个字符串的删除操作+编辑距离
文章目录一、583、两个字符串的删除操作二、72、编辑距离三、完整代码所有的LeetCode题解索引,可以看这篇文章——【算法和数据结构】LeetCode题解。一、583、两个字符串的删除操作 思路分析:本题的思路和115、不同的子序列差不多,只是变成了两个字符串都能删除字符。第一步,动态数组的含义。dp[i][j]dp[i][j]dp[i][j]代表使得word1[0,i−1]word1[0,
晚安66
·
2024-02-05 17:51
算法
算法
【
算法与数据结构
】647、516、LeetCode回文子串+最长回文子序列
文章目录一、647、回文子串二、516、最长回文子序列三、完整代码所有的LeetCode题解索引,可以看这篇文章——【算法和数据结构】LeetCode题解。一、647、回文子串 思路分析:判断一个字符串是否为回文串那么必须确定回文串的所在区间,而一维数组无法描述区间,因此我们需要用一个二维的dp数组来表示。我们只需要统计dp数组中回文串的个数即可。第一步,动态数组的含义。dp[i][j]dp[i
晚安66
·
2024-02-05 17:51
算法
算法
【
算法与数据结构
】718、1143、1035、392、115、LeetCode最长重复子数组+最长公共子序列+不相交的线+判断子序列+不同的子序列
文章目录一、718、最长重复子数组二、1143、最长公共子序列三、1035、不相交的线四、392、判断子序列五、115、不同的子序列六、完整代码所有的LeetCode题解索引,可以看这篇文章——【算法和数据结构】LeetCode题解。一、718、最长重复子数组 思路分析:第一步,动态数组的含义。dp[i][j]dp[i][j]dp[i][j]代表以下标i−1i-1i−1为结尾的nums1,和以下
晚安66
·
2024-02-05 17:20
算法
算法
【
算法与数据结构
】739、LeetCode每日温度
文章目录一、题目二、解法三、完整代码所有的LeetCode题解索引,可以看这篇文章——【算法和数据结构】LeetCode题解。一、题目二、解法 思路分析: 程序如下:复杂度分析:时间复杂度:O()O()O()。空间复杂度:O()O()O()。三、完整代码end
晚安66
·
2024-02-05 17:19
算法
算法
python
算法与数据结构
(搜索算法和拓扑排序算法)---广度优先搜索和拓扑排序
广度优先搜索BFS定义&基本内容广度优先是按照层次由近及远的进行搜索,在当前层次所有可及节点都搜索完毕后才会继续往下搜索,其本质就是寻找从起点到终点的最短路程。树的广度优先搜索树的广度优先遍历,可以看成是层序遍历。访问顺序如图:图的广度优先搜索有向图:边存在方向的图;有向图中度分为入度(in-degree)和出度(out-degree)入度:表示有多少条边指向这个顶点;出度:表示有多少条边是以这个
他是只猫
·
2024-02-05 05:20
算法
python
数据结构
BFS
广度优先
python
算法与数据结构
---动态规划
动态规划记不住过去的人,注定要重蹈覆辙。定义对于一个模型为n的问题,将其分解为k个规模较小的子问题(阶段),按顺序求解子问题,前一子问题的解,为后一子问题提供有用的信息。在求解任一子问题时,通过决策求得局部最优解,依次解决各子问题。最后通过简单的判断,得到原问题的解。经典案例—斐波那契数列斐波那契数列又称黄金分割数列。因数学家莱昂纳多-斐波那契以兔子繁殖为例引入,故又称兔子数列。1,1,2,3,5
他是只猫
·
2024-02-05 05:18
算法
python
数据结构
动态规划
如何度过人生至暗时刻?
看看优秀的人是如何度过低谷重燃希望的,曼德拉27年的牢狱生活不但要承受繁重的体力劳动,还遭受无尽的希望与绝望,如此环境他还坚持锻炼身体、好好读书;娱乐圈老将刘德华被雪藏400天的时候
每日练习
基本功,锻炼健身
beauty_kids
·
2024-02-05 01:25
2021-11-01断更了,重新开始
③完成粉笔快练每个模块的每日积累(速资速算、资料找数、高频成语、必备实词、
每日练习
)预计0.5小时。
年宸佐
·
2024-02-04 23:23
形成
每日练习
的习惯:第96天冥想练习
第三部分重新设计你“思想的瀑布”形成
每日练习
的习惯:第96天冥想练习我所经历的只有我对他人的感受,这就是为什么我要驻足于纯粹的思想上,要祝福我遇到的每个人的原因。
丽洁_ee54
·
2024-02-04 17:55
【考研408】
算法与数据结构
笔记
文章目录绪论数据结构的基本概念算法和算法评价线性表线性表的定义和基本操作线性表的顺序表示线性表的链式表示栈和队列栈基本操作栈的顺序存储结构栈的链式存储队列队列常见的基本操作队列的顺序存储结构队列的链式存储结构双端队列栈和队列的应用栈在括号匹配中的应用栈在表达式求值中的应用栈在递归中的应用队列在层次遍历中的应用队列在计算机系统中的应用特殊矩阵的压缩存储数组的定义数组的存储结构矩阵的压缩存储串串的定义
newcih
·
2024-02-04 06:54
408
算法与数据结构
考研
2019-04-13(贵在坚持)
脚在抖,身体里有另外一个自己,不停的在给自己放弃的理由,也有一个自己在跟自己讲坚持,在内心里的两个自己不停在说服对方的过程中,不知不觉的就站了10分钟,最后坚持了下来,做练基本功10分钟,不难,难的是
每日练习
基本功
功能美
·
2024-02-04 00:30
第十五章 Caché
算法与数据结构
堆排序
第十五章Caché
算法与数据结构
堆排序二叉堆特性最大堆的堆顶是整个堆中的最大元素。最小堆的堆顶是整个堆中的最小元素。
Cache技术分享
·
2024-02-03 12:33
语言美学20180813之四
语言美学,宇你彤在,宇爱彤行✨✨✨图片发自App20180813小伙伴们,今日练习来啦~
每日练习
:气息基本功练习(见图片内容)本周第一天:1.平翘舌集中轰炸练习绕口令:《知道不知道》认识从实践始,实践出真知
心静亦然
·
2024-02-03 11:47
有事没事,研究研究算法
学习经典
算法与数据结构
。看图说话,然后代码实现!然后解答实际问题。有意思的。利用好这些软件。
乌龟的慢生活
·
2024-02-03 05:17
南京邮电大学
算法与数据结构
设计:文本的加密与解密、校园导航系统
需要源码的小伙伴可以去我的Github上搜索,地址为:GitHub-xxz1314520/Algorithm-and-Program-Design-of-NJUPT:这是我在南京邮电大学计算机学院所开设的课程《
算法与数据结构
设计
一直是我呀
·
2024-02-03 00:34
课程设计开源
算法
数据结构
qt
c++
课程设计
感恩与财富能量
每日练习
第49天
每日调频感恩:感恩老公接送我们去妈妈家感恩书店人员为孩子们换书,感谢社区人员组织医生为我们做核酸富足:父亲节为老爸买的衣服穿上很合身我很富足为孩子们买了冰饮,很开心。我很富足每日捕金日记为孩子们续了读书卡,可以让他们更多的了解知道课本以外的知识。很值得花这个钱。财富能量静心清理音乐练习第几次?有什么体会?(欢迎分享)第12次,越来越放松。
闪闪的未来
·
2024-02-01 20:36
【
算法与数据结构
】121、122、123、188、309、714、LeetCode买卖股票的最佳时机I II III IV+含冷冻期+含手续费
文章目录一、121、LeetCode买卖股票的最佳时机1.1动态规划1.2动态规划-滚动数组二、122、买卖股票的最佳时机II三、123、买卖股票的最佳时机III四、188、买卖股票的最佳时机IV五、309、买卖股票的最佳时机含冷冻期六、714、买卖股票的最佳时机含手续费七、完整代码所有的LeetCode题解索引,可以看这篇文章——【算法和数据结构】LeetCode题解。一、121、LeetCod
晚安66
·
2024-02-01 14:33
算法
算法
【
算法与数据结构
】300、LeetCode最长递增子序列
文章目录一、题目二、解法三、完整代码所有的LeetCode题解索引,可以看这篇文章——【算法和数据结构】LeetCode题解。一、题目二、解法 思路分析: 程序如下:classSolution{public:intlengthOfLIS(vector&nums){vectordp(nums.size(),1);intresult=1;for(inti=1;inums[j])dp[i]=max(
晚安66
·
2024-02-01 14:59
算法
算法
算法考试复习
引论
算法与数据结构
与程序的区别算法是求解问题的过程描述:从蛮力到策略数据结构是数据的组织与存储:从杂乱无章到井然有序程序=算法+数据结构算法描述自然语言伪代码流程图三种不同的计算机问题判断问题(yes,
FakeCSer爱去网吧
·
2024-02-01 08:26
【Leetcode】
算法与数据结构
C语言
字符串:https://leetcode-cn.com/problems/reverse-string/voidswap(char*a,char*b){chart=*a;*a=*b,*b=t;}voidreverseString(char*s,intsSize){for(intleft=0,right=sSize-1;left=m||y=n||grid[x][y]=='0')//遇到边界或‘0’直
造夢先森
·
2024-01-31 17:55
算法与数据结构
C语言进阶
string
函数
leetcode
math
stack
【
算法与数据结构
】198、213、337LeetCode打家劫舍I, II, III
文章目录一、198、打家劫舍二、213、打家劫舍II三、337、打家劫舍III三、完整代码所有的LeetCode题解索引,可以看这篇文章——【算法和数据结构】LeetCode题解。一、198、打家劫舍 思路分析:打家劫舍是动态规划的的经典题目。本题的难点在于递归公式和初始化。第一步,dp[j]dp[j]dp[j]的含义。dp[j]dp[j]dp[j]代表到第jjj家的时候,偷窃到的最高金额。第二
晚安66
·
2024-01-31 08:15
算法
算法
「干货」编程语言十大经典算法,你知道几个?
算法与数据结构
是计算机学习路上的内功心法,也是学好编程语言的重要基础。今天给大家介绍一下十大经典算法。
蓝桥云课
·
2024-01-31 01:52
算法
数据结构
推荐算法
【
算法与数据结构
】139、LeetCode单词拆分
文章目录一、题目二、解法三、完整代码所有的LeetCode题解索引,可以看这篇文章——【算法和数据结构】LeetCode题解。一、题目二、解法 思路分析:本题可以看做一个动态规划问题。其中,字符串s是背包,而字典中的单词就是物品。题目问的是单词能否组成字符串s,就是问物品能不能把背包装满。字典中的单词可以重复使用,因此是一个完全背包问题。第一步,dp[j]dp[j]dp[j]的含义。dp[j]d
晚安66
·
2024-01-30 01:37
算法
算法
python
算法与数据结构
---排序和归并排序
学习目标掌握归并排序的基本原理使用python语言解答归并排序题目归并排序原理及过程将两个有序的数组合并成一个有序数组称为从上往下分解:把当前区间一分为二,直至分解为若干个长度为1的子数组从上往下的合并:两个有序的子区域两两向上合并;体现了分治思想,稳定排序复杂度平均时间复杂度:O(NlogN)最坏时间复杂度:O(NlogN)归并排序合并过程temp数组用于存储合并结果,合并后拷贝回原数组;双指针
茨球是只猫
·
2024-01-29 16:12
算法
数据结构
python
排序算法
python
算法与数据结构
---滑动窗口&双指针
学习目标了解滑动窗口的基本原理;学会用使用python语言解答滑动窗口经典题目;了解双指针的基本原理;学会使用python语言解答双指针经典题目;滑动窗口209.长度最小的子数组https://leetcode.cn/problems/minimum-size-subarray-sum/description/暴力解法目标是找子数组,暴力遍历所有的子数组枚举子数组的下标i,对于每个开始下标i:枚举
茨球是只猫
·
2024-01-29 16:40
python
算法
数据结构
双指针
滑动窗口
第二十一章 Caché
算法与数据结构
基数排序
第二十一章Caché
算法与数据结构
基数排序算法描述基数排序是一种非比较型整数排序算法,其原理是将整数按位数切割成不同的数字,然后按每个位数分别比较。
Cache技术分享
·
2024-01-27 00:23
《程序员代码面试指南 IT名企
算法与数据结构
题目最优解 左程云》pdf
这是一本程序员面试宝典!书中对IT名企代码面试各类题目的最优解进行了总结,并提供了相关代码实现。针对当前程序员面试缺乏权威题目汇总这一痛点,本书选取将近200道真实出现过的经典代码面试题,帮助广大程序员的面试准备做到万无一失。“刷”完本书后,你就是“题王”!eol本书采用题目+解答的方式组织内容,并把面试题类型相近或者解法相近的题目尽量放在一起,读者在学习本书时很容易看出面试题解法之间的联系,使知
征程_6335
·
2024-01-26 16:02
一篇文章教你快速学会Kafka参数调优实战
附Java/C/C++/机器学习/
算法与数据结构
/前端/安卓/Python/程序员必读书籍书单大全:书单导航页(点击右侧极客侠栈即可打开个人博客):极客侠栈①【Java】学习之路吐血整理技术书从入门到进阶最全
数据结构大师
·
2024-01-25 10:03
解密数据之谜:
算法与数据结构
的奇妙联动
解密数据之谜:
算法与数据结构
的奇妙联动算法和数据结构是计算机科学中非常重要的两个概念。它们是解决问题和处理数据的关键工具。让我为您介绍一下算法和数据结构的基本概念。
代码炼金术
·
2024-01-24 15:26
算法
数据结构
java
工程师每日刷题 -4
文章目录1、深度学习2、
算法与数据结构
2.1、暴力解法2.2、滑动窗口法3、编程基础1、深度学习问题:CNN的本质和优势?
Nice_cool.
·
2024-01-24 06:43
工程师每日刷题
python
人工智能
算法
工程师每日刷题 -2
文章目录1、深度学习2、
算法与数据结构
2.1、方法一:暴力解法2.2、方法二:双指针法(快慢指针法)3、编程基础3.1、问题一:3.2、问题二1、深度学习模型泛化性差,如何解决?
Nice_cool.
·
2024-01-24 06:13
工程师每日刷题
算法
工程师每日刷题 -3
文章目录1、深度学习2、
算法与数据结构
3、编程基础1、深度学习问题:深度学习梯度消失与梯度爆炸现象,如何处理?
Nice_cool.
·
2024-01-24 06:13
工程师每日刷题
python
c++
算法
骚
算法与数据结构
--单链表
//head表示头结点的下标//e[i]表示节点i的值//ne[i]表示节点i的next指针是多少//idx存储当前已经用到了哪个点初始化voidinit()//初始化{head=-1;//头指针指向链尾idx=0;//索引为0}用数组来实现单链表的三个作用:1.向链表头插入一个数voidadd_to_head(intx)//在头指针后插入元素x{e[idx]=x;//先将下标为idx的节点中
Faelan.
·
2024-01-23 21:01
数据结构
【
算法与数据结构
】279、LeetCode完全平方数
本题和【
算法与数据结构
】322、LeetCode零钱兑换的思路基本一样。第一步,dp[j]dp[j]dp[j]的含义。dp[j]dp[j]dp[j]代表的是背包容量jjj时,组
晚安66
·
2024-01-23 16:24
算法
算法
【
算法与数据结构
】322、LeetCode零钱兑换
文章目录一、题目二、解法三、完整代码所有的LeetCode题解索引,可以看这篇文章——【算法和数据结构】LeetCode题解。一、题目二、解法 思路分析:本题可以抽象成一个完全背包问题。第一步,dp[j]dp[j]dp[j]的含义。dp[j]dp[j]dp[j]代表的是背包容量jjj时,组成背包的最少物品数。第二步,递推公式。dp[j]dp[j]dp[j]可以由dp[j−nums[i]]dp[j
晚安66
·
2024-01-23 16:53
算法
算法
【
算法与数据结构
】377、LeetCode组合总和 Ⅳ
文章目录一、题目二、解法三、完整代码所有的LeetCode题解索引,可以看这篇文章——【算法和数据结构】LeetCode题解。一、题目二、解法 思路分析:本题明面上说是组合,实际上指的是排列。动态规划排列组合背包问题需要考虑遍历顺序。dp[i]dp[i]dp[i]指的是nums数组中总和为target的元素排列的个数。dp[i]dp[i]dp[i]可以由dp[i−nums[j]]dp[i-num
晚安66
·
2024-01-23 16:18
算法
算法
【
算法与数据结构
】518、LeetCode零钱兑换 II
文章目录一、题目二、解法三、完整代码所有的LeetCode题解索引,可以看这篇文章——【算法和数据结构】LeetCode题解。一、题目二、解法 思路分析:本题的硬币是无数的,因此本题可以抽象成一个完全背包问题。完全背包和01背包的不同之处在于完全背包式从前往后遍历的。在本题的完全背包问题中,amount代表背包的最大重量,coins数组代表物品的重量和价值。dp[i]dp[i]dp[i]代表背包
晚安66
·
2024-01-23 08:19
算法
算法
python
算法与数据结构
---单调栈与实践
单调栈单调栈是一个栈,里面的元素的大小按照它们所在栈的位置,满足一定的单调性;性质:单调递减栈能找到左边第一个比当前元素大的元素;单调递增栈能找到左边第一个比当前元素小的元素;应用场景一般用于解决第一个大于XXX或者第一个小于XXX这一类的题目优点:实践复杂度是线性的,每个元素只遍历一次单调递减栈,每次都能找到左边第一个比它大的数单调递增栈,每次都能找到左边第一个比它小的数84.柱状图中最大的矩形
茨球是只猫
·
2024-01-22 06:57
python
算法
数据结构
算法与数据结构
--最小生成树算法
一.应用的场景类似于这种最小成本问题,实际上就是计算加权图把所有点连起来权重之和最小值的时候是怎么连接的。类似的问题还有最短耗时之类的问题。二.最小生成树的定义生成树:图的生成树是它的一颗含有其所有顶点的无环连通子图。【简单说就是所有顶点连接在一起,并且没有环。因此有n个顶点,n-1的边】最小生成树:所有生成树中权值(树中所有边的权重之和)最小的生成树。解决之类问题实际上就是求出最小生成树,并计算
飞翔的云中猪
·
2024-01-22 06:15
算法与数据结构
算法
假期刷题打卡--Day1
一.c++、Java、python
每日练习
之语言基础:基本输入输出练习网址:码蹄集(matiji.net)1.MT1001程序设计入门欢迎来到程序设计的世界,请编写一个简单程序,输出2行字符,第一行为“
a-626
·
2024-01-22 00:10
假期打卡学习
python
java
c语言
c++
汇编
【
算法与数据结构
】1049、LeetCode 最后一块石头的重量 II
文章目录一、题目二、解法三、完整代码所有的LeetCode题解索引,可以看这篇文章——【算法和数据结构】LeetCode题解。一、题目二、解法 思路分析:本题需要得到石头之间两两粉碎之后的最小值,那么一个简单的思路就是将这堆石头划分成大小相近的两小堆石头,然后粉碎,这样得到的结果必然是最优值。那么如何划分呢?我们可以将所有石头的质量求和,假设和为sumsumsum,以sum/2sum/2sum/
晚安66
·
2024-01-21 21:28
算法
算法
【
算法与数据结构
】494、LeetCode目标和
一、题目二、解法 思路分析:本题和这道题【
算法与数据结构
】1049、LeetCode最后一块石头的重量II类似,同样可以转换成01背包问题。下面开始论述。
晚安66
·
2024-01-21 07:33
算法
算法
【摘录】中医理论特色
每日练习
1.为什么说《黄帝内经》奠定了中医学的理论基础?2.金元四大家的主要学术观点是什么?3.吴有性对瘟疫病因的论述出自哪一本著作?
吴庞炜
·
2024-01-21 06:08
计算机第四章章末测试题,计算机导论-第四章-
算法与数据结构
期末测试习题与答案...
计算机导论-第四章-
算法与数据结构
期末测试习题与答案一、选择题1、算法的时间复杂度是指()。
半路的疯子
·
2024-01-20 17:33
计算机第四章章末测试题
【
算法与数据结构
】96、LeetCode不同的二叉搜索树
文章目录一、题目二、解法三、完整代码所有的LeetCode题解索引,可以看这篇文章——【算法和数据结构】LeetCode题解。一、题目二、解法 思路分析:本题假设动态数组dp为互不相同的二叉搜索树的数量,有dp[0]=1,dp[1]=1,dp[2]=2dp[0]=1,dp[1]=1,dp[2]=2dp[0]=1,dp[1]=1,dp[2]=2。二叉搜索树可以抽象成三部分:根节点,左子树和右子树。
晚安66
·
2024-01-20 09:30
算法
算法
[
算法与数据结构
]:LRU Cache 的原理与C++实现
LRUCache实现1.什么是LRUcache2.LeetcodeLRUcache3.C++实现1.什么是LRUcacheLRU全称是LeastRecentlyUsed,即最近最久未使用,是一种简单的缓存策略。顾名思义,LRU算法会选出最近最少使用的数据进行淘汰。那么什么是缓存(Cache)呢?缓存是一种提高数据读取性能的技术,可以有效解决存储器性能和容量的矛盾,是一种空间换时间的设计思想,比如我
Way_X
·
2024-01-20 08:37
算法与数据结构
算法
数据结构
c++
python
算法与数据结构
(搜索算法和拓扑排序算法)---深度优先搜索
课程目标了解树/图的深度遍历,宽度遍历基本原理;会使用python语言编写深度遍历,广度遍历代码;掌握拓扑排序算法搜索算法的意义和作用搜索引擎提到搜索两个子,大家都应该会想到搜索引擎,搜索引擎的基本工作步骤;网页爬取—数据预处理—排序—查询第一步,网页爬取,非常重要,简单来说,就是给爬虫(蜘蛛程序或者爬虫机器人)分配一组起始的网页,爬取一个网页后,解析提取出这个网页里的所有超链接,再依次爬取出这些
茨球是只猫
·
2024-01-20 04:48
算法
python
数据结构
2024年高校建设大数据实验室建设的意义
其主要技术涉及概率论与数理统计、数据挖掘、
算法与数据结构
、计算机网络、并行计算等多个专业方向,因此该学科对于实验室具有较高的专业要求。
泰迪智能科技
·
2024-01-18 20:12
大数据实验室
大数据
上一页
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
其他