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
时间复杂度
数据结构与算法Day25----字符串匹配(一):借助哈希算法实现
2、图示:3、
时间复杂度
: 在极端情况下,每次都比对个字符,要比对次
墨殇染泪
·
2024-09-05 12:17
算法练习题13——除自身以外数组的乘积(动态规划)
请不要使用除法,且在O(n)
时间复杂度
内完成此题。示例1:输入:nums=[1,2,3,4]输出:[24,12,8,6]示例2:输
mikey棒棒棒
·
2024-09-05 08:28
算法
dp
动态规划
Java
leetcode
《java数据结构》--哈希表
概念在之前我们学习的数据结构中,查找的
时间复杂度
大多都是O(N),或者O(logN),二叉搜索树在稳定的情况下可以达到O(1),但是还是会有极端情况为O(logN),那么有没有一种较为稳定的查找效率为O
喝养乐多长不高
·
2024-09-05 01:43
数据结构
散列表
java
开发语言
学习
链表
哈希算法
高等排序——分割与快速排序
快速排序是最经常使用的排序算法,其
时间复杂度
为O(nlogn),且空间占用为常数在学习快速排序之前,我们先引入一个题目,学习分割的思想,这是实现快速排序的前提分割假定给出一个数组A,要求在下标q至r范围内
Se_ren_di_pity
·
2024-09-04 22:57
数据结构
排序算法
算法
17. 如何决定使用ArrayList或LinkedList?在什么情况下选择其中之一?
访问速度:随机访问元素速度快,因为可以通过索引直接访问,
时间复杂度
为O(1)。插入和删除:对于在数组末尾插入元素,速度较快(时间复
这孩子叫逆
·
2024-09-04 22:56
面试题java集合
java
集合
c++ unordered_set的用法
它基于哈希表实现,通常具有较快的插入、查找和删除操作(平均
时间复杂度
为O(1))。主要特性唯一性:所有元素都是唯一的,不能重复。无序:元素的存储顺序是不可预测的。
黄卷青灯77
·
2024-09-04 21:47
c++
开发语言
unordered_set
冒泡排序;选择排序;插入排序;快排;判断大小端;位运算
1.冒泡排序:基础
时间复杂度
来说:o(n^2)从左到右,相邻元素进行比较。每次比较一轮,就会找到序列中最大的一个或最小的一个。这个数就会从序列的最右边冒出来。
kannikeside
·
2024-09-04 17:25
算法
排序算法
数据结构
剑指 Offer II 003. 前 n 个数字二进制中 1 的个数
解释:0-->01-->12-->10示例2:输入:n=5输出:[0,1,1,2,1,2]解释:0-->01-->12-->103-->114-->1005-->101说明:0<=n<=105进阶:给出
时间复杂度
为
minningl
·
2024-09-04 13:22
一起学习LeetCode热题100道(65/100)
你必须设计并实现
时间复杂度
为O(logn)的算法解决此问题。示例1:输入:nums=[5,7,7,8,8,10],target=8输出:[3,4]示例2:输入:nums
久违的小技巧
·
2024-09-04 03:21
leetcode
学习
算法
链表小总结
3.
时间复杂度
:链表的增添和删除都是O(1);查找的
时间复杂度
是O(n)。
万事尽全力
·
2024-09-03 20:07
算法题汇总
链表
数据结构
数据结构(五)——哈希表,数据排序方法
将数据通过哈希算法映射称为一个键值存时在键值对应的位置存储取时通过键值对应的位置查找哈希冲突(哈希碰撞):多个数据通过哈希算法映射成同一个键值存储数字:排序算法:1.冒泡排序:简单2.选择排序:交换次数少,交换的数据所占空间较大时,适用于选择排序(较少交换次数带来的时间开销)
时间复杂度
m0_6793018756
·
2024-09-03 10:04
数据结构
散列表
算法
数据结构---五大排序---哈希表---二分查找法
希尔排序1.5.快速排序二、哈希表2.1.哈希表结构的定义2.2.初始化哈希表2.3.插入元素2.4.打印哈希表2.5.查找元素2.6.销毁哈希表三、二分查找法(折半查找法)一、五大排序1.1.冒泡排序
时间复杂度
踢球的程序猿
·
2024-09-03 08:49
数据结构
散列表
排序算法
41. 缺失的第一个正数
示例1:输入:[1,2,0]输出:3示例2:输入:[3,4,-1,1]输出:2示例3:输入:[7,8,9,11,12]输出:1说明:你的算法的
时间复杂度
应为O(n),并且只能使用常数级别的空间。
Nasus_3995
·
2024-09-03 02:19
算法-最长连续序列
leetcode的题目链接这道题的思路主要是要求在O(n)的
时间复杂度
下,所以你暴力解决肯定不行,暴力至少两层for循环,所以要在O(n)的
时间复杂度
下,你可以使用HashSet来存储数组,对于每个数字
翔山代码
·
2024-09-03 01:35
算法
算法
树状数组C/C++实现
它通过构建一个类似二叉树的结构来减少查询和更新的
时间复杂度
,使得单点更新和区间查询的
时间复杂度
都降低到O(\logn)。树状数组(BinaryInde
算法梦想家
·
2024-09-02 17:49
c语言
c++
开发语言
算法
图论
数据结构
IO多路复用
时间复杂度
为O(n),其中n是文件描述符数量。调用select,需要遍历所有文件描述符集合来检查它们的状态,效率随着文件描述符数量的增加而下降。
人才瘾大
·
2024-09-02 12:21
java面试八股
后端
Python深入理解快速排序算法及其
时间复杂度
分析
Python深入理解快速排序算法及其
时间复杂度
分析快速排序(QuickSort)是一种高效的排序算法,广泛应用于各种实际场景中。
清水白石008
·
2024-09-02 10:39
Python题库
python
排序算法
python
算法
C++ 计算日期到天数转换(牛客网)
进阶:
时间复杂度
:O(n)O(n),空间复杂度:O(1)O(1)输入描述:输入一行,每行空格分割,分别是年,月,日输出描述:输出是这一年的第几天示例1输入:20121231输出:366二、代码#includeusingnamespacestd
XYLoveBarbecue
·
2024-09-02 07:20
c++
AgumentBST---MaxMinBinarySearchTree
MaxMinBinarySearchTree中的每个节点会存储以他为根结点的子树的最大值最小值,这样可以使得之前介绍的findMax,findMin操作
时间复杂度
降为O(1)MaxMinNode节点结构如下
nafoahnaw
·
2024-09-02 06:59
C++ 二叉搜索树
二叉搜索树的性质1.3二叉搜索树的示例2.二叉搜索树的操作2.1查找节点2.2插入节点2.3删除节点2.4遍历节点3.二叉搜索树的实现4.二叉搜索树的应用4.1K模型4.2KV模型5.二叉搜索树性能分析5.1
时间复杂度
康熙38bdc
·
2024-09-01 17:26
C++
算法
c++
开发语言
数据结构:树状数组
这是一个可以让算法的
时间复杂度
下降至与n转化成二进制数中的“1”的有关。为什么不直接建树?当然是因为它具有简便性,能用树状数组就不建树树状数组的用途是?它的基本用途是维护序列的前缀和。
gnayqh
·
2024-09-01 09:32
c++
数据结构
算法
顺序存储结构和链式存储结构各自特点
2.随机存取效率高:通过元素的下标可以直接访问和存取元素,
时间复杂度
为O(1),适合于需要频繁随机存取元素的操作
Caihua_X
·
2024-08-31 21:50
数据结构
数据结构
如何决定使用 HashMap 还是 TreeMap?
以下是一些关键因素,可以帮助你决定使用哪一个:1.性能需求HashMap-插入、删除、查找的
时间复杂度
为O(1),这使得HashMap非常适合用于需要高效插入、删除和查找操作的场景。
BugLovers
·
2024-08-31 16:45
java
使用 TreeMap 进行高效的查找操作
TreeMap在Java中提供了高效的查找操作,因为它是基于红黑树实现的,这使得它在查找、插入和删除操作上都能保持对数
时间复杂度
(O(logn))。
cijiancao
·
2024-08-31 15:12
开发语言
java
使用java实现快速排序算法的性能测试
在我的上一篇文章中简单的提到过算法,关于算法,现在再次的说明一下,算法是指在解决问题时,按照某种机械步骤一定可以得到问题结果的处理过程,一个算法的质量优劣将影响到算法乃至程序的效率,而一个算法的评价主要从
时间复杂度
和空间复杂度来考虑
喜欢硬编码
·
2024-08-31 13:58
java
算法
LeetCode 剑指 Offer II 093. 最长斐波那契数列
LeetCode剑指OfferII093.最长斐波那契数列文章目录LeetCode剑指OfferII093.最长斐波那契数列题目描述一、解题关键词二、解题报告1.思路分析2.
时间复杂度
3.代码示例2.知识点总结相同题目题目描述如果序列
大涛小先生
·
2024-08-31 11:42
LeetCode解题报告
leetcode
算法
动态规划
排序算法之桶排序详细解读(附带Java代码解读)
桶排序适用于均匀分布的数据,对于特定的数据集可以达到线性
时间复杂度
。算法思想桶排序的基本思想是:分桶:将待排序的元素分到若干个桶中。每个桶内的元素范围是相对狭窄的。
南城花随雪。
·
2024-08-31 09:32
算法分析
排序算法
算法
数据结构
面试中需要熟知的字符串知识
时间复杂度
字符串实际上就是一个字符数组,字符串操作和数组操作类似,所以复杂度也基本类似。操作
时间复杂度
访问O(1)搜索O(n)插入O(n)删除O(n
华南溜达虎
·
2024-08-31 05:33
数据结构与算法
面试
算法
数据结构
职场和发展
面试经典150题——整数转罗马数字
面试经典150题day18题目来源我的题解方法一模拟方法二不使用额外空间的方法题目来源力扣每日一题;题序:12我的题解方法一模拟俗称狗屎代码哈哈哈哈
时间复杂度
:O(K)。
菜菜的小彭
·
2024-08-30 20:03
java
面试经典150题
面试
职场和发展
leetcode
算法
java
【动态规划】【打卡121天】:背包理论基础
所以可以使用回溯法搜索出所有的情况,那么
时间复杂度
就是O(2^n),这里的n表示物品数量。2、算法分析①确定dp数组以及下标的含义对
晓风残月一望关河萧索
·
2024-08-30 17:09
【算法】
Java实现十大排序算法
时间复杂度
:对排序数据的总操作次数。反映当n变化时,操作次数呈现什么规律。空间复杂度:是指算法在计算机内执行时所需存储空间的度量,它也是数据规模n的函数。排序算法
时间复杂度
-最好
时间复杂度
-最差时
Mojitocean
·
2024-08-30 14:53
程序猿日常
java
排序算法
算法
LeetCode 热题100-63 搜索插入位置
请必须使用
时间复杂度
为O(logn)的算法。
万雅过往
·
2024-08-30 01:25
力扣热题100
leetcode
算法
python
白话
时间复杂度
与空间复杂度
时间复杂度
用于表示,算法解决规模为n的问题所消耗的时间。
s1991721
·
2024-08-29 18:54
如何选择合适的Java集合类来优化性能
由于不同的集合类在
时间复杂度
、内存占用和操作效率上各有特点,错误的选择可能会导致严重的性能问题。这篇博客将探讨如何根据具体需求选择合适的Java集合类,以最大化性能优化。
项目笔记与工具库
·
2024-08-29 17:02
java
开发语言
数据结构 链表
1.衡量一个程序是否优秀:1.
时间复杂度
:数据量增长与程序运行时间的比例关系以函数描述称为时间渐进复杂度函数,简称
时间复杂度
O(c)>O(logn)>O(n)>O(nlogn)>O(n^2)>O(n^3
隔壁家汤姆叔叔的皮鞋
·
2024-08-29 15:22
数据结构
链表
java
【图论】最短路算法
Bellman-Ford3.Floyd4.A*5.matlab求最短路今天是图论的学习,就从最短路算法开始叭1.DijkstraDijkstra算法是典型的单源最短路算法,即求图中一个点到其他所有点的最短路径的算法,
时间复杂度
叫我胡萝北
·
2024-08-29 15:17
算法
图论
LeetCode Hot100:128、最长连续序列
请你设计并实现
时间复杂度
为O(n)的算法解决此问题。
心瘾こころ
·
2024-08-29 09:39
leetcode
Hot100
leetcode
哈希算法
散列表
代码随想录算法训练营第七天| LeetCode454.四数相加II、LeetCode383. 赎金信、LeetCode15. 三数之和、LeetCode18. 四数之和
将a和b相加,c和d相加后遍历,相比于暴力解决方法的,这样的
时间复杂度
为。类似求两个数的和为0,将a和b的和映射在哈希数组中,因为此题不需要去除重
wIridescent-
·
2024-08-29 08:07
算法
JavaScript数组的常用算法
欢迎大家去我的个人技术博客看看,点赞收藏注册的都是好人哦~https://xiaowu.xyz一、数组的常见算法由于算法的性能要从
时间复杂度
和空间复杂度两个方面考虑,所以这里不做性能的研究,仅仅为了理解
小五丶_
·
2024-08-28 13:45
数据结构—顺序表
数据结构:1.衡量一个程序是否优秀:1.
时间复杂度
:数据量增长与程序运行时间的比例关系以函数描述称为时间渐进复杂度函数,简称
时间复杂度
O(c)>O(logn)>O(n)>O(nlogn)>O(n^2)>
qq_43344188
·
2024-08-28 13:24
数据结构
算法
数据结构—链表
一、衡量一个程序是否高效1.
时间复杂度
:数据量增长与程序运行时间的比例关系以函数描述称为时间渐进复杂度函数,简称
时间复杂度
O(c)>O(logn)>O(n)>O(nlogn)>O(n^2)>O(n^3)
Kylin77626
·
2024-08-28 13:22
数据结构
链表
算法
2. Java 中的 List 接口有哪些实现类?
特点支持快速随机访问,
时间复杂度
为O(1)。插入和删除元素(特别是在末尾)通常较快
这孩子叫逆
·
2024-08-28 03:49
面试题java集合
java
list
开发语言
前端宝典十八:高频算法排序之冒泡、插入、选择、归并和快速
前言十大经典排序算法的
时间复杂度
与空间复杂度比较。名词解释:n:数据规模;k:桶的个数;In-place:占用常数内存,不占用额外内存;Out-place:占用额外内存。
桃子叔叔
·
2024-08-27 22:12
前端深度解析系列
大厂进阶
算法
ecmascript
算法
排序算法
前端
javascript
秋招力扣Hot100刷题总结——堆
你必须设计并实现
时间复杂度
为O(n)的算法解决此问题。
番茄炒西红柿炒蛋
·
2024-08-27 13:15
秋招Java后端
力扣刷题
leetcode
算法
java
LeetCode 热题 HOT 100 第47天:“最长连续序列”
请你设计并实现
时间复杂度
为O(n)的算法解决此问题。示例1:输入:nums=[100,4
ultimate小锦
·
2024-08-27 10:01
leetcode
算法
hashmap
hashset
leetcode贪心算法-跳跃游戏II
IDEA动态规划(从后向前)
时间复杂度
O(n2)O(n^2)O(n2)classSolution{publicintjump(int[]nums){nums[nums.length-1]=0;for(inti
nth2000
·
2024-08-27 07:08
贪心算法
leetcode
动态规划
C++STL之map的使用详解
简介:map底层实现为红黑树,增删查的
时间复杂度
:O(logn),key是有序的,默认升序一、初始化#include#include#includeusingnamespacestd;intmain()
小菜鸡的蜕变之路
·
2024-08-27 04:24
STL读书笔记
c++
stl
算法
从0开始的算法(数据结构和算法)基础(八)
选择排序选择算法是一个
时间复杂度
O(n2),空间复杂度是O(1),运行时间比较长。其主要思想是每次从未排序的部分中选择最小(或最大)的元素
Solidao
·
2024-08-27 01:38
算法
数据结构
排序算法
【百日算法计划】:每日一题,见证成长(001)
abcdefg"和数字2,该函数将返回左旋转两位得到的结果"cdefgab"示例1:输入:s=“abcdefg”,k=2输出:“cdefgab”思路1开辟一个和原数组一样大小的新数组,把原数组的数据拷贝到新数组,
时间复杂度
码上一元
·
2024-08-26 19:17
数据结构与算法
算法
数据结构
java
多项式时间和伪多项式时间
参考自:维基百科伪多项式时间在计算机理论领域中,若一个数值算法的
时间复杂度
可以表示为输入数值的多项式,则称其
时间复杂度
为“伪多项式时间时间”,这是由于,的值是的位数的幂,故该算法的
时间复杂度
实际上应视为输入数值的位数的幂
曾悦_3b69
·
2024-08-26 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
其他