排序
list的模拟实现
list的模拟实现,一.list的简单介绍 list是一个带头双向循环的链表,通过头结点分隔开首末尾。它和vector的使用方法类似,可以进行头插尾插,++/--等操作,区别在于list的结点在内存上不是连续的...
Java 【数据结构】常见排序算法实用详解(下) 冒泡排序/快速排序/归并排序/非基于比较排序【贤者的庇护】
Java 【数据结构】常见排序算法实用详解(下) 冒泡排序/快速排序/归并排序/非基于比较排序【贤者的庇护】, 登神长阶 上古神器-常见排序算法 冒泡排序/快速排序/归并排序/非基于比较排序 ...
启幕数据结构算法雅航新章,穿梭C++梦幻领域的探索之旅——堆的应用之堆排、Top-K问题
启幕数据结构算法雅航新章,穿梭C++梦幻领域的探索之旅——堆的应用之堆排、Top-K问题, 人无完人,持之以恒,方能见真我!!! 共同进步!! 一、堆排引入之使用堆排序数组 我们之前说过,堆除...
Java Collection(7)——Iterable接口
Java Collection(7)——Iterable接口, 1.Iterator接口 1.1 Iterator接口和其他集合类的关系 Java集合类中,Iterable接口属于顶层接口,除Map接口外,其他都实现了Iterable接口,这意味着它们都...
2025年第十六届蓝桥杯省赛真题解析 Java B组(简单经验分享)
2025年第十六届蓝桥杯省赛真题解析 Java B组(简单经验分享), 之前一年拿了国二后,基本就没刷过题了,实力掉了好多,这次参赛只是为了学校的加分水水而已,希望能拿个省三吧 >_< 1. 逃...
【探寻C++之旅】第十一章:AVL树
【探寻C++之旅】第十一章:AVL树, 前言 今天,我们继续踏入追寻C++的冒险历程。上一章我们了解两类关联式容器——set和map,那么本章将为大家讲解一种特殊的二叉搜索树——AVL树。下面让我们一...
快速排序(非递归版本)
快速排序(非递归版本),引言 在排序算法的世界里,快速排序以其高效的性能脱颖而出。它采用分治法的思想,通过选择基准元素将数组分为两部分,递归地对左右两部分进行排序。然而,递归实现的快速...
5. 蓝桥公园
5. 蓝桥公园,题目描述 小明喜欢观景,于是今天他来到了蓝桥公园。 已知公园有 N 个景点,景点和景点之间一共有 M 条道路。小明有 Q 个观景计划,每个计划包含一个起点 stst 和一个终...
【java-数据结构】七大排序 “华山论剑”:谁才是时间复杂度的王者?,从初学者到高手必备技巧。
【java-数据结构】七大排序 “华山论剑”:谁才是时间复杂度的王者?,从初学者到高手必备技巧。, 我的个人主页 我的专栏: 人工智能领域、java-数据结构、Javase、C语言,希望能帮助到大家!!...
【探寻C++之旅】第九章:二叉搜索树
【探寻C++之旅】第九章:二叉搜索树, 请君浏览 前言 1. 二叉搜索树的概念 2. 二叉搜索树的作用 3. 二叉搜索树的使用及相应的代码实现 3.1 二叉搜索树的插入 3.2 二叉搜索树的查找 3.3 二叉搜索...
【算法】插入排序
【算法】插入排序,算法系列五:插入排序 一、直接插入排序 1.原理 2.实现 3.性质 3.1时间复杂度 3.2空间复杂度 3.3稳定性 二、希尔排序 1.原理 1.1优化方向 1.2优化原理 2.设计 2.1比较无...
Java HashMap 原理深度解析:从数据结构到线程安全
Java HashMap 原理深度解析:从数据结构到线程安全, 一、HashMap 概述 HashMap 是 Java 集合框架中最重要且最常用的数据结构之一,它提供了基于键值对(key-value)的高效存储和检索功能。作为 Ma...













