FST fast-serialization 是
原创
2022-12-08 16:11:10
346阅读
大家好?我是你们的好朋友,程序员乌拉?。相遇是缘,既然来了就拎着小板凳坐下来一起唠会儿?,如果在文中有所收获,请别忘了一键三连,动动你发财的小手?,你的鼓励,是我创作的动力?!废话不多说,直接?开干吧!PS:文末干货,记得拎着小板凳离开的时候也给它顺走?座右铭:“懒”对一个人的毁灭性有多大,早起的重要性就多大。@TOC(数据结构详解)【详解】数据结构数据结构概念数据结构是为了实现对计算机数据有效使
原创
精选
2022-04-06 20:42:55
430阅读
点赞
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace ConsoleApp ...
转载
2021-08-16 21:51:00
128阅读
2评论
一:java数据结构和算法导图:1.相关概念点: 1)数组结构:数组是顺序的存储结构,也就是连续的内存空间。特点:查询快,增删慢。 2)链表结构:链表是链式的存储结构,是指内存空间离散排列的。链表通过指针来连接元素与元素,数组则是把所有元素按次 序依次存储特点:查询慢,增删快。 3)栈结构:是一种
转载
2023-05-26 16:27:05
314阅读
文章目录简析java中的数据结构1、概论1.1 基本概念1.2 数据结构涵盖了什么?2、常见的java实现的数据结构2.1 栈2.2 队列2.3 链表2.4 散列表2.5 排序二叉树2.6 红黑树2.7 B-Tree(顺带了解的)2.8 位图结语 简析java中的数据结构1、概论1.1 基本概念首先来说说几个术语:什么是数据(data)?所有能被计算机识别、存储和处理的符号的集合包括数字、字符、
转载
2023-09-19 07:27:23
42阅读
redis为什么快? 首先可以想到内存读写数据本来就快,然后IO复用快,单线程没有静态消耗和锁机制快。 还有就是数据结构的设计快。这是因为,键值对是按一定的数据结构来组织的,操作键值对最终就是对数据结构进行增删改查操作,所以高效的数据结构是 Redis 快速处理数据的基础。redis的值的数据类型:就是 String(字符串)、List(列表)、Hash(哈希)、Set(集合)和 Sorted S
转载
2023-05-30 15:33:19
103阅读
redis数据结构详解 文章目录redis数据结构详解1. 五种基本数据结构1.1 String1.2 list1.3 hash1.4 set1.5 zset2. 高级特性2.1 位图2.2 HyperLogLog2.3 Geo Hash2.4 布隆过滤器 参考书籍: 老钱的redis深度历险1. 五种基本数据结构1.1 StringString是Redis最简单得数据结构,它的内部表示就是一个字
转载
2023-05-29 10:46:27
81阅读
1. 常用的五种数据类型数据类型结构存储的值常用命令使用场景String可以是字符串或数字GET/SET/DEL存储 json 字符串;主键自增Hash包含键值对的无序散列表HSET/HGET/HDEL存储对象类数据,如个人信息。相比string更加灵活List一个可进行头尾增删的双向链表RPUSH/RPOP/LRANGE/RINDEX消息队列;最新内容Set无序字符串SADD/SMENBERS/
转载
2023-08-15 17:18:22
83阅读
java中集合框架其实就是数据结构的实现的封装;1,什么是数据结构?数据结构是计算机存储,组织数据的方式;数据结构是指相互之间存在一种或多种特定关系的数据元素的集合;通常情况下,精心选择的数据结构可带来更高的运行或者存储效率,数据结构往往同高效的检索算法和索引技术有关; 2,数据结构的基本功能增(Create) 删(Delete) 改(Update)
转载
2023-08-25 12:40:07
84阅读
数据结构中的堆一般值指的是二叉堆,通常大家说堆如果不是指的内存堆,那
原创
2023-05-22 17:18:34
75阅读
# 数据结构 Java 详解
## 简介
数据结构是计算机科学中非常重要的一门学科,它研究如何有效地组织和存储数据,以及如何高效地访问和操作数据。在 Java 中,我们可以利用各种内置的数据结构来解决实际问题,比如数组、链表、栈、队列、树、图等。本文将详细介绍数据结构在 Java 中的实现和应用。
## 整体流程
下面是实现“数据结构 Java 详解”的整体流程,我们将通过以下步骤来完成任
原创
2023-08-08 08:26:22
485阅读
Redis的5种常见数据结构:字符串(String)、列表(List)、散列(Hash)、集合(Set)、有序集合(Sorted Set),不同结构有不同的底层实现、特点和运用场景。
原创
2022-11-14 17:34:03
163阅读
浅谈数据结构——链表 本篇随笔就数据结构——链表进行讲解。链表是一种特别实用的数据结构,我把它理解为 数组的升级版 ,也就是在数组的基础上,它能做到在任意位置添加或者删除元素,而不影响其他元素。链表还是我们进行图论学习时,图的常用存储方式——邻接表(链式前向星)的实现基础。学习链表需要读者具有一定的
转载
2019-08-21 10:17:00
64阅读
2评论
一、绪论1、数据结构概论数据结构研究计算机的操作对象以及他们之间的关系和操作。2、算法的定义、特征以及要求算法:是对特定问题求解步骤的一种描述,它是指令的有限序列,是一系列输入转化为输出的计算步骤。算法的特征:输入、输出、有穷性、确定性、可行性。算法的设计要求:正确性、可读性、健壮性、效率与低存储量需求。3、算法复杂度通常我们用时间复杂度和空间复杂度来衡量一个算法的优劣。3.1 时间复杂度
从时间
转载
2023-08-29 23:05:55
40阅读
本篇文章主要总结一下JAVA中实现的几种数据结构 简述: List<?>:链表结构。Queue<?>:队列,只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。Map<?,?>:用于存放键值对数据,键值对存储在Entry
转载
2018-06-27 17:55:00
60阅读
程序 = 数据结构 + 算法本文概述Java中常用的数据结构,并简述其使用场景1. 数据结构的定义数据结构是一种逻辑意义,指的是逻辑上的数据组织方式及相应的处理,与数据在磁盘的具体存储方式不完全相关。磁盘存储数据的方式可能是顺序存储也可能是链式存储。逻辑上的数据组织方式有:队列、树、图、哈希等。数据的处理:增删改查、遍历 。2. 数据结构的分类以数据是否存在前继和后继对数据
转载
2023-07-18 19:08:57
67阅读
1 数据的物理结构1.1 顺序结构定义:数据中的元素放在一段连续的内存空间中,大小固定且不支持动态扩容,典型代表就是数组。 特点:随机访问方便,插入删除复杂1.2 链式结构定义:数据被存储在内存的不同地方,它们的物理位置之间完全没有关系。链式结构由多个节点组成,每个节点中包括有效数据和至少一个指针变量。 特点: 随机访问不方便,插入删除方便。由于链表不要求连续的空间,所以链表不存在扩容问题,但是链
数据结构分类:线性结构和非线性结构线性结构包括:数组,链表,队列,栈;非线性结构包括:树,图,表;数组是查询快,插入和删除慢,因为需要对元素移动空间链表是元素可以不连续内存中,是以索引将数据联系起来的,插入和删除快,查询慢队列特点:先进先出,使用场景:多线程阻塞队列管理非常有用数组与链表的区别数组连续,链表不连续(从数据存储形式来说)数组内存静态分配,链表动态分配数组从栈中分配内存。链表从堆中分配
转载
2023-07-12 12:07:59
49阅读
数组在内存中开辟连续的内存空间,储存多个相同类型数据的结构,这就是数组的定义,通常用 Array表示,也称之为线性表。比如说:创建了 int 类型的数组你就不能存 float 类型的数据, 也不能存 double 类型的数据。int[] ints = new int[10];ints[0] = 5; //正确ints[1] = 5.0; //报错,不能进行添加表现形式(1)一
原创
2022-09-05 09:10:44
145阅读
1、AOE-网介绍我们在学习拓扑排序(如果没学,可以看看这篇博客:拓扑排序详解)的时候,已经接触了什么是AOV-网,AOV-网是优先考虑顶点的思路,而我们也同样可以优先考虑边,这个就是AOE-网的思路。若在带权的有向无环图中,以顶
原创
2021-07-12 14:36:38
799阅读