数据结构 共 33 篇文章

Python 类型提示:typing 模块与类型标注
2026-04-10 15:26:04
Python 类型提示:typing 模块与类型提示 Python 3.5 引入了类型提示功能,允许开发者在代码中指定变量、函数参数和返回值的类型。这一特性已成为Python编程的重要组成部分,帮助开发者编写更清晰、更健壮的代码。 类型提示基础 理解 类型提示是Python的一种静态类型系统机制,它
Python类型提示 typing模块 类型标注
90 0
C++ STL 容器:vector、map、set 的基本操作
2026-04-07 06:32:36
1. 引入标准库头文件 include <vector 与 include <iostream,启用动态数组与基础输入输出功能。 2. 声明容器实例 vector<int data;,创建一个初始为空的整数序列(底层为连续内存块,长度随元素增加自动翻倍扩容)。 3. 尾部追加调用 data.push
C++编程 STL容器 动态数组
94 0
Clojure 数据结构:vector、map、set
2026-04-06 22:18:00
Clojure 数据结构:vector、map、set 阶段一:掌握 Vector(向量)的基础操作 1. 创建 向量实例。使用方括号包裹目标元素,元素间以空格分隔。在代码编辑器中编写 1 "a" :b 即可 构建 包含整型、字符串和关键字的混合向量。 2. 读取 指定索引的值。向量本身可作为函数调
Clojure 数据结构 向量操作
88 0
Go 切片:切片操作与扩容机制
2026-04-06 12:43:34
Go 切片:切片操作与扩容机制 切片是 Go 语言中最核心的数据结构之一,它是对底层数组的抽象层,提供了动态扩容和灵活的视图功能。理解切片的内部实现与操作机制,是编写高性能 Go 代码的关键。 切片的内部结构 切片并不直接存储数据,而是描述底层数组的一个片段。每个切片对象在底层包含三个核心字段: 1
Go语言 切片 扩容机制
73 0
Java 常用集合:ArrayList 与 HashMap 的使用
2026-04-05 13:06:55
Java 常用集合:ArrayList 与 HashMap 的使用 在 Java 开发中,集合是存储和操作数据的基础工具。ArrayList 和 HashMap 是最常用的两种集合类型,几乎出现在每一个 Java 项目中。理解它们的特性和适用场景,能够帮助你写出更高效、更易维护的代码。 一、Arra
Java集合 ArrayList HashMap
118 0
Lisp 数据结构:list、cons、car、cdr
2026-04-04 09:57:05
Lisp 数据结构:list、cons、car、cdr 在 Lisp 语言中,最基本也最重要的数据结构是“链表”(list)。它不是像数组那样连续存储的块,而是由一个个小单元“拼接”而成。这些小单元叫 cons,每个 cons 能装两个东西。通过把多个 cons 连起来,就形成了我们熟悉的列表。 理
Lisp 数据结构 链表
91 0
Perl 哈希操作:%hash 与 keys()
2026-04-03 13:01:09
Perl 哈希操作:%hash 与 keys 在 Perl 中,哈希(Hash)是一种以“键值”对形式存储数据的结构。%hash 表示一个完整的哈希变量,而 keys 是一个内置函数,用于提取哈希中所有的键。掌握这两者的配合使用,能让你高效地遍历、检查或处理哈希数据。 理解 %hash 的基本用法
Perl 哈希 keys函数
72 0
Go语言中切片扩容机制的底层原理分析
2026-04-03 07:48:25
Go语言中切片扩容机制的底层原理分析 Go语言中的切片(slice)是对数组的封装,提供了动态、灵活的序列操作能力。但很多人不清楚:当你向一个容量不足的切片追加元素时,Go是如何自动“扩容”的?理解这一机制,不仅能写出更高效的代码,还能避免不必要的内存浪费和性能陷阱。 切片的基本结构 在深入扩容逻辑
Go语言 切片扩容 内存管理
79 0
Dart 集合操作:List、Set、Map 的使用
2026-04-02 19:33:26
Dart 集合操作:List、Set、Map 的使用 Dart 提供了三种核心集合类型:List(有序列表)、Set(无重复元素集合)和 Map(键值对映射)。掌握它们的创建、读取、修改和查询方法,是高效编写 Dart 程序的基础。 List:有序可重复的序列 创建 List dart // 创建空
Dart List Set
65 0
Scheme 数据结构:list、vector、hash-table
2026-04-02 17:44:33
Scheme 数据结构:list、vector、hashtable Scheme 提供三种核心内置数据结构:list(列表)、vector(向量)和 hashtable(哈希表)。它们在内存布局、访问速度和使用场景上有显著区别。掌握它们的创建、读取、修改和查询方法,是高效编写 Scheme 程序的基
Scheme 数据结构 list
77 0
Haskell 模式匹配:case 语句与 guards
2026-04-02 06:04:07
Haskell 模式匹配:case 语句与 guards Haskell 中的模式匹配是处理数据结构的核心机制。它让你直接根据值的“形状”来编写逻辑,避免繁琐的条件判断。case 语句和 guards(守卫)是两种常用方式,各自适用于不同场景。 用 case 语句进行精确结构匹配 使用 case 语
Haskell 模式匹配 case语句
66 0
PLC中数据缓冲区的环形队列实现
2026-03-23 04:19:27
环形队列是PLC数据缓冲的经典方案,它能高效管理连续流入的离散数据(如传感器采样值、通信报文),避免内存碎片和频繁搬移。下面从原理到代码,完整拆解实现过程。 核心原理:为什么选环形队列 普通数组存数据,取出时若搬移后续元素,时间开销随数据量线性增长。环形队列用"头尾指针循环"代替物理搬移,读写都是
PLC编程 环形队列 数据缓冲
145 0
ST数组与结构体:如何定义和管理复杂数据结构
2026-03-18 07:31:34
在电气自动化系统中,PLC(可编程逻辑控制器)程序常需处理大量关联数据:例如一个电机模块需要同时管理启停状态、运行频率、故障代码、累计运行时间、设定转速等;一条输送带可能包含16个光电开关的实时信号、8个变频器参数、4组温度采样值。若用单个变量逐一声明,代码将变得冗长、易错且无法体现数据间的逻辑关系
ST语言 数组 结构体
91 0