各个语言对不同数据结构的叫法

一、基础数据结构对比

数组(Array)‌

C/C++‌:固定大小数组(int arr),动态数组通过vector(C++)实现 ‌

Java‌:固定数组(int[]),动态数组用ArrayList ‌

Python‌:列表(list)实现动态数组功能 ‌

Go‌:固定长度数组,动态数组用切片(slice) ‌

JavaScript‌:数组(Array),支持动态扩展和混合类型 ‌

Rust‌:固定数组([i32; 5]),动态数组用Vec<T> ‌

哈希表(Hash Table)‌

Java‌:HashMap ‌

C++‌:unordered_map ‌

Python‌:字典(dict) ‌

Go‌:map ‌

JavaScript‌:对象(Object)或Map ‌

Rust‌:HashMap(需引入std::collections) ‌

链表(Linked List)‌

C/C++‌:需手动实现节点结构(struct Node) ‌

Java‌:LinkedList(双向链表) ‌

Python‌:无原生实现,可借助列表模拟或自定义类 ‌

Go‌:通过container/list包实现 ‌

二、栈(Stack)和队列(Queue)

栈‌

C++‌:stack(基于deque或vector) ‌

Java‌:Stack类或Deque接口模拟 ‌

Python‌:用列表的append()和pop()模拟 ‌

Go‌:通过切片或自定义结构实现 ‌

Rust‌:Vec提供栈方法(如push()、pop()) ‌

队列‌

C++‌:queue(基于deque) ‌

Java‌:Queue接口(如LinkedList实现) ‌

Python‌:queue.Queue或列表模拟 ‌

Go‌:通过container/list或通道(Channel)实现 ‌

Rust‌:VecDeque(双向队列)或第三方库 ‌

三、语言特有数据结构

C#‌

泛型列表‌:List(类似ArrayList)

哈希表‌:Dictionary<TKey, TValue>

链表‌:LinkedList [通用设计模式,未直接引用]

Python‌

元组(Tuple)‌:不可变序列((1, "a")) ‌

集合(Set)‌:无序唯一元素集合({1, 2}) ‌

双向队列‌:collections.deque ‌

Rust‌

字符串‌:String(UTF-8编码)和&str(切片) ‌

Option和Result‌:用于错误处理的枚举类型 ‌

PHP‌

关联数组‌:array(支持键值对)

Spl数据结构‌:如SplStack、SplQueue(需扩展模块)

四、总结特点

C/C++‌:依赖手动实现或标准库(如vector、unordered_map),强调内存控制 ‌;

Java‌:提供丰富的集合框架(如ArrayList、HashMap),强调类型安全 ‌;

Python‌:内置灵活结构(list、dict),语法简洁但性能较低 ‌;

Go‌:通过切片和map简化动态数据操作,强调并发安全 ‌;

Rust‌:严格所有权机制下提供Vec、HashMap等安全数据结构 ‌。

相关推荐
学嵌入式的小杨同学4 小时前
【嵌入式 C 语言实战】交互式栈管理系统:从功能实现到用户交互全解析
c语言·开发语言·arm开发·数据结构·c++·算法·链表
多米Domi0114 小时前
0x3f 第40天 setnx的分布式锁和redission,写了一天项目书,光背了会儿八股,回溯(单词搜索)
数据结构·算法·leetcode
历程里程碑5 小时前
Linux 3 指令(3):进阶指令:文件查看、资源管理、搜索打包压缩详解
linux·运维·服务器·c语言·数据结构·笔记·算法
一分之二~5 小时前
二叉树--求最小深度(迭代和递归)
数据结构·c++·算法·leetcode·深度优先
wWYy.6 小时前
详解redis(8):数据结构Hash
数据结构·redis·哈希算法
智者知已应修善业6 小时前
【输出一个N*N的01矩阵,表示最后的汉字点阵图】2024-10-22
c语言·数据结构·c++·经验分享·笔记·算法·矩阵
uesowys6 小时前
华为OD算法开发指导-二级索引
数据结构·算法·华为od
Sheep Shaun7 小时前
C++11核心特性详解:从右值引用到现代C++编程
开发语言·数据结构·c++·算法
云深麋鹿7 小时前
三.栈和队列
开发语言·数据结构·c++·算法
Python_Study20257 小时前
工程材料企业如何通过智慧获客软件破解市场困局:方法论、架构与实践
大数据·网络·数据结构·人工智能·架构