数据结构

屁股割了还要学3 小时前
c语言·开发语言·数据结构·学习·算法·青少年编程
【数据结构入门】栈和队列目录1.栈2. 栈的实现3.队列4.队列的实现一种特殊的线性表,只允许在一端进行插入和删除操作,进行插入删除的一端称作栈顶,另一端称作栈底。
啊阿狸不会拉杆8 小时前
数据结构·c++·算法·排序算法
《算法导论》第 13 章 - 红黑树红黑树是一种自平衡的二叉搜索树,它通过一系列规则保证树的高度始终维持在 O (log n) 级别,从而确保插入、删除、查找等操作的时间复杂度均为 O (log n)。本文将详细解析红黑树的原理、操作及实现,附带完整可运行的 C++ 代码。
三次拒绝王俊凯8 小时前
java·数据结构
用生活日常的案例来介绍“程序运行时,对函数的调用一般有两种形式:传值调用和引用调用 和 这两种调用有什么区别?核心概念:函数调用:就像你请别人帮忙处理一个东西(比如修改一份文件)传值调用:你把这个东西的复印件给别人。别人在复印件上修改,不会影响你手里的原件。
码破苍穹ovo11 小时前
java·数据结构·算法·力扣
堆----3.数据流的中位数295. 数据流的中位数 - 力扣(LeetCode)/**基础数据结构:大顶堆:完全二叉树,任一结点>=其左右孩子;小顶堆:完全二叉树,任一结点<=其左右孩子
武文斌7721 小时前
数据结构·散列表
数据结构:哈希表、排序和查找一、哈希算法1.将数据通过哈希算法映射成一个健值,存取都在同一个位置,实现数据的高效存储和查找,时间复杂度由O(n)->O(1)
Shun_Tianyou1 天前
开发语言·网络·数据结构·python·算法
Python Day25 进程与网络编程通过 target 指定函数的方式创建进程,示例代码如下:(注:此处原笔记未提供示例代码,可根据面向对象思想,继承 Process 类后重写 run 方法实现进程功能)
Hx__1 天前
数据结构·数据库·redis
Redis中String数据结构为什么以长度44为embstr和raw实现的分界线?一道常见Redis面试题。在Redis的String数据结构中,当字符串的实际长度小于44且包含非整数字符时底层编码方式为embstr。当超过44时使用raw底层编码方式。
Skylar_.1 天前
数据结构·算法·嵌入式·哈希算法·散列表
嵌入式 - 数据结构:哈希表和排序与查找算法目录一、哈希表:高效存取数据1. 哈希表核心概念2. 哈希表的实现(1)插入操作(2)遍历操作(3)查找操作
黑色的山岗在沉睡1 天前
数据结构·c++·算法·图论
【无标题】A 国有 nnn 座城市,从 1∼n1 \sim n1∼n 编号。111 号城市是 A 国的首都。城市间由 mmm 条双向道路连通,通过每一条道路所花费的时间均为 111 单位时间。
ZLRRLZ1 天前
数据结构·学习·哈希算法
【数据结构】哈希扩展学习目录1. 位图1.1 位图相关面试题给40亿个不重复的无符号整数,没排过序。给一个无符号整数,如何快速判断一个数是否在这40亿个数中。(本题为腾讯/百度等公司出过的一个面试题)
啊阿狸不会拉杆1 天前
数据结构·c++·算法·排序算法
《算法导论》第 12 章 - 二叉搜索树大家好,今天我们来深入学习《算法导论》第 12 章的内容 —— 二叉搜索树(Binary Search Tree, BST)。二叉搜索树是一种经典的数据结构,它结合了链表的动态性和有序数组的高效查询能力,在实际开发中有着广泛的应用。
惊骇世俗王某人2 天前
数据结构·数据库·mysql
MySQL数据库索引及底层数据结构MySQL默认使用的索引底层数据结构是B+树,默认存储引擎是InnoDB引擎。这是MySQL文档,有需要的自己浏览。
花开富贵ii2 天前
java·数据结构·算法·leetcode·动态规划
代码随想录算法训练营第三十八天、三十九天|动态规划part11、12题目链接:1143. 最长公共子序列 - 力扣(LeetCode)给定两个字符串 text1 和 text2,返回这两个字符串的最长 公共子序列 的长度。如果不存在 公共子序列 ,返回 0 。
泽虞2 天前
c语言·数据结构·算法
数据结构与算法数据结构数据结构(Data Structure)是计算机中存储、组织和管理数据的方式,旨在高效地访问和修改数据。
快去睡觉~2 天前
数据结构·算法·leetcode
力扣238:除自身之外数组的乘积给你一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。
Aczone282 天前
数据结构·哈希算法·散列表
数据结构(五):顺序循环队列与哈希表顺序循环队列本质上是一个使用数组实现的队列结构,其头尾指针分别用于标记出队(删除)与入队(添加)的位置。为了实现循环效果,队列头尾位置通过取模操作循环利用数组空间。
yics.2 天前
java·数据结构
数据结构——栈和队列在工作中,我们会经常使用 word 文档,当有一个格式错误或者误删时,我们第一时间想到的就是撤销返回上一步,如果需要多次撤销,那么撤销的步骤也是从距离格式错误的最近一次开始,也就是说后面写错的最先撤回,第一个错的反而是最后撤回,类似这种先执行,后撤回的行为对应数据结构中的栈(Stack)。
秋难降2 天前
数据结构·算法
【数据结构与算法】———回溯之美在计算机科学中,有一类问题需要我们从众多可能的解中找到符合条件的答案,这些问题往往没有捷径可走,必须逐一尝试各种可能性。回溯算法就是解决这类问题的有效工具,它通过深度优先搜索的方式探索所有可能的解,并在发现当前路径无法得到有效解时及时 “回头”,避免无效的计算。
ikkkkkkkl2 天前
数据结构·c++·算法·leetcode
LeetCode:347.前K个高频元素用小顶堆只保留前 k 个高频元素,每次插入后若超过 k 就弹出最小的,效率更高,尤其当 n 很大而 k 较小时。
_祝你今天愉快2 天前
android·数据结构
SparseArray & ArrayMapSparseArray 和 ArrayMap 都是 Android 特有的集合类,出现在 android.util 包下。 它们的诞生原因是 Android 在内存和性能优化上的特殊需求 —— 在移动设备上,内存、GC 频率和性能都是敏感指标,所以 Google 给我们提供了比 Java 标准集合更轻量的替代方案。