排序算法

星恒随风15 小时前
c语言·数据结构·笔记·学习·排序算法
C语言数据结构排序算法详解(下):冒泡排序、快速排序、归并排序和计数排序上一篇我们已经讲了排序算法中的几类基础算法:这一篇继续讲剩下几种非常重要的排序算法:其中,快速排序 和 归并排序 是这一篇的重点。
郝学胜-神的一滴19 小时前
java·数据结构·c++·python·程序人生·算法·排序算法
干货版《算法导论》07:递归视角下的选择排序与归并排序干货版《算法导论》07:递归视角下的选择排序与归并排序在算法的世界里,排序是最朴素、最经典,也最能体现「思想之美」的基石问题。我们每天都在和有序序列打交道,而背后支撑这一切的,是一套套精巧的排序逻辑。
Dlrb12111 天前
数据结构·算法·排序算法·插入排序·堆排序·希尔排序·快速排序
数据结构-排序算法目录一. 算法1.1 算法概念1.2 算法设计1.3 算法的时间复杂度1.3.1 时间复杂度概念:1.3.2 时间复杂度的计算规则:
学计算机的计算基1 天前
笔记·leetcode·排序算法
LeetCode刷题笔记:数组专题四连击(LC53/56/189/41)这篇刷题笔记覆盖数组类四道高频题:LC53 最大子数组、LC56 合并区间、LC189 轮转数组、LC41 缺失的第一个正数。每道题都踩了坑,记录解法和易错点,方便回顾。
Severus_black2 天前
数据结构·算法·排序算法
【初阶数据结构与算法】八大排序之非比较排序(计数排序),一次性讲清!(升序为例)开辟一个额外数组count用于存储待排数组中的元素个数,譬如待排数组为{2,2,3,3,5,5,5,6,3,1},这样1的个数有1个,存在count数组的第一位中,2有2个,存在count数组的第二位中,3有3个,存在count数组的第三位中,4有0个,存在count数组的第四位中,5有3个,存在count数组的第五位中,6有1个,存在count数组的第六位中。
星恒随风2 天前
c语言·数据结构·笔记·学习·排序算法
C语言数据结构排序算法详解(上):从插入排序、希尔排序到选择排序、堆排序排序是数据结构与算法里非常基础、也非常重要的一章。我们平时写代码时,经常会遇到这类需求:这些需求背后都离不开排序。
过期动态2 天前
java·数据结构·算法·leetcode·职场和发展·排序算法
【LeetCode 热题 100】三数之和精选专栏链接 🔗欢迎订阅,点赞+关注,每日精进1%,与百万开发者共攀技术珠峰更多内容持续更新中~给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i != j、i != k 且 j != k ,同时还满足 nums[i] + nums[j] + nums[k] == 0 。请你返回所有和为 0 且不重复的三元组。
蓝速科技2 天前
数据结构·人工智能·算法·架构·排序算法
3D 数字人全息舱算力部署方案对比:本地 X86 独显架构与云端 RK 架构怎么选才好一、方案概述 在 3D 数字人全息舱商用落地场景中,根据算力承载位置,主流分化为本地独立运算、云端集中运算两大技术路线。前者以 X86 架构搭配独立显卡为硬件基础,实现全流程本地部署;后者采用 RK 嵌入式硬件架构,终端仅做信号采集与画面输出,核心算力、模型渲染、交互逻辑全部迁移至云端服务器。两种架构在硬件成本、运维模式、网络依赖、安全特性上存在明显差异,本文结合工程落地经验做对比分析与选型建议。
x_xbx2 天前
算法·leetcode·排序算法
LeetCode:581. 最短无序连续子数组题目链接:https://leetcode.cn/problems/shortest-unsorted-continuous-subarray/description/
代码中介商2 天前
数据结构·算法·排序算法
排序算法完全指南(八):归并排序深度详解前面我们学习了快速排序和堆排序两种 O(n log n) 的排序算法。今天要讲的归并排序,同样是 O(n log n) 级别,但它有一个独特的优势——稳定。
Lewiis3 天前
数据结构·算法·排序算法
白话选择排序找最小游戏。开始假设第1个最小,从剩余数字找出最小,然后和第1个数交换位置;从剩余数字中找出最小再和第2个数交换位置;重复这个过程,直到所有数都排好序。
超梦dasgg3 天前
java·算法·排序算法
归并排序 Java 实现(递归 + 非递归)目录1. 递归版归并排序(最常用)2. 非递归版归并排序(迭代实现)核心说明总结归并排序是分治思想的经典实现,核心是:拆分数组→合并有序子数组。 时间复杂度:O(n log n),空间复杂度:O(n),稳定排序。
菜菜的顾清寒3 天前
算法·leetcode·排序算法
力扣100(38)堆-数组中的第K个最大元素这是唯一满足题目 O (n) 时间复杂度要求的解法,也是面试首选。快速排序的核心是划分(partition):
jieyucx4 天前
算法·golang·排序算法·sort
Go 语言 sort 包详解:从基础排序到自定义排序(含底层原理+零基础看懂)在 Go 开发中,排序是高频使用的基础功能,Go 标准库提供了开箱即用的 sort 包,无需依赖第三方库,就能完成基本类型切片排序、自定义结构体排序、逆序排序、检查有序性等操作。它基于高效的排序算法实现,兼顾易用性与性能,是 Go 开发者必须掌握的核心工具。
Severus_black5 天前
数据结构·算法·排序算法
【初阶数据结构与算法】八大排序之交换排序(冒泡、快速),一次性讲清!(升序为例)理解冒泡排序,就要明白,每次从头到尾进行相邻元素两两之间的比较交换,最后都会让本轮数组中最大的数走到数组的最后(有隐形收束边界的意味),当待排数组只剩一个数时,冒泡排序就完成了。(很多人说冒泡排序很好理解,但我觉得,其实理解挺有难度的)
xieliyu.5 天前
java·数据结构·排序算法
Java数据结构:从0手搓排序实现1. 冒泡排序2. 直接插入排序3. 希尔排序4. 堆排序5. 选择排序6. 快速排序7. 归并排序8. 计数排序
流年如夢5 天前
android·java·开发语言·面试·排序算法
类和对象(下)本文是 C++ 类和对象系列终结篇,详细讲解初始化列表、explicit、static静态成员、友元、内部类、匿名对象及编译器优化等核心知识点。内容通俗易懂、贴合考试与面试,帮你彻底掌握类的高级特性,夯实面向对象编程基础
炸膛坦客5 天前
算法·排序算法
嵌入式 - 数据结构与算法:(1-13)排序算法 - 希尔排序(Shell Sort)希尔排序,又称 “缩小增量排序”,是插入排序的一种高效改进版本,由 Donald Shell 于 1959 年提出
炸膛坦客5 天前
算法·排序算法
嵌入式 - 数据结构与算法:(1-14)排序算法 - 冒泡/选择/快速/希尔排序对比说明: