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
时间复杂度
希尔排序算法
目录ShellSort希尔排序整体思路图解分析【1】预排序单组排序多组并排【2】直接插入排序关于gap取值总代码实现
时间复杂度
ShellSort希尔排序希尔排序法又称缩小增量法。
唐唐思
·
2024-02-20 03:04
初阶数据结构
算法
数据结构
C语言
排序算法
洛谷P1019 [NOIP2000 提高组] 单词接龙
题目:思路:首先我们需要通过需处理出每个字符串对应每个字符串能接的后缀长度(可以有效地降低
时间复杂度
),此时就需要使用到字符串截取函数substr(底部附有用法),由于我们需要找到最长的“龙”长度,所以我们在预处理时只需要找到最小的可接上的长度即可
筱翼深凉
·
2024-02-20 02:52
题解
字符串
leetcode
python
算法
正则表达式
LeetCode-338. Counting Bits
338.CountingBits题目描述:https://leetcode.com/problems/counting-bits/解题思路当然,如果逐位取模再判断是不是1来计算1的个数当然可以,但这样
时间复杂度
就是
ke1950523491
·
2024-02-20 01:15
LeetCode编程
二进制中1的个数
LeetCode - 338. Counting Bits
输入:非负整数输出:数组2.解题思路关键点:题目要求
时间复杂度
为O(n),空间复杂度O(n)。
阿蒙Amon
·
2024-02-20 01:45
LeetCode
leetcode
math
基于 Python 和 cvxpy 求解 SOCP 二阶锥规划问题
SOCP:Second-OrderConeProgramming,二阶锥规划convexoptimization-凸优化,nonlinearoptimization-非线性优化timecomplexity-
时间复杂度
- Easy
·
2024-02-20 01:39
优化
python
数学建模
线性代数
自动驾驶
机器人
Java集合中,isEmpty()与size()==0的区别(
时间复杂度
)。
在进行集合判空时,能用Collection.isEmpty(testList)的就不要用testList.size(),isEmpty不仅可以判断集合是否为null,在
时间复杂度
上也更优秀。
徒手千行代码无bug
·
2024-02-20 01:02
Java
java
spring
boot
数据结构-双指针法
介绍双指针法是一种可以在O(n)
时间复杂度
内解决数组、链表、字符串等数据结构相关的问题的方法。核心思想为使用两个指针在不同位置遍历数组或链表,从而实现特定操作。
四零七丶
·
2024-02-20 00:25
算法
数据结构
基于Python3的数据结构与算法 - 01 复杂度和列表查找
一、
时间复杂度
定义:用来评估算法运行效率的一个式子。
一道秘制的小菜
·
2024-02-19 23:35
python
开发语言
算法
人工智能
计算机视觉
3.vector
vector是单口容器vector动态增长原理当插入新元素时,空间不足了,那么vector会重新申请一块更大的空间,将原本数据拷贝到新的空间,释放旧数据空间,再插入那个新元素擅长在尾部添加或删除元素,
时间复杂度
为
冒泡P
·
2024-02-19 23:20
STL
c++
算法
【滑动窗口】滑窗模板,在小小的算法题里滑呀滑呀滑
滑动窗口算法是双指针算法的一种特定化的算法模型,常用于在特定的条件下求最大或者最小的字符串,特定的数组,以及字符序列等相关问题,使用滑动窗口的目的也很简单:使原本需要使用双循环嵌套来解决的问题通过双指针来解决,从而使
时间复杂度
大大降低
六子干侧开
·
2024-02-19 22:01
数据结构
算法
滑动窗口
算法竞赛中可能不太会遇到的论文题
计算第n个素数的精确值,Meissel-Lehmermethod,
时间复杂度
O(n2/3)。
skywalkert
·
2024-02-19 22:38
总结
软考30-上午题-数据结构-小结
(无序,也可以是单支树)真题3:真题4:真题5:真题6:真题7:prim算法,
时间复杂度
为:O(n^2),n为图的顶点数。该算法的计算时间与图中的边数无关,所以,该算法适合边稠密的图的最小生成树。
ruleslol
·
2024-02-19 21:33
软考中级
学习
笔记
软考29-上午题-排序
1-5、排序小结(要背)比较最好
时间复杂度
,会发现,当待排序的序列
ruleslol
·
2024-02-19 21:31
软考中级
学习
笔记
字串变换(AcWing, NOIP2002提高组)
题目描述:题目链接:https://www.acwing.com/problem/content/192/思路:这个题是要求“最小步数”,比较容易想到是用BFS来进行搜索,但是直接BFS的话状态数太多了,
时间复杂度
会到
蓝田心语
·
2024-02-19 20:19
算法题
动态规划
算法
广度优先
bfs
leetcode日记(9)删除链表的倒数第n个节点
说来惭愧…这道题我一开始的思路是一一遍历链表节点,然后建立bool函数挨个判断……后来发现根本不行,报错而且
时间复杂度
还贼大。
梭七y
·
2024-02-19 19:18
leetcode
链表
算法
leetcode日记(21)下一个排列
刚看到这道题的时候可能觉得有些难度,一开始我的思路是暴力解法,将所有字母排列一一列出来,后来一想觉得
时间复杂度
太大了,消耗空间也多。然后我打算找规律,在尝试分析一些例子后找到了直接的规律。
梭七y
·
2024-02-19 19:18
leetcode
算法
职场和发展
R-CNN、Fast R-CNN、Faster R-CNN实现
R-CNN:传统的目标检测算法:使用穷举法(不同大小比例的滑窗)进行区域选择,
时间复杂度
高对提取的区域进行特征提取(HOG或者SIFT),对光照、背景等鲁棒性差使用分类器对提取的特征进行分类(SVM或Adaboost
今 晚 打 老 虎
·
2024-02-19 18:49
面试之CV基础知识
深度学习
点滴
c++
时间复杂度
详解
1.基本概念在计算机科学中,时间复杂性,又称
时间复杂度
,算法的
时间复杂度
是一个函数,它定性描述该算法的运行时间。这是一个代表算法输入值的字符串的长度的函数。
不懂编程的小王
·
2024-02-19 16:23
c++入门
c++
算法
数据结构
一维动态规划经典力扣题目(一)
目录题一:斐波那契数列题目二:最低票价题三:解码方法题一:斐波那契数列递归方法是2的n次方的
时间复杂度
。
顾城猿
·
2024-02-19 16:54
动态规划
leetcode
算法
备战蓝桥——基础算法之排序
一.冒泡排序#1.冒泡排序,
时间复杂度
O(n^2),空间复杂度O(1),每次找到最大值或最小值放到最后n=int(input())a=list(map(int,input().split()))#外循环
时光诺言
·
2024-02-19 15:15
算法
算法
python
排序算法
【递归】【后续遍历】【迭代】【队列】Leetcode 101 对称二叉树
Leetcode101对称二叉树解法一:递归:后序遍历左右中解法二:迭代法,用了单端队列---------------对称二叉树题目链接-------------------解法一:递归:后序遍历左右中
时间复杂度
苹果就叫不呐呐
·
2024-02-19 15:04
Leetcode
leetcode
算法
职场和发展
数据结构
java
P11
时间复杂度
空间复杂度 分析技巧 枚举
时间复杂度
衡量执行时间随着输入规模来增长常见
时间复杂度
包括:常数时间o(1)线性时间o(n).....一般完美关注的是最坏
时间复杂度
,用O(f(n))表示一般1秒可以跑2e8,我们要尽可能规模来1e8以内空间复杂度所需存储空间随着输入规模使用额外存储空间大小来确定空间复杂度常见空间和时间一样表达基本操作可以是算术运算
Mzylq
·
2024-02-19 14:46
c++
[Array]54. Spiral Matrix
分类:Array
时间复杂度
:O(n*m)54.SpiralMatrixGivenamatrixofmxnelements(mrows,ncolumns),returnallelementsofthematrixinspiralorder.Example1
野生小熊猫
·
2024-02-19 13:00
Java希尔排序
二、适用说明希尔排序
时间复杂度
是O(n^(1.3-2)),空间复杂度为常数阶O(1)。希尔排序没有
时间复杂度
为O(n(lo
天晓蓝
·
2024-02-19 12:38
java
算法
排序算法
34. 在排序数组中查找元素的第一个和最后一个位置
你必须设计并实现
时间复杂度
为O(logn)的算法解决此问题。
南屿欣风
·
2024-02-19 10:53
算法
数据结构
leetcode
使用二分查找优化
时间复杂度
题目链接(力扣(LeetCode)官网-全球极客挚爱的技术成长平台)可以直接通过遍历一次数组就得到对应值下标了,
时间复杂度
为。
liaolaa
·
2024-02-15 08:14
数据结构
算法
c++
双指针部分典型算法(三)
对于那些无法变为有序数组的,就类似于字符串,我们知道遍历所有的子数组或者是遍历所有的子串的
时间复杂度
是非常高的。那我们有没有更好的方法去解决或者优化呢?
liaolaa
·
2024-02-15 08:44
算法
c++
leetcode
Beam Search与Prefix Beam Search的理解与python实现
引言Beamsearch是一种动态规划算法,能够极大的减少搜索空间,增加搜索效率,并且其误差在可接受范围内,常被用于SequencetoSequence模型,CTC解码等应用中
时间复杂度
对于T×NT\timesNT
hangguns
·
2024-02-15 08:42
algorithm
python
自然语言处理
语音识别
求解递归式--
时间复杂度
分析方法
递归树递归树中,每个节点表示一个单一子问题的代价,子问题对应某次递归函数调用。将树中没层中的代价求和,得到每层代价,然后将所有代层的代价求和,得到所有层次的递归调用的总代价。主方法:T(n)=aT(n/b)+f(n)
暮想sun
·
2024-02-15 03:16
欧拉筛详解(附个人思想注释)
Ⅰ.介绍欧拉筛又叫线性筛,是三种质数筛中(暴力枚举,埃氏筛,欧拉筛)
时间复杂度
最小的,可以把问题
时间复杂度
优化到O(n),是求范围内素数最好用的算法。
Jared_devin
·
2024-02-15 03:22
算法
c++
图论
leetcode
深度优先
推荐算法
排序算法
LeetCode 面试题 02.07. 链表相交
时间复杂度
:O(N)publicListNodegetIntersectionNode(ListNodeheadA,ListNode
PZHU_CG_csdn
·
2024-02-15 02:35
LeetCode
leetcode
链表相交
双指针
基本的数据结构 Array、HashMap 与 List(上)
Array1、常用的JS数组内置函数array.push(element1[,…[,elementN]])将一个或多个元素添加到末尾
时间复杂度
:O(1)array.pop()移除数组末尾的元素
时间复杂度
七_五
·
2024-02-15 01:34
软考26-上午题-图3
时间复杂度
:深度优先遍历图的过程实质上是对某
ruleslol
·
2024-02-15 01:28
软考中级
学习
笔记
DAY43:背包问题提升1049、494、474
时间复杂度
:O(m×n)空间复杂度:O(m)classSolution{public:intlastStoneWeightI
鴒凰
·
2024-02-14 22:15
leetcode刷题系列
算法
leetcode
动态规划
c++
笔记
数据结构
顺序表和链表面试题
文章目录顺序表(1)原地移除数组中所有的元素val,要求
时间复杂度
为O(N),空间复杂度为O(1)。
el psy congroo
·
2024-02-14 22:40
数据结构
java
数据结构
时间和空间复杂度
文章目录如何衡量一个算法的好坏
时间复杂度
时间复杂度
的概念大O的渐进表示法推导大O阶方法常见
时间复杂度
计算举例空间复杂度如何衡量一个算法的好坏算法效率分析分为两种:第一种是时间效率,第二种是空间效率。
el psy congroo
·
2024-02-14 22:09
数据结构
java
数据结构
[算法] - 二维数组数据查找
要求
时间复杂度
O(M+N),空间复杂度O(1)。思路:考虑到
时间复杂度
,对角线比较大小进行查找。
yangchujie
·
2024-02-14 21:37
【算法】字符串匹配算法
该算法的
时间复杂度
是O(n+m)O(n+m)O(n+m)。chars
柳下敲代码
·
2024-02-14 21:34
算法
算法
哈希算法
数据结构
Sort学习笔记
一:使用sort必须了解的事情:必须的头文件#include和usingnamespacestd;它是属于c++STLvector中的方法;它使用的排序方法是类似于快排的方法,
时间复杂度
为n*log2(
皮皮蒋
·
2024-02-14 20:15
LeetCode 315. 计算右侧小于当前元素的个数
首先想到的自然是暴力法,两次循环遍历,直接比较,
时间复杂度
是O(n^2).超出时间限制。之后看了一下题解的思路,研
风卷晨沙
·
2024-02-14 18:49
[Java][算法 滑动窗口]Day 02---LeetCode 热题 100---08~09
中找到没有重复的最长子串的长度这道题的难点就是在于如何判断最长并且无重复首先最长长度可以使用变量max记录保存再者判断有无重复最简单的方法就是暴力遍历法即对于每次找的子串都再次寻找遍历一次判断是否已有字符自然这种方法判断的话
时间复杂度
会不是一般的高当然算法优化我们慢慢再讨论最直接的思路就是如此解法一
ZealSinger
·
2024-02-14 14:26
leetcode
算法
滑动窗口
Java
java
1_10.排序算法
1.冒泡排序相邻两个数逐个做比较,每一轮比较完后的最大值一定产生在末尾
时间复杂度
O(n^2),空间复杂度O(n);publicclassBubbleSort{publicvoidbubbleSort(int
RockyLuo_290f
·
2024-02-14 12:33
欧拉筛板子
造数组
时间复杂度
:O(n)查询:O(1)#includeusingnamespacestd;constintN=100000010;boolnums[N];longlongf[N],cot=0;intmain
why_not_fly
·
2024-02-14 11:20
算法
数据结构
【数据结构】哈希表的开散列和闭散列模拟
顺序查找的
时间复杂度
为0(N),树的查找
时间复杂度
为log(N)。我们最希望的搜索方式:通过元素的特性,不需要对比查找,而是直接找到某个元素。这一个通过key与存储位置建立一一的思想就是hash思想。
深度搜索
·
2024-02-14 10:53
数据结构
散列表
数据结构
哈希算法
蓝桥杯每日一题----素数筛
时间复杂度
:O(nlog(log(n)))O(nlog(log(n)))O(nlog(log(n)))上代码,//每个数的最小质因子//pre[i]表示i的
小西yu
·
2024-02-14 09:46
蓝桥杯
算法
java
二级 C 语言笔试-12
A)一个算法的空间复杂度大,则其
时间复杂度
也必定大B)一个算法的空间复杂度大,则其
时间复杂度
必定小
飞莲
·
2024-02-14 08:59
c语言
开发语言
leetcode(数组)128.最长连续序列(c++详细解释)DAY8
请你设计并实现
时间复杂度
为O(n)的算法解决此问题。示例示例1:输入:nums=[100,4,200,1,3,2]输出:4解释:最长数字连续序列是[1,2,3,4]。它的长度为4。
小Q小Q
·
2024-02-14 08:50
C++刷题
leetcode
c++
算法
[String]028 Implement strStr()
分类:String考察知识点:String最优解
时间复杂度
:O(n)最优解空间复杂度:O(1)28.ImplementstrStr()ImplementstrStr().Returntheindexofthefirstoccurrenceofneedleinhaystack
野生小熊猫
·
2024-02-14 06:09
leetcode 136. 只出现一次的数字
说明:你的算法应该具有线性
时间复杂度
。你可以不使用额外空间来实现吗?
scu_南
·
2024-02-14 06:47
leetcode
leetcode
C++
数字
异或
LeetCode 136. 只出现一次的数字
说明:你的算法应该具有线性
时间复杂度
。你可以不使用额外空间来实现吗?
Shao_sen
·
2024-02-14 06:16
LeetCode
ACM
leetcode
算法
哈希算法
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
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
其他