数据结构

深度剖析Redis九种数据结构实现原理,建议收藏

Redis 是一个高性能的键值存储系统,支持多种数据结构。 包含五种基本类型 String(字符串)、Hash(哈希)、List(列表)、Set(集合)、Zset(有序集合),和三种特殊类型 Geo(地理位置)、HyperLogLog(基数统计)、Bitmaps(位图)。 1. Redi »

yidengjiagou

C语言数据结构的时间复杂度和空间复杂度

目录 一、数据结构前言         1.什么是数据结构:         2.什么是算法?         3.如何学好算法和数据结构        1.多写代码(写到吐) 2.勤于思考多画图 二、算法的时间复杂度和空间复杂度 1.算法效率 1.1如何衡量一个算法的好坏  1.2算 »

pydantic resolve解决嵌套数据结构生成痛点分析

目录 案例 解决方法 案例 以论坛为例,有个接口返回帖子(posts)信息,然后呢,来了新需求,说需要显示帖子的 author 信息。 此时会有两种选择: 在 posts 的 query 中 join 查询 author 信息,在返回 post 中添加诸如 author_id, a »

京东LBS推荐算法实践

现有的同城购业务围绕京东即时零售能力搭建了到店、到家两种业务场景。同城业务与现有业务进行互补,利用高频,时效性快的特点,可以有效提升主站复访复购频次,是零售的重要战略方向。 作者:京东零售 郑书剑 1、推荐LBS业务介绍 1.1 业务场景 现有的同城购业务围绕京东即时零售能力搭建了到店、 »

Jcloud

深入理解MySQL索引底层数据结构

在日常工作中,我们会遇见一些慢SQL,在分析这些慢SQL时,我们通常会看下SQL的执行计划,验证SQL执行过程中有没有走索引。通常我们会调整一些查询条件,增加必要的索引,SQL执行效率就会提升几个数量级。我们有没有思考过,为什么加了索引就会能提高SQL的查询效率,为什么有时候加了索引SQL执行反而会 »

Jcloud

【算法数据结构专题】「延时队列算法」史上手把手教你针对层级时间轮(TimingWheel)实现延时队列的开发实战落地(上)

承接上文 承接之前的【精华推荐 |【算法数据结构专题】「延时队列算法」史上非常详细分析和介绍如何通过时间轮(TimingWheel)实现延时队列的原理指南】,让我们基本上已经知道了「时间轮算法」原理和核心算法机制,接下来我们需要面向于实战开发以及落地角度进行分析如何实现时间轮的算法机制体系。 前言 »

DBeaver之怎么导出数据库结构和数据

本文小编为大家详细介绍“DBeaver之怎么导出数据库结构和数据”,内容详细,步骤清晰,细节处理妥当,希望这篇“DBeaver之怎么导出数据库结构和数据”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 一、导出表结构 1、选择需要导出的表(可多选),右键“生成 SQL”&a »

DBeaver之如何导出数据库结构和数据

目录 一、导出表结构 二、导出序列 三、导出表数据 总结 一、导出表结构 1、选择需要导出的表(可多选),右键“生成 SQL”——“DDL” 2、复制生成的 SQL 即可,根据需要勾选是否生成注释(“Show comments”) 二、导出序列 同导出表结构 三、导出表 »

DBeaver之如何导出数据库结构和数据

目录 一、导出表结构 二、导出序列 三、导出表数据 总结 一、导出表结构 1、选择需要导出的表(可多选),右键“生成 SQL”——“DDL” 2、复制生成的 SQL 即可,根据需要勾选是否生成注释(“Show comments”) 二、导出序列 同导出表结构 三、导出表 »

02142数据结构导论复习笔记

第一章 概论 概论⭐⭐ 数据结构:计算机组织数据和存储数据的方式。 数据结构:指一组相互之间存在一种或多种特定关系的数据的组织方式和它们在计算机内的存储方式,以及定义在该组数据上的一组操作。 引言⭐⭐ 算法+数据结构=程序 数据、数据元素和数据项⭐⭐⭐ 数据:所有被计算机存储、 »

从二分搜索到二叉搜索树

本文从二分搜索思想推导出二叉搜索树,以阐释二叉搜索树的本质,以及有序数组、链表和二叉搜索树之间的关联。 引言 打算写写树形数据结构:二叉查找树、红黑树、跳表和 B 树。这些数据结构都是为了解决同一个基本问题:如何快速地对一个大集合执行增删改查。 本篇是第一篇,讲讲搜索树的基础:二叉搜索树 »

Java数据结构之链表的概念及结构

目录 5、 与顺序表的比较 1、 链表的概念 概念:链表是一种物理存储结构上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的 1、链表由一系列结点(链表中每一个元素称为结点)组成。 2、结点可以在运行时动态(malloc)生成。 3、每个结点包括两个部分:一个是 »

Java数据结构之链表的概念及结构

目录 5、 与顺序表的比较 1、 链表的概念 概念:链表是一种物理存储结构上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的 1、链表由一系列结点(链表中每一个元素称为结点)组成。 2、结点可以在运行时动态(malloc)生成。 3、每个结点包括两个部分:一个是 »

Java数据结构之插入排序与希尔排序

目录  一、正文 1.排序的概念及其运用 1.1排序的概念 1.2排序运用 1.3常见的排序算法 2.插入排序算法的实现 2.1插入排序 二、测试代码 三、结语  一、正文 1.排序的概念及其运用 1.1排序的概念 排序:所谓排序,就是使一串记录,按照其中的某个或某些 »

关于Python的高级数据结构与算法

目录 一、简介 二、栈(Stack) 三、队列(Queue) 四、堆(Heap) 五、排序算法(Sorting Algorithms) 1. 冒泡排序(Bubble Sort) 2. 选择排序(Selection Sort) 3. 插入排序(Insertion Sort) 六、查找算法(Sea »

2-3树

定义 一棵 2-3 树是一棵查找树,该查找树要么为空要么满足以下性质(令 left、middle、right 为 2-3 树结点的孩子指针;dl, dr为 2-3 树结点元素): 每个内部结点或者是一个2结点,或者是一个3结点。一个2结点存放一个元素,而一个3结点存放两个元素。 每个结点的 dl »

chengsh

浅谈python中常用的8种经典数据结构

目录 NumPy包中的数据结构 数组(Ndarray) 创建Ndarray Ndarray查询操作 Ndarray增加操作 Ndarray 删除操作 Ndarray修改 Ndarray其它操作 Ndarray转化成其它数据结构 矩阵(Matrix) 创建Matrix Matrix查询操作 M »

Java之经典排序算法

目录 1.1 快速排序 1. 算法步骤 2. 动图演示 3.代码实现 1.2 堆排序  1. 算法步骤  2. 动图演示 3. 代码实现 1.3 计数排序 1. 计数排序的特征  2. 动图演示 3.代码实现 1.4 桶排序 1. 什么时候最快 2. 什么时候最慢 3. 示意图 4. »

Express框架中_router对象数据结构如何使用

这篇文章主要介绍了Express框架中_router对象数据结构如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Express框架中_router对象数据结构如何使用文章都会有所收获,下面我们一起来看看吧。 _router 对象介绍 _router 对象是一个私有 »