数据结构

啥都想学的又啥都不会的研究生4 分钟前
java·数据结构·b树·学习·算法·排序算法
常规算法学习归并排序比较适用于处理较大规模的数据,且比较消耗内存。所以小规模的序列,一般不使用归并排序。基本思想:
I AM_SUN1 小时前
数据结构·c++·算法·leetcode·二分法
153. 寻找旋转排序数组中的最小值本题要求在旋转排序数组中寻找最小值。例如:输入:nums = [3,4,5,1,2] 输出:1解题思路:通过比较二分值x与数组末尾元素nums.back()来判断x的位置:
野犬寒鸦9 小时前
数据结构·数据库·redis·后端·缓存·哈希算法
Redis核心数据结构操作指南:字符串、哈希、列表详解注:此为苍穹外卖学习笔记Redis作为高性能的键值数据库,其核心价值来自于丰富的数据结构支持。本文将深入解析字符串(String)、哈希(Hash)、**列表(List)**三大基础结构的操作命令,通过大量实用案例展现其应用场景。
佩奇的技术笔记9 小时前
数据结构·python
Python入门手册:Python中的数据结构类型在Python中,数据结构是组织和存储数据的方式,它们允许你以高效的方式操作和处理数据。Python提供了几种内置的数据结构,包括列表(List)、元组(Tuple)、集合(Set)和字典(Dictionary)。这些数据结构各有特点,适用于不同的场景。本文将详细介绍这些数据结构的定义、操作和使用方法,帮助你更好地理解和应用它们。
信息化未来10 小时前
开发语言·数据结构·python
python 生成复杂表格,自动分页等功能python 生成复杂表格,自动分页等功能解决将Python中的树形目录数据转换为Word表格,并生成带有合并单元格的检测报告的问题。首先,要解决“tree目录数据”和“Word表格互换”,指将树形结构的数据转换成Word表格,并在转换过程中合并相应的单元格以反映层次结构。此外,还有自动分页和固定表头的问题,现在可能希望生成的报告能够自动处理这些格式问题。
星霜旅人13 小时前
数据结构
【C++】红黑树欲穷千里目,更上一层楼。这是我自己学习C++的第十六篇博客总结。后期我会继续把C++学习笔记开源至博客上。
旺仔老馒头.18 小时前
c语言·数据结构·二叉树·深度优先
【数据结构】树形结构--二叉树如图是一个现实生活中的树,观察可以发现,一棵树只有一个主干,而主干又会分出许多枝干,这些枝干可能会再分出更多枝干,最后以叶子结束。 树型结构在现实世界广泛存在,如人类社会的族谱和各种社会组织机构都可以用树来形象表示。
kingmax5421200818 小时前
开发语言·数据结构·c++·算法·c#·word·广度优先
【洛谷P9303题解】AC代码- [CCC 2023 J5] CCC Word Hunt在CCC单词搜索游戏中,单词可以隐藏在字母网格中,以直线或直角的方式排列。以下是对代码的详细注释和解题思路的总结:
稍带温度的风19 小时前
java·数据结构·算法
一起学数据结构和算法(二)| 数组(线性结构)数组(Array)数组是最基础的数据结构,在内存中连续存储,支持随机访问。适用于需要频繁按索引访问元素的场景。
clock的时钟19 小时前
开发语言·数据结构·c++
c++复习_第一天(引用+小众考点)https://en.cppreference.com/w/cpp/io/manip参考一下,这一部分比较基础,所以就一遍过
菜鸟是大神19 小时前
数据结构·算法·排序算法
【排序算法】快速排序详解--附详细流程代码快速排序(Quick Sort)是一种高效的分治排序算法,由英国计算机科学家 Tony Hoare 于 1960 年提出。它是实际应用中最常用的排序算法之一。快速排序的基本思想是:选择一个"基准"(pivot)元素,通过一次排序将待排序列分割成独立的两部分,一部分所有元素均小于基准,另一部分所有元素均大于基准,然后递归地对这两部分分别进行快速排序。分治策略的运用让快速排序在平均情况下能达到 O(nlogn) 的时间复杂度,大大优于简单排序算法的 O(n²) 性能。
冲帕Chompa19 小时前
数据结构·算法
二叉树part03(二)110. 平衡二叉树257.二叉树的所有路径404. 二叉树的左叶子之和看到本题可能一下想到层序遍历,其实没有那么简单,因为找的是左叶子不是左侧节点, 使用递归的话后序最好
杜子不疼.19 小时前
数据结构
数据结构与算法——链式二叉树递归分为两个阶段,分别是递推与回归,先递推,然后回归。 定义:递归其实是⼀种解决问题的⽅法,在C语⾔中,递归就是函数自己调用自己。 思想:把⼀个⼤型复杂问题层层转化为⼀个与原问题相似,但规模较⼩的⼦问题来求解;直到⼦问题不能再被拆分,递归就结束了。所以递归的思考⽅式就是把⼤事化⼩的过程。
lanbing20 小时前
数据结构·算法
跳表(Skip List)查找算法详解跳表是一种概率型数据结构,通过多层有序链表实现高效查找,时间复杂度接近平衡树(O(log n))。其核心思想是通过层级索引加速搜索,结构类似火车时刻表的“快车-慢车”模式。
chao_78920 小时前
数据结构·算法·链表
题解——相交链表(力扣160 easy)核心思想:具体步骤:关键点:题解里看到的图解,很清晰
fanTuanye20 小时前
数据结构·算法·零基础
《算法和数据结构》算法篇一:二叉树(1)定义树是一种非线性的数据结构,它是由n个有限节点组成有层次关系的集合(2)基本术语父子节点:每个节点下方直接相连的节点称为子节点,上方直接相连的节点称为父节点
似水এ᭄往昔1 天前
数据结构·算法
【数据结构】——二叉树堆(下)我们前面学习了树的概念和结构,还要树的一种特殊树--二叉树,然后我们学习了堆,知道了堆分为大堆和小堆,接下来我们就使用堆来进行一个排序。
秋山落叶万岭花开ღ1 天前
数据结构·python·算法
探索数据结构之顺序表:从入门到精通在数据结构的奇妙世界里,顺序表是每一位初学者接触的第一站。它就像一座知识的桥梁,不仅连接着基础理论与实际应用,还为后续复杂数据结构的学习打下坚实基础。今天,就让我们一起揭开顺序表的神秘面纱,从定义、结构到操作,全方位解析它的魅力与价值。
夕泠爱吃糖1 天前
数据结构·算法·不同树的区别
红黑树,B树,二叉树之间的不同二叉树是一种树状结构,每个节点最多只有两个子节点:左子节点和右子节点。这里:深度和高度不同,不要搞错了。
会开花的二叉树1 天前
数据结构·c++·算法·stl
vector的实现在我们的vector的实现中,迭代器部分不需要特殊处理,它只是一个普通的指针,只是typedef的结果。