技术栈
排序算法
炽烈小老头
6 小时前
学习
·
算法
·
排序算法
【 每天学习一点算法 2026/03/23】数组中的第K个最大元素
给定整数数组 nums 和整数 k,请返回数组中第 k 个最大的元素。请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。
liuyao_xianhui
10 小时前
开发语言
·
数据结构
·
c++
·
算法
·
leetcode
·
排序算法
·
动态规划
优选算法_分治_快速排序_归并排序_C++
我们不使用内置的函数进行升序,并且时间复杂度是O(nlog(n))我们不选中间值等的取值方法,完全随机取值效率更好,证明略
西西弟
13 小时前
数据结构
·
算法
·
排序算法
常见排序算法集合(数据结构)
1.时间复杂度:算法运行时间随数据量变大的增长趋势2.空间复杂度:算法执行过程中需要占用的额外存储空间
二进制星轨
15 小时前
数据结构
·
算法
·
排序算法
leecode-70-颜色分类-算法题解
这道题要求在原地数组上进行操作,也就意味着不能新开一个数组,并且仅用常数的情况下去实现效果。因此我们需要在遍历数组的同时就要操作数组,从而实现排序的效果,此题的难点在于如何在遍历的同时进行排序。
历程里程碑
18 小时前
java
·
linux
·
开发语言
·
数据结构
·
c++
·
排序算法
·
tcp
44. TCP -23Linux聊天室实现命令符功能
🔥个人主页:Milestone-里程碑❄️个人专栏: <<力扣hot100>> <<C++>><<Linux>>
不染尘.
20 小时前
开发语言
·
数据结构
·
c++
·
算法
·
排序算法
·
广度优先
·
深度优先遍历
拓扑排序算法
今天是拓扑排序算法~拓扑序列:设G = (V, E)是一个具有n个顶点的有向图,V中的顶点序列V1、V2、V3…Vn满足若从顶点Vi->Vj有一条路径,则在顶点序列中顶点Vi必在Vj之前。我们称其为拓扑序列
Emberone
1 天前
算法
·
排序算法
排序:万物皆有序
排序:让一串记录能够按照某个或某些关键字的大小,递增或递减排列起来稳定性:记录中相等元素的相对顺序保持不变,即为稳定,反之则不稳定
自信15041305759
2 天前
c语言
·
数据结构
·
算法
·
排序算法
选择排序算法
时间复杂度:O(n²) 选择排序的基本思想: 每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。
夕珩
2 天前
java
·
算法
·
排序算法
Java 排序算法详解:冒泡排序、选择排序、堆排序
在学习算法的过程中,排序是非常重要的一部分,它不仅是面试常考题,也是理解算法思路和复杂度分析的基础。今天,我们来讲三种经典排序算法:冒泡排序、选择排序、堆排序,并附上可运行的 Java 示例。
Magic--
2 天前
数据结构
·
算法
·
排序算法
从入门到精通:快速排序的核心原理、实现与优化
在排序算法的世界里,快速排序绝对是“明星选手”——它凭借平均O(n log n)的时间复杂度、原地排序的特性,成为实际开发中最常用的排序算法之一,也是面试中高频考察的重点。无论是处理大规模数据,还是应对算法笔试,掌握快速排序的原理、实现和优化技巧,都能让你事半功倍。
Magic--
2 天前
数据结构
·
算法
·
排序算法
选择排序:原理、实现与优化
选择排序(Selection Sort)是入门级的排序算法之一,它的核心思想简单易懂,实现成本低,非常适合编程新手理解排序的基本逻辑。本文将从原理、C 语言实现、性能分析到优化思路,全方位讲解选择排序。
j_xxx404_
2 天前
数据结构
·
c++
·
算法
·
leetcode
·
排序算法
力扣--分治(归并排序)算法题I:排序数组,交易逆序对的总数
相关文章推荐:力扣--分治(快速排序)算法题I:颜色分类,排序数组力扣--分治(快速排序)算法题II:数组中的第K个最大元素(Top K问题),LCR159.库存管理III
東雪木
3 天前
学习
·
算法
·
排序算法
编程算法学习——栈与队列算法
目录一、核心原理:栈(LIFO)与队列(FIFO)1. 栈(Stack)—— 后进先出(Last In First Out)
自信15041305759
3 天前
c语言
·
数据结构
·
算法
·
排序算法
插入排序算法
时间复杂度: O(n²) 插入排序是一种简单直观的排序算法,它的工作原理类似于我们打牌时整理手牌的过程:
历程里程碑
3 天前
java
·
linux
·
开发语言
·
c++
·
udp
·
c#
·
排序算法
43. TCP -2实现英文查中文功能
🔥个人主页:Milestone-里程碑❄️个人专栏: <<力扣hot100>> <<C++>><<Linux>>
历程里程碑
3 天前
大数据
·
数据结构
·
算法
·
elasticsearch
·
链表
·
搜索引擎
·
排序算法
链表--排序链表
给定单链表的头节点head,将链表按升序排列并返回排序后的链表。链表的非连续存储特性,直接排除了数组中高效的随机访问类排序。结合复杂度要求,算法选型如下:
不染尘.
3 天前
数据结构
·
c++
·
算法
·
排序算法
排序算法详解2
前面讲了插入排序,快速排序,今天又会带来哪些排序算法呢?将所有的记录完全分开,然后两两合并,在合并的过程中将其排好序,最终得到一个完整的有序表
j_xxx404_
3 天前
数据结构
·
c++
·
算法
·
leetcode
·
排序算法
力扣--分治(快速排序)算法题I:颜色分类,排序数组
上篇文章:LeetCode模拟算法精解II:外观数列与数青蛙目录1.颜色分类理解题意算法原理2.排序数组
ab151517
4 天前
数据结构
·
算法
·
排序算法
3.20二刷基础121、127,完成进阶61、62
题目:100 可以表示为带分数的形式:100 = 3 + 69258 / 714。还可以表示为:100 = 82 + 3546 / 197。
初遇
4 天前
数据结构
·
算法
·
排序算法
数据结构---排序
排序:所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。稳定性:假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持不变,即在原序列中,r[i]=r[j],且r[i]在r[j]之前,而在排序后的序列中,r[i]仍在r[j]之前,则称这种排 序算法是稳定的;否则称为不稳定的。