技术栈
排序算法
小年糕是糕手
2 小时前
c语言
·
开发语言
·
数据结构
·
c++
·
算法
·
leetcode
·
排序算法
【C++】C++入门 -- 输入&输出、缺省参数
🫧个人主页:小年糕是糕手💫个人专栏:《C++》《数据结构(初阶)》《C/C++刷题集》《C语言》🎨你不能左右天气,但你可以改变心情;你不能改变过去,但你可以决定未来!
Star在努力
3 小时前
c语言
·
算法
·
排序算法
C语言复习八(2025.11.18)
快速排序是一种高效的**分治(Divide and Conquer)**排序算法。它的核心思想是通过选取
xiaoye-duck
5 小时前
数据结构
·
排序算法
数据结构之排序-选择排序&交换排序
目录前言选择排序一、直接选择排序1、直接选择排序的逻辑以及动态展示2、直接插入排序的代码实现2.1 错误示范
小年糕是糕手
8 小时前
linux
·
开发语言
·
jvm
·
数据结构
·
c++
·
算法
·
排序算法
【C++】C++入门 -- inline、nullptr
🫧个人主页:小年糕是糕手💫个人专栏:《C++》《数据结构(初阶)》《C/C++刷题集》《C语言》🎨你不能左右天气,但你可以改变心情;你不能改变过去,但你可以决定未来!
福尔摩斯张
10 小时前
linux
·
开发语言
·
数据结构
·
c++
·
算法
·
排序算法
二维数组详解:定义、初始化与实战
目录二维数组的定义与初始化二维数组的访问与内存布局初始化的三种方式示例:遍历与求最大值指针基础:一级与二级指针
晨非辰
14 小时前
运维
·
数据结构
·
c++
·
人工智能
·
后端
·
深度学习
·
排序算法
数据结构排序系列指南:从O(n²)到O(n),计数排序如何实现线性时间复杂度
计数排序是排序算法中的"异类"——它不通过比较元素大小,而是通过统计计数来实现排序。这种基于"鸽巢原理"的独特思路,让它在特定场景下能达到惊人的线性时间复杂度O(n+range)。
松涛和鸣
16 小时前
c语言
·
开发语言
·
算法
·
排序算法
·
学习方法
14、C 语言进阶:函数指针、typedef、二级指针、const 指针
本质:指向函数入口地址的指针。函数名本质就是一个指针,例如:因此:表示: op 是一个指针,指向“返回 int、接收两个 int 参数”的函数。
fashion 道格
1 天前
数据结构
·
算法
·
排序算法
用 C 语言玩转归并排序:递归实现的深度解析
在算法世界里,排序算法是基础中的基础,而归并排序凭借其稳定的时间复杂度和清晰的逻辑结构,成为很多开发者学习递归思想的首选案例。今天我们就以 C 语言为工具,从零拆解归并排序的递归实现,带你理解 “分治思想” 如何落地为可执行的代码。
Freedom_my
1 天前
数据结构
·
算法
·
排序算法
插入排序算法
两个数组,把一个数组拆分成两部分,前面的是有序数组,后面的是无序数组,然后依次把后面无序的数组和前面有序的数组进行比较放到合适的位置,直到把最后一个数放入到有序数组中。
95236
1 天前
数据结构
·
算法
·
排序算法
排序-算法
排序就是使一串数据,按照其中某个或某些关键字的大小,递增或递减排列起来的操作稳定性:内部排序:数据元素全部放在内存中的排序
WongKyunban
1 天前
数据结构
·
算法
·
排序算法
插入排序的原理和示例
插入排序,不断从无序区取出一个元素,插入到有序区中。 算法步骤:插入排序要进行n-1轮,每一轮在最坏情况下的比较次数分别是1次,2次,3次,…,n-1次,所以它的最坏时间复杂度为O(n2)
徐子童
1 天前
java
·
数据结构
·
算法
·
排序算法
·
面试题
数据结构----排序算法
插入排序的基本思想就是将待排序的数据,根据这个待排数据的大小插入一个已经排序好的序列中,直到将数组中的所有数据都插入完为止,得到一个新的有序序列
兩尛
2 天前
数据结构
·
算法
·
排序算法
215. 数组中的第K个最大元素
给定整数数组 nums 和整数 k,请返回数组中第 k 个最大的元素。请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。
liliangcsdn
3 天前
算法
·
排序算法
EnsembleRetriever中的倒数融合排序算法
langchain目前最常见的检索器retriever是BM25、密集检索器,然而两者优势各异。稀疏检索器擅长基于关键词查找相关文档,而密集检索器擅长基于语义相似性查找相关文档。
冉佳驹
3 天前
c语言
·
数据结构
·
排序算法
·
归并排序
·
希尔排序
·
快速排序
·
计数排序
数据结构 ——— 八大排序算法的思想及其实现
目录冒泡排序(默认升序)冒泡排序代码实现冒泡排序算法思想冒泡排序的逻辑与原理(结合代码)示例过程:对 parr = [5,3,1,2,4](升序)排序
松涛和鸣
4 天前
linux
·
c语言
·
开发语言
·
学习
·
算法
·
排序算法
11.C 语言学习:递归、宏定义、预处理、汉诺塔、Fibonacci 等
函数调用自己本身的行为称为递归。递归本质上也是一种循环,但实现方式不同,特点是:通过递归前先学习字符串处理:
cs麦子
4 天前
c语言
·
算法
·
排序算法
C语言--详解--冒泡排序(Bubble Sort)
冒泡排序核心思想:两两相邻的元素进行比较,如有需要(升序or降序),则要交换。写出一个函数,实现数组从小到大的排序。
R-G-B
5 天前
数据结构
·
算法
·
排序算法
归并排序 (BM20 数组中的逆序对)
A1: 首先回答一下第一个问题,为什么归并排序需要额外空间? 显然我们知道,归并排序的过程就是,递归划分整个区间为基本相等的左右区间,之间左右区间各只有一个数字,然后就合并两个有序区间。 问题就出在了合并两个有序区间上,需要额外的空间。 为什么呢? 这里我举个例子,比如需要合并的两个有序区间为[3 4] 和 [1 2] 我们需要得到最后的结果为[1 2 3 4], 如果不需要额外的空间的话,是做不到的, 当比较1 和 3 的时候, 1 比 3 小,就会覆盖原来的位置。
fashion 道格
5 天前
数据结构
·
算法
·
排序算法
C 语言希尔排序:原理、实现与性能深度解析
在排序算法的大家族中,希尔排序是插入排序的 “进阶版”,它通过引入 “增量” 概念,大幅提升了插入排序在大规模数据场景下的效率。本文将结合 C 语言代码实例,从原理、实现步骤到性能分析,带你全面掌握希尔排序。
上去我就QWER
7 天前
c++
·
排序算法
C++标准库中的排序算法
在C++程序开发中,排序是最基础且高频的操作之一。无论是处理数据集合、优化查找效率,还是满足业务逻辑中的有序需求,排序算法都扮演着核心角色。C++标准库(STL)为开发者提供了高度封装、高效稳定的排序接口——std::sort,同时也包含了针对特殊场景的std::stable_sort和std::partial_sort等算法。本文将从底层原理、接口使用、场景适配和性能优化四个维度,全面解析C++标准库中的排序算法。