数据结构

琢磨先生David6 天前
数据结构·算法·leetcode
Day1:基础入门·两数之和(LeetCode 1)给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。
qq_454245036 天前
数据结构·c#
基于组件与行为的树状节点系统本文介绍的是一套面向对象、高度模块化的树状节点管理框架。它的核心思想是将节点功能拆解为可插拔的组件和可执行的行为单元,通过统一的上下文传递数据,并借助生命周期管理器自动驱动节点及其子节点的更新。该框架适用于游戏实体管理、UI 面板系统、场景图构建等需要层次化组织与动态功能扩展的场景。
超级大福宝6 天前
数据结构·c++·算法·leetcode
N皇后问题:经典回溯算法的一些分析NNN皇后问题是计算机科学和算法设计中的一个经典问题。给定一个大小为 N×NN \times NN×N 的棋盘,我们需要在棋盘上放置 NNN 个皇后,使得它们彼此之间不能相互攻击(即任意两个皇后不能在同一行、同一列或同一对角线上)。本文将详细解析一个C++解决方案,并探讨其背后的算法思想。
岛雨QA7 天前
数据结构·算法
常用十种算法「Java数据结构与算法学习笔记13」🔥工程代码已上传至github:github.com/doublev2026…需求:数组 {1,3, 8, 10, 11, 67, 100} 实现二分查找, 要求使用非递归的方式
weiabc7 天前
数据结构·c++·算法
printf(“%lf“, ys) 和 cout << ys 输出的浮点数格式存在细微差异不能通过Oj, 改成你遇到的核心问题是:OJ(在线判题系统)对输出格式的校验非常严格,printf("%lf", ys) 和 cout << ys 输出的浮点数格式存在细微差异,导致前者不满足判题要求,后者则符合。我会详细解释其中的原因。
wefg17 天前
数据结构·算法
【算法】单调栈和单调队列目录什么是单调栈?单调栈解决的问题什么是单调队列?单调队列解决的问题单调栈,顾名思义,就是具有单调性的栈。它依旧是⼀个栈结构,只不过⾥⾯存储的数据是递增或者递减的(这里假设是严格递增或者递减的)。这种结构是很容易实现的(如下⾯的代码),但重点是维护⼀个单调栈的意义是什么?
岛雨QA7 天前
数据结构·算法
图「Java数据结构与算法学习笔记12」🔥工程代码已上传至github:github.com/doublev2026…为什么要有图?前面我们学了线性表和树,线性表局限于一个直接前驱和一个直接后继的关系,树也只能有一个直接前驱也就是父节点。当我们需要表示多对多的关系时,就用到了图。
czxyvX7 天前
数据结构·c++
020-C++之unordered容器在C++98中,STL提供了底层为红黑树结构的一系列关联式容器,在查询时效率可达到 l o g 2 N log_2 N log2N,即最差情况下需要比较红黑树的高度次,当树中的节点非常多时,查询效率也不理想。最好的查询是,进行很少的比较次数就能够将元素找到,因此在C++11中,STL又提供了4个unordered系列的关联式容器,这四个容器与红黑树结构的关联式容器使用方式基本类似,只是其底层结构不同,本文中只对unordered_map和unordered_set进行介绍。
岛雨QA7 天前
数据结构·算法
多路查找树「Java数据结构与算法学习笔记11」🔥工程代码已上传至github:github.com/doublev2026…二叉树的操作效率较高,但是也存在问题。如下一颗满二叉树:
AKA__Zas7 天前
java·数据结构·学习方法·排序
初识基本排序对于排序,我们早已不陌生,在学习for循环里的冒泡排序正是如此所谓排序就是将一串数据递减 或 递增的排放在一起
岛雨QA7 天前
数据结构·算法
树结构实际应用「Java数据结构与算法学习笔记10」🔥工程代码已上传至github:github.com/doublev2026…大顶堆举例说明:大顶堆特点:arr[i] >= arr[2i+1] && arr[i] >= arr[2i+2] // i 对应第几个节点,i从0开始编号
岛雨QA7 天前
数据结构·算法
树结构的基础部分「Java数据结构与算法学习笔记9」🔥工程代码已上传至github:github.com/doublev2026…为什么需要树这种数据结构:
会编程的土豆7 天前
数据结构·c++·算法
2.25 做题1.思路:环形输出,四个for循环,第一个for是上面的从左到右,第二个是右边从上到下,第三个是底下从右到左,第四个是左边的从下到上,一个圈循环完毕,while里面的条件是保证至少有一列和一行,但是前两个for之后,行和列都减少了一个,不能保证还有,所以后两个循环要加if条件
Frostnova丶7 天前
数据结构·算法·leetcode
LeetCode 1356. 根据数字二进制下1的数目排序给你一个整数数组 arr 。请你将数组中的元素按照其二进制表示中数字 1 的数目升序排序。 如果存在多个数字二进制中 1 的数目相同,则必须将它们按照数值大小升序排列。 请你返回排序后的数组。
岛雨QA7 天前
数据结构·算法
哈希表「Java数据结构与算法学习笔记8」🔥工程代码已上传至github:github.com/doublev2026…散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。示意图如下:
岛雨QA7 天前
数据结构·算法
查找算法「Java数据结构与算法学习笔记7」🔥工程代码已上传至github:github.com/doublev2026…在java中,我们常用的查找有四种:
郝学胜-神的一滴7 天前
开发语言·数据结构·c++·算法·链表·架构
深入理解链表:从基础到实践在计算机科学的世界里,链表犹如一串优雅的珍珠项链,每颗珍珠都独立存在,却又通过无形的丝线相连。与数组这种连续存储的数据结构不同,链表以其独特的存储方式在编程领域占据着重要地位。
岛雨QA7 天前
数据结构·算法
排序算法「Java数据结构与算法学习笔记6」🔥工程代码已上传至github:github.com/doublev2026…排序也称排序算法(Sort Algorithm),排序是将一组数据,依指定的顺序进行排列的过程。
烟花落o7 天前
开发语言·数据结构·笔记·栈和队列·编程学习
栈和队列的知识点及代码目录栈栈的概念及结构栈的实现栈的结构定义和常用操作接口栈的完整代码实现队列队列的概念及结构队列的实现队列的结构定义和常用操作接口
古译汉书7 天前
数据结构·stm32·物联网·http
【IoT死磕系列】Day 7:只传8字节怎么控机械臂?学习工业控制 CANopen 的“对象字典”(附企业级源码)目录一、 CAN 和 CANopen 到底是什么关系?二、 打破 8 字节缺陷的“对象字典 (Object Dictionary)”