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
hashmap时间复杂度
java经典面试题及答案:集合
集合框架分为两类:Map和Collection,实现类分别有1)Map:
HashMap
、TreeMap、HashTable和Concurrent
HashMap
2)Collection:List接口实现类有
心有猛虎嗷嗷叫
·
2025-01-21 20:36
java
面试题
集合
java
《递归算法:原理剖析与典型例题精解》
目录一、递归算法概述二、递归的
时间复杂度
三、递归与循环的区别(一)结构与实现方式(二)适用场景四、递归的优点(一)代码简洁易读(二)逻辑清晰直观(三)易于扩展和修改五、递归的缺点(一)空间复杂度高(二)
m0_dawn
·
2025-01-21 15:52
算法
数据结构
蓝桥杯
学习
职场和发展
Day_1 数据结构与算法&LeetCode入门及攻略
数据结构与算法学习目的:我们学习算法和数据结构,是为了学会在编程中从
时间复杂度
、空间复杂度方面考虑解决方案,训练自己的逻辑思维,从而写出高质量的代码,以此提升自己的编程技能,获取更高的工作回报。
Finger-Von-Frings
·
2025-01-21 06:56
c++
leetcode
轻量级限流算法的实现,拿走即用!
packagewin.liyufan.im;importjava.util.
HashMap
;importjava.util.Iterator;importjava.util.Map;/***漏桶算法*/
·
2025-01-20 23:55
程序员
python打开一个软件并进行操作_模拟试卷 B
原标题:模拟试卷B一、单项选择题1.关于算法的描述,以下选项中错误的是算法是指解题方案的准确而完整的描述算法具有可行性、确定性、有穷性的基本特征算法的复杂度主要包括
时间复杂度
和数据复杂度算法的基本要素包括数据对象的运算和操作及算法的控制结构
weixin_39551611
·
2025-01-20 19:15
SpringBoot+restFul+filter+threadLocal实现多租户的项目
实现变量的全局话,在当前的项目当中是实现了用户名的多租户状态下的全局话fiter:进行token的拦截,ThreadLocal的代码packagecom.zwl.util;importjava.util.
HashMap
梦想一直在路上
·
2025-01-20 19:14
为什么算法很难掌握
2.数学基础要求许多算法依赖于数学知识,例如:
时间复杂度
分析:需要理解大O表示法、递归关系等。图论算法:需要了解图的基本概念(如节点
浅墨cgz
·
2025-01-20 19:40
算法
leetcode-215. 数组中的第K个最大元素
输入:[3,2,1,5,6,4]和k=2输出:5示例2:输入:[3,2,3,1,2,4,5,5,6]和k=4输出:4我的方法:1.快速选择快速选择一般用于求解k-thElement问题,可以在O(n)
时间复杂度
ggaoda
·
2025-01-20 07:38
排序问题
c++
leetcode
算法
【数据结构】—— 顺序表的实现与优化:空间管理与增容策略
文章目录顺序表的基本概念与结构顺序表的分类静态顺序表动态顺序表顺序表问题与思考插入与删除的
时间复杂度
增容的开销如何解决空间浪费问题?顺序表作为一种常见的线性数据结构,广泛应用于各种编程任务中。
酷酷的崽798
·
2025-01-19 16:25
数据结构
数据结构
c语言
C++归并排序算法深度解析
归并排序具有很好的稳定性,
时间复杂度
为O(nlogn),在实际应用中表现优秀。本文将详细介绍归并排序算法的实现原理、C++代码实现以及在实际应用中的优化策略。归并排序算法原理归并排
小小的博客
·
2025-01-19 10:05
排序算法
排序算法
算法
数据结构
c++
开发语言
Python 归并排序算法详解
目录Python归并排序算法详解1.归并排序原理2.Python代码实现3.
时间复杂度
分析4.空间复杂度分析5.实际例子6.归并排序的优势和劣势优势劣势7.总结Python归并排序算法详解归并排序(MergeSort
licy__
·
2025-01-19 10:33
排序算法
算法
数据结构
Java 归并排序算法详解
本文将详细介绍归并排序的原理、Java代码实现、
时间复杂度
分析和实际例子。
licy__
·
2025-01-19 10:33
排序算法
算法
数据结构
归并排序算法
归并排序1算法介绍和选择排序一样,归并排序的性能不受输入数据的影响,但表现比选择排序好的多,因为始终都是O(nlogn)的
时间复杂度
。代价是需要额外的内存空间。
猫一样的妩媚
·
2025-01-19 09:27
排序算法
算法
数据结构
Golang map实现原理及源码分析
本文涉及到的源码版本为GoSDK1.16.11、map的基本结构map是Golang中的一种常用数据结构,其本质上是一种哈希表,类似于java的
HashMap
以及Python的字典(dict),是一种存储键值对
Aeiu
·
2025-01-19 08:42
Golang
golang
源码
后端
使用Weak
HashMap
实现缓存自动清理
使用Weak
HashMap
实现缓存自动清理在Java中,内存管理是一个重要的话题,尤其是在涉及到缓存的实现时。如果缓存项不再被使用,我们希望它们能被自动清理,而不必手动删除。
·
2025-01-19 03:56
程序员
Python 实现七大排序算法
先整体看一下各个算法之间的对比,然后再进行详细介绍:排序算法平均
时间复杂度
最好情况最坏情况空间复杂度排序方式稳定性插入排序O(n²)O(n)O(n²)O(1)In-place稳定冒泡排序O(n²)O(n
weixin_30527323
·
2025-01-18 21:26
python
shell
数据结构与算法
3.6.树状数组
树状数组基本原理树状数组(BinaryIndexedTree,简称BIT)是一种高效的数据结构,它可以在O(logn)的
时间复杂度
下实现对数组的单点更新和区间求和操作。
赵鑫亿
·
2025-01-18 20:16
c++数据结构与算法
c++
算法
开发语言
数据结构
重生之我在异世界学编程之算法与数据结构:算法复杂度介绍篇
本文目录引言正文一
时间复杂度
1.常数
时间复杂度
O(1)2.线性
时间复杂度
O(n)3.对数
时间复杂度
O(logn)4.平方
时间复杂度
O(n^2)5.指数
时间复杂度
O(2^n)二空间复杂度(1)空间复杂度的定义与重要性
就爱学编程
·
2025-01-18 16:39
数据结构与算法
算法
数据结构
排序算法
你认为最好的排序算法是什么?
很难说哪一种排序算法是“最好”的,因为不同的排序算法在不同的场景下各有优势,以下是几种常见的排序算法及其特点:一、快速排序•优点•平均
时间复杂度
为O(nlogn),在大多数情况下,它的性能表现都非常优秀
silver687
·
2025-01-18 07:32
算法
时间复杂度
分为几种
按照快到慢排序O(1)O(logN)O(N)O(NlogN)O(N^2)例子O(1)hashset
hashmap
数组下标O(logN)折半查找树形遍历O(N)list查询值数组查询值O(NlogN)进阶排序快排堆排归并
青云游子
·
2025-01-18 02:58
算法
算法
排序算法
数据结构
【蓝桥杯】Python算法——快速幂
如果直接循环aaa…毫无疑问
时间复杂度
是很大的,那么怎么降低计算量呢?快速幂就是从幂运算的性质出发,提出的优化。
遥感小萌新
·
2025-01-17 19:25
蓝桥杯
蓝桥杯
算法
数据结构之B树详解(极简)
一个恰当的数据结构选择可以显著提高算法的效率,降低
时间复杂度
和空间复杂度。因此,熟练掌握并理解各种数据结构对于软件工程师和计算机科学家来说至关重要。
初眸࿐
·
2025-01-17 15:17
小小博客_大大知识
b树
python
算法
数据结构
代码随想录算法训练营Day6 | 454.四数相加II,383. 赎金信,15. 三数之和,18. 四数之和,总结
详细布置454.四数相加II✅建议:本题是使用map巧妙解决的问题,好好体会一下哈希法如何提高程序执行效率,降低
时间复杂度
,当然使用哈希法会提高空间复杂度,但一般来说我们都是舍空间换时间,工业开发也是这样
Yummy Penguin
·
2025-01-17 14:13
算法
代码随想录 Day 8 | 344.反转字符串、541. 反转字符串II、卡码网:54.替换数字
反转字符串建议:本题是字符串基础题目,就是考察reverse函数的实现,同时也明确一下平时刷题什么时候用库函数,什么时候不用库函数题目链接/文章讲解/视频讲解:代码随想录1.看到这道题的第一想法因为题目要求
时间复杂度
为
Accept17
·
2025-01-17 07:14
算法
代码随想录 Day 7 | 454.四数相加II、383. 赎金、15. 三数之和 、18. 四数之和
一、454.四数相加II建议:本题是使用map巧妙解决的问题,好好体会一下哈希法如何提高程序执行效率,降低
时间复杂度
,当然使用哈希法会提高空间复杂度,但一般来说都是舍空间换时间,工业开发也是这样。
Accept17
·
2025-01-17 07:44
散列表
数据结构
算法
2024最新「阿里」Java高级工程师面试高频题:JVM+Redis+并发+算法+框架
hashmap
的数据结构。
HashMap
的工作原理是什么?
Hashmap
什么时候进行扩容呢?List、Map、Set三个接口,存取元素时,各有什么特点?Set里的元素是不能重复的,那么用什么
2401_89285777
·
2025-01-17 06:05
java
面试
jvm
【Python Tips】多线程池加速独立运行程序——ThreadPoolExecutor
这种
时间复杂度
的问题可以尝试使用多线程来处理加速。下面记录使用Python标准库中的高级接口——concurrent.futures.ThreadPoolExecutor来实现多线程加速。
机器白学
·
2025-01-17 02:25
Python
python
Java面试题汇总-集合篇+JUC篇
其他面试题Java面试题汇总-Java基础篇(共50道题)-CSDN博客Java集合目录1.请你说说java中
hashmap
的原理2.
HashMap
的put(key,value)和get(key)过程3
泰山小张只吃荷园
·
2025-01-17 01:45
java
哈希算法
开发语言
后端
面试
spring
boot
手撕deque源码,解密双端队列的设计艺术
deque是一种类似list的线性表,但它在两端插入删除数据的
时间复杂度
都是,因而可以作为队列来使用。from collections imp
叶玄哥
·
2025-01-16 22:50
编程
python
【LeetCode面试150】——21合并两个有序列表
题目难度:简单默认优化目标:最小化
时间复杂度
。Python默认为Python3。目录1题目描述2题目分析3算法框架以及代码实现3.1递归3.2迭代参考文献1题目描述将两个升序链表合并为
沈小农学编程
·
2025-01-16 20:33
LeetCode
leetcode
面试
算法
职场和发展
python
c++
iOS - Objective-C 底层实现中的哈希表
1.关联对象存储(Associations
HashMap
)//关联对象的哈希表实现typedefDenseMapObjectAssociationMap;typedefDenseMap,ObjectAssociationMap
Batac_蝠猫
·
2025-01-16 19:57
iOS底层原理
ios
散列表
xcode
百万架构师第十三课:源码分析:Spring 源码分析:Spring核心IOC容器及依赖注入原理|JavaGuide
ClassPathXmlApplicationContext//存储注册信息的BeanDefinition//传说已久的IOC容器privatefinalMapbeanDefinitionMap=newConcurrent
HashMap
TdoGetBean
·
2025-01-16 17:50
后端
《 C++ 修炼全景指南:九 》打破编程瓶颈!掌握二叉搜索树的高效实现与技巧
文章深入分析了二叉搜索树的性能优势及其
时间复杂度
,同时介绍了前驱、后继的查找方法等高级功能。
Lenyiin
·
2024-09-16 06:53
C++
修炼全景指南
技术指南
c++
算法
stl
258-各位相加
进阶:你可以不使用循环或者递归,且在O(1)
时间复杂度
内解决这个问题吗?
不胖二十斤不改名zz
·
2024-09-16 06:30
排序
冒泡排序是一种
时间复杂度
较高,效率较低的排序方法。其空间复杂度是
路小白同学
·
2024-09-16 00:20
从字符串移除*号 使用栈,
时间复杂度
O(N)
2390.从字符串移除*号today2390.从字符中移除*号题目表述给你一个包含若干星号*的字符串s。在一步操作中,你可以:选中s中的一个星号。移除星号左侧最近的那个非星号字符,并移除该星号自身。返回移除所有星号之后的字符串。注意:生成的输入保证总是可以执行题面中描述的操作。可以证明结果字符串是唯一的。示例1:输入:s=“leet**cod*e”输出:“lecoe”解释:从左到右执行移除操作:距
忍界英雄
·
2024-09-15 20:35
每日一题
leetcode
linux
算法
⭐算法入门⭐《归并排序》简单01 —— LeetCode 21. 合并两个有序链表
《夜深人静写算法》文章目录一、题目1、题目描述2、基础框架3、原题链接二、解题报告1、思路分析2、
时间复杂度
3、代码详解三、本题小知识一、题目1、题目描述 将两个不降序链表合并为一个新的不降
英雄哪里出来
·
2024-09-15 19:59
《LeetCode算法全集》
算法
数据结构
链表
c++
归并排序
后端开发刷题 | 最长回文子串
数据范围:1≤n≤1000要求:空间复杂度O(1),
时间复杂度
O(n2)进阶:空间复杂度O(n),
时间复杂度
O(n)示例1输入:"ababc"返回值:3说明:最长的回文子串为"aba"与"bab",长度都为
jingling555
·
2024-09-15 18:50
笔试题目
java
算法
javascript
数据结构
后端
【编程底层原理】
HashMap
Hashtable Concurrent
HashMap
在Java的不同版本中,集合的实现原理有所变化,尤其是在
HashMap
、Hashtable和Concurrent
HashMap
这三种实现中。
Dylanioucn
·
2024-09-15 11:56
开发语言
后端
java
关于Redis集群同步/持久化/淘汰机制的详解
Redis是非常常用的KV数据库,使用内存以及
HashMap
进行存储的特点带来了高效的查询.本文将围绕Redis的常见开发使用场景,阐述在Redis集群中各个节点是如何进行数据同步,每个节点如何进行持久化以及在长期使用中如何对数据进行更新和淘汰
尾巴尖上的阳光
·
2024-09-15 09:15
大数据
redis
数据库
注册中心 Nacos 异常实例需要30s才能剔除 Nacos心跳时间设置(踩坑)
instance.setPort(9999);Mapmetadata=new
HashMap
();//设置心跳的周期,单位为秒,这里将心跳间隔设置为3秒:metadata.put(PreservedMetadataKeys.HEART_BEAT_INTERVAL
2401_84046645
·
2024-09-15 08:35
程序员
java
开发语言
P4779 【模板】单源最短路径(堆优化dijkstra)
堆优化dijkstra,
时间复杂度
,我个人写习惯的模版。
summ1ts
·
2024-09-15 04:09
一些模版
算法
图论
最短路
dijkstra
堆
哈希表 and 算法
哈希表的优点查找速度快:哈希表通过哈希函数直接定位到数组中的位置,因此查找速度非常快,
时间复杂度
接近O(1)。插入和删除操作方便:由于哈希表
(笑)z
·
2024-09-14 16:12
算法
散列表
哈希算法
【ShuQiHere】从插入排序到归并排序:探究经典排序算法的魅力与实战应用
在这篇文章中,我们将详细探讨两种经典排序算法:插入排序和归并排序,通过对它们的原理、
时间复杂度
和实际应用场景的分析,帮你更好地理解并灵活应用这些算法。
ShuQiHere
·
2024-09-14 14:00
排序算法
算法
海量数据查找最大K个值:数据结构与算法的选择
面对海量数据,传统的排序方法可能不再适用,因为它们通常具有较高的
时间复杂度
。因此,选择合适的数据结构和算法对于提高效率至关重要。
星辰@Sea
·
2024-09-14 12:18
数据结构
Java
数据结构
Java面试必问之
Hashmap
底层实现原理(JDK1.7)
1.前言
Hashmap
可以说是Java面试必问的,一般的面试题会问:
Hashmap
有哪些特性?
Hashmap
底层实现原理(get\put\resize)
Hashmap
怎么解决hash冲突?
当我遇上你csy
·
2024-09-14 11:40
Java基础
java
hashmap
面试
源码
HashMap
原理解释及其常见面试题
HashMap
原理解释及其常见面试题在多线程下在java
HashMap
的1948或2239行都会出现死循环情况,1948行treeify函数中将链表转为树的时候,2239在balanceInsertion
Justdoforever
·
2024-09-14 11:09
java
Java后端面试高频问题:
HashMap
的底层原理
④如果该位置不为null,则判断key是否一样(hashCode和equals),如果一样则直接覆盖value⑤如果key不一样,则判断该元素是否为红黑树的节点,如果是,则直接在红黑树中插入键值对⑥如果不是红黑树的节点,则就是链表,遍历这个链表执行插入操作,如果遍历过程中若发现key已存在,直接覆盖value即可。如果链表的长度大于等于8且数组中元素数量大于等于阈值64,则将链表转化为红黑树,(先
2401_84408267
·
2024-09-14 11:09
程序员
java
面试
开发语言
求出最多标记的下标 排序+双指针,
时间复杂度
O(n*logn)
复杂度分析:
时间复杂度
为O(nlogn)O(
忍界英雄
·
2024-09-14 05:59
每日一题
leetcode
算法
数据结构
预算内的最多机器人数目 双指针+单调队列,
时间复杂度
O(n)
2398.预算内的最多机器人数目today2398.预算内的最多机器人数目题目描述你有n个机器人,给你两个下标从0开始的整数数组chargeTimes和runningCosts,两者长度都为n。第i个机器人充电时间为chargeTimes[i]单位时间,花费runningCosts[i]单位时间运行。再给你一个整数budget。运行k个机器人总开销是max(chargeTimes)+k*sum(r
忍界英雄
·
2024-09-14 04:54
每日一题
leetcode
机器人
算法
上一页
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
其他