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
排序算法-时间复杂度
7基础算法之桶排序,计数排序,基数排序
因为这些
排序算法
的
时间复杂度
是线性的,所以我们把这类
排序算法
叫作线性排序(Linearsort)。
青漾
·
2024-02-10 12:40
插入排序、希尔排序----C语言数据结构
目录引言1.插入排序的实现思想1.1插入排序的
时间复杂度
及优缺分析2.希尔排序的实现思想2.1希尔排序的
时间复杂度
引言插入排序(InsertionSort)是一种简单而直观的
排序算法
,它的基本思想是逐步构建有序序列
cloues break.
·
2024-02-10 11:01
数据结构
数据结构
c语言
排序算法
快速排序的多种实现方式----C语言数据结构
目录引言1.快排的递归实现hoare版本挖坑法前后指针法2.快排的非递归实现3.快排的
时间复杂度
分析**总结**引言快速排序(QuickSort)是一种基于分治法的
排序算法
,由英国计算机科学家TonyHoare
cloues break.
·
2024-02-10 11:31
数据结构
c语言
数据结构
算法
选择排序、冒泡排序----C语言数据结构
目录引言1.选择排序的实现1.1选择排序的
时间复杂度
2.冒泡排序的实现2.1冒泡排序的
时间复杂度
分析及优缺引言选择排序(SelectionSort)是一种简单直观的
排序算法
,它的基本思想是每次从未排序的元素中选择最小
cloues break.
·
2024-02-10 11:30
数据结构
c语言
数据结构
开发语言
堆排序----C语言数据结构
目录引言堆排序的实现**堆的向下调整算法**对排序的
时间复杂度
建堆的
时间复杂度
:排序过程的
时间复杂度
:总体
时间复杂度
:引言堆排序(HeapSort)是一种基于比较的
排序算法
,利用堆的数据结构来实现。
cloues break.
·
2024-02-10 11:28
数据结构
数据结构
c语言
算法
十二、常见算法和Lambda
十二、常见算法和Lambda一、常见算法1.1查找算法1.基本查找*2.二分查找/折半查找*3.插值查找*4.斐波那契查找阶段总结5.分块查找*6.哈希查找7.树表查找1.2
排序算法
1.冒泡排序2.选择排序
秦慕逸
·
2024-02-10 11:50
JAVA
算法
java
快速排序以及归并排序
面试前看了
排序算法
觉得胸有成竹,但是等到真正面试时"突然忘了",非常地尴尬。其实我觉得看十遍都不如写一遍代码,只要沉下心,就一定能搞定,真的没有那么复杂。
匿名用户_bcc3
·
2024-02-10 11:52
Java中 HashSet和TreeSet之间有什么区别
集合框架中两种常见的Set接口实现,它们之间有几个主要的区别:底层数据结构:HashSet是基于哈希表(HashMap)实现的,这意味着它使用哈希码来存储和检索元素,因此元素的插入、删除和查找操作通常具有平均常数
时间复杂度
程序媛小刘
·
2024-02-10 10:38
java
算法
数据结构
蓝桥杯常用stl(c++)
map
时间复杂度
:O(logn)底层:红黑树存储一组键值对,每个键都是唯一的,根据键自动进行排序,可以通过键快速查找对应的值insert:插入元素,O(logn)erase:删除元素,O(logn)find
duanyq666
·
2024-02-10 09:14
备战蓝桥杯
蓝桥杯
c++
职场和发展
算法
学习C语言的第4天
二分法查找
时间复杂度
在计算机科学中,二分查找算法,也称折半搜索算法,是一种在有序数组中查找某一特定元素的搜索算法想要应用二分查找法,则这一堆数应有如下特性:1、存储在数组中2、有序排序搜索过程从数组的中间元素开始
blxx
·
2024-02-10 08:54
学习
c语言
算法
数据结构 9.2
算法的
时间复杂度
按数量级递增排列,常见的
时间复杂度
有:常数阶O(1),对数阶O(log2n)(以2为底n的对数,下同),线性阶O(n),线性对数阶O(nlog2n),平方阶O(n^2),立方阶O(n^3
422d602c244f
·
2024-02-10 07:21
LeetCode 128. 最长连续序列 | Python
要求算法的
时间复杂度
为O(n)。示例:输入:[100,4,200,1,3,2]输出:4解释:最长连续序列是[1,2,3,4]。它的长度为4。
大梦三千秋
·
2024-02-10 07:50
CSP-202009-1-称检测点查询
CSP-202009-1-称检测点查询解题思路本题的
时间复杂度
貌似没有限制,直接暴力枚举就能知识盲点:sort()函数-升序排序#include给名为dis,长度为n的数组排序sort(new_dis,
LOST P
·
2024-02-10 07:05
算法
c++
美团C++面经
7.
排序算法
都知道哪些?说一下他们的
时间复杂度
和空间复杂度以及实现原理?8.为什么快排是log2(N)?9.Mysql事务级别?10.Mysql事务的特性?11.map和set的区别?
偶然i
·
2024-02-10 07:02
开发语言
面试
职场和发展
秋招
每日OJ题_位运算②_力扣136. 只出现一次的数字+力扣260. 只出现一次的数字 III
你必须设计并实现线性
时间复杂度
的算法来解决此问题,且该算法只使用常量额外空间。示例1:输入:nums=[2,2,1]输出:1示例2:输入:num
GR鲸鱼
·
2024-02-10 07:48
每日OJ题
算法
c++
leetcode
位运算
【集合系列】HashMap 集合
HashMap使用哈希表来存储数据,因此能够在O(1)
时间复杂度
酷小洋
·
2024-02-10 07:14
#
Java基础语法
java
开发语言
[数据结构] 算法和算法的复杂度
输入:能够计算机处理的各种类型数据输出:一至多个程序输出结果2.复杂度(1)
时间复杂度
(T(n))=O(f(n))计算方法:取算法时间增长最快的那个函数项,把它的系数
原来是酱紫呀
·
2024-02-10 06:27
力扣128题:最长连续序列
请你设计并实现
时间复杂度
为O(n)的算法解决此问题。输入输出样例输入:nums=[100,4,200,1,3,2]输出:4解释:最长数字连续序列是[1,2,3,4]。它的长度为4。
瀛台夜雪
·
2024-02-10 06:34
力扣刷题
leetcode
哈希算法
算法
LeeCode(哈希表)128_ 最长连续序列
进阶:你可以设计并实现
时间复杂度
为O(n)的解决方案吗?示例1:输入:nums=[100,4,200,1,3,2]输出:4解释:最长数字连续序列是[1,2,3,4]。它的长度为4。
追影少年*
·
2024-02-10 06:34
leetcode
算法
leetcode
java
哈希表
数据结构
力扣热题100_哈希_128_最长连续序列
请你设计并实现
时间复杂度
为O(n)的算法解决此问题。示例1:输入:nums=[100,4,200,1,3,2]输出:4解释:最长数字连续序列是[1,2,3,4]。它的长度为4。
you_are_my_sunshine*
·
2024-02-10 06:31
力扣
leetcode
哈希算法
算法
(52)只出现一次的数字III
你必须设计并实现线性
时间复杂度
的算法且仅使用常量额外空间来解决此问题。示例1:输入:nums=[1,2,1,3,2,5]输出:[3,5]解
月临水
·
2024-02-10 06:26
C语言
你必须要会的C语言练习题
算法
c语言
学习
LeetCode81 搜索旋转排序数组 II(二分)
数组存在大量重复元素时,
时间复杂度
退化到O(n)O(n)O(n)。
小胡同的诗
·
2024-02-10 05:59
二分法
搜索插入位置[简单]
请必须使用
时间复杂度
为O(logn)的算法。
程序猿进阶
·
2024-02-10 04:17
算法题
算法
数据结构
后端
java
性能优化
面试
开发语言
【算法】基数
排序算法
的讲解和代码实践
思路基数排序也是三个桶
排序算法
之一,排序过程也是不需要进行比较。
晓晓先生
·
2024-02-10 03:38
常见
排序算法
概述
最近开始准备找实习了,参加了几场比试,发现考官对
排序算法
钟爱有加,总会碰到这方面的题目,但是自己又记不清楚了。回归课本,重新温习了一遍。为了方便以后复习用,大概的描述下各个
排序算法
的特点和思想。
britain
·
2024-02-10 03:37
数据结构
排序算法
数据结构
快速排序
希尔排序
插入排序
Redis---渐进式哈希
dict使用哈希表实现,这也是Redis性能十分强悍的原因之一,增删改查的
时间复杂度
为O(1).上图是我根据Redis源码中定义的数据结构及网上资料参考画的参考图。
xidianhuihui
·
2024-02-10 03:37
服务端
数据结构
redis
数据结构和算法(十)
排序算法
概述
1、
排序算法
介绍排序也叫做
排序算法
(SortAlgorithm),将一组数据,按照其中某个或者某些关键字的大小,按照指定的顺序进行排列的操作
排序算法
就是如何使记录按照要求排列的方法,通过特定的算法因式,
一起来搬砖呀
·
2024-02-10 03:06
数据结构和算法
算法
数据结构
java
排序算法
Redis系列--渐进式哈希
dict使用哈希表实现,这也是Redis性能十分强悍的原因之一,增删改查的
时间复杂度
为O(1).上图是我根据Redis源码中定义的数据结构及网上资料参考画的参考图。
奇涛技术栈
·
2024-02-10 03:06
Redis系列
redis
哈希
哈希表
经典
排序算法
经典
排序算法
概述一、
时间复杂度
O(n^2)级
排序算法
1、冒泡排序(重要)2、选择排序3、插入排序二、
时间复杂度
O(nlogn)级
排序算法
1、希尔排序2、堆排序(重要)3、快速排序(重要)4、归并排序(重要
相约~那雨季
·
2024-02-10 03:35
C++
算法
算法
c++
排序算法
概述
欢迎点赞收藏~
排序算法
是计算机科学中一个重要的基本问题,其目的是按照一定的规则将一组数据元素进行有序排列。
排序算法
通常可以分为两大类:比较排序和非比较排序。
快乐至上
·
2024-02-10 03:34
排序算法
排序算法
算法
数据结构
41. 缺失的第一个正数
示例1:输入:[1,2,0]输出:3示例2:输入:[3,4,-1,1]输出:2示例3:输入:[7,8,9,11,12]输出:1说明:你的算法的
时间复杂度
应为O(n),并且只能使用常数级别的空间。
one_zheng
·
2024-02-10 00:21
LeetCode Python - 4. 寻找两个正序数组的中位数
算法的
时间复杂度
应该为O(log(m+n))。
xuxu1116
·
2024-02-09 23:23
LeetCode题库
leetcode
python
算法
算法----回溯(附录---剪枝)
回溯相信大家都已经了解了所以这章我将见但介绍下回溯剪枝为什要剪枝在《算法----回溯(正文)》中我提到过回溯就是暴力,为什么那些题能过,因为数据范围小那如果数据范围大了,就不行了,这时剪枝的作用就出来了,去除重复多余,不符合的把
时间复杂度
降下来什么是剪枝将不需要的删除
longxuan01
·
2024-02-09 22:02
算法
剪枝
回溯
【第188周周赛】异或三元数组,收集苹果,切披萨的方案数
因为我们可以实现
时间复杂度
为O(n2)O(n^2)O(n2)的方法。每次记录起点i,去寻找终点k。classSolution:defcountTriplets(self,
zcz5566719
·
2024-02-09 22:58
周赛总结
算法
数据结构
动态规划
leetcode
LeetCode-第15题-三叔之和
2.样例描述3.思路描述先将nums排序,
时间复杂度
为O(NlogN)O(NlogN)O(NlogN)。固定333个指针中最
果蛋蛋
·
2024-02-09 22:28
LeetCode
leetcode
算法
java
力扣-260. 只出现一次的数字 III
你必须设计并实现线性
时间复杂度
的算法且仅使用常量额外空间来解决此问题。示例1:输入:nums=[1,2,1,3,2,5]输出:[3,5]解释:[5,3]也是有效的答案。
编程开发者
·
2024-02-09 22:49
LeetCode
leetcode
力扣-137. 只出现一次的数字 II
你必须设计并实现线性
时间复杂度
的算法且使用常数级空间来解决此问题。
编程开发者
·
2024-02-09 22:47
LeetCode
leetcode
排序算法
大全:冒泡排序【含优化】,选择排序【含优化】,直接插入排序,希尔排序,堆排序,快速排序【含3种实现版本及非递归实现】,归并排序【含非递归实现】。详细图解,文字解释,代码实现,性能分析。
目录一、冒泡排序1、冒泡排序思想2、冒泡
排序算法
的性能分析二、选择排序1、选择排序思想2、选择
排序算法
的性能分析三、直接插入排序1、直接插入排序思想2、直接插入
排序算法
的性能分析四、希尔排序1、希尔排序思想
这题怎么做?!?
·
2024-02-09 21:31
数据结构—C语言实现
算法
排序算法
数据结构
【python程序员代码面试指南】未排序正数数组中累加和为给定值的最长子数组的长度?
[要求]
时间复杂度
为O(n)O(n)O(n),空间复杂度为O(1)O(1)O(1)。分析:采用遍历一次数组,然后分别判断符合该情况的数组的长度。code:#[n,k]
阿牛02
·
2024-02-09 21:13
【SQL】力扣1445. 苹果和桔子
我们会分析题目需求,然后详细解释SQL查询的构建过程,并对其
时间复杂度
进行分析。题目描述在数据库表Sales中记录了每日苹果和桔子的销售数据。
扣柚
·
2024-02-09 20:16
力扣题目解析
sql
leetcode
数据库
「优选算法刷题」:只出现一次的数字
你必须设计并实现线性
时间复杂度
的算法来解决此问题,且该算法只使用常量额外空间。
爱敲代码的罗根
·
2024-02-09 19:56
详解算法题
算法
leetcode
数据结构
哈希算法
贪心算法
排序算法
深度优先
【链表】-Lc328-基于奇偶节点拆分链表(oddHead,oddTail,evenHead,evenTail)
你的算法的空间复杂度应为O(1),
时间复杂度
应为O(n),n为节点
宝总.
·
2024-02-09 19:24
数据结构与算法
链表
数据结构
拆分
C++:STL------stack
;stacks2;3.method方法描述实例
时间复杂度
size实际长度(包含的元素个数)intx=s.size()
__渺如星辰
·
2024-02-09 19:18
c++
代码随想录算法训练营day13|| 239. 滑动窗口最大值、347.前 K个高频元素、总结
进阶:你能在线性
时间复杂度
内解决此题吗?思路:对于窗口里的元素{2,3,5,1,4},单调队列里只维护{5,4}就够了,保持单调队列里单调递减,此时队列出口元素就是窗口里最大元素。
轻舟未过万重山ing
·
2024-02-09 19:17
代码随想录
算法
数据结构
【数据结构】堆(创建,调整,插入,删除,运用)
目录堆的概念:堆的性质:堆的存储方式:堆的创建:堆的调整:向下调整:向上调整:堆的创建:建堆的
时间复杂度
:向下调整:向上调整:堆的插入与删除:堆的插入:堆的删除:堆的应用:1.PriorityQueue
gobeyye
·
2024-02-09 18:56
数据结构
java
算法
开发语言
数据结构
堆
二叉树
leetcode
[力扣Hot 100------第2题--148.排序链表]
归并排序(递归法)题目要求时间空间复杂度分别为O(nlogn)O(nlogn)和O(1)O(1),根据
时间复杂度
我们自然想到二分法,从而联想到归并排序;对数组做归并排序的空间复杂度为O(n)O(n),分别由新开辟数组
小小布丁--pudding
·
2024-02-09 18:41
力扣Hot
100
递归树:借助树来求解递归算法
时间复杂度
递归树与
时间复杂度
分析我们前面讲过,递归的思想就是,将大问题分解为小问题来求解,然后再将小问题分解为小小问题。这样一层一层地分解,直到问题的数据规模被分解得足够小,不用继续递归分解为止。
acc8226
·
2024-02-09 17:58
⭐算法入门⭐《二分枚举》中等05 —— LeetCode 1201. 丑数 III
文章目录一、题目1、题目描述2、基础框架3、原题链接二、解题报告1、思路分析2、
时间复杂度
3、代码详解三、本题小知识四、加群须知一、题目1、题目描述 给你四个整数:n、a、b、c,请你设计一个算法来找出第
英雄哪里出来
·
2024-02-09 17:28
《LeetCode算法全集》
算法
leetcode
CF1187E Tree Painting 题解
然后以O(n)O(n)O(n)的
时间复杂度
将以其他为根的答案(也就是再做一遍搜索)。首先,我把111号节点作为根来算第一步的答案,这个就是普通的树形,非常easy,这里就不再赘述了。
gu_zhou_suo_li_weng
·
2024-02-09 16:09
算法
深度优先
动态规划
ABC 292e 题解
时间复杂度
:具体的可以看一下我的简洁的代码:#includeusingnamespacestd;constintN=2010;bitsetf[N];boolst[N][N];intmain(){ios:
gu_zhou_suo_li_weng
·
2024-02-09 16:38
算法
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
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
其他