news 2026/6/13 21:25:50

算法 | 整理数据结构 | 算法题中,JS 容器的选择

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
算法 | 整理数据结构 | 算法题中,JS 容器的选择

总结:算法题 JS 容器选择速查表

需求用什么
是否出现过Set
不同元素个数Set.size
频率统计Map
顺序访问Array / String
随机访问Array / String
去重Set
哈希查找Set / Map

JS 容器范式手册:Set、Map、字符串、数组

注意,区分 “值容器”和“结构容器


一、String(字符串)范式

字符串是只读的、类数组结构

let s = "abcde"; s.length // 5 s[0] // "a" s.charAt(0) // "a" // 算法遍历范式: for (let i = 0; i < s.length; i++) { let ch = s[i]; }

二、Array(数组)范式

数组是有序容器 + 有 length

let arr = [10, 20, 30]; arr.length // 3 arr[1] // 20 // 遍历范式: for (let i = 0; i < arr.length; i++) {} for (const x of arr) {} // 判重(慢): arr.includes(x) // O(n)

三、Set(去重集合)范式

Set = 无序、唯一元素集合

let set = new Set(); set.add("a") set.add("b") set.add("a") // 不会重复 set.size // 2

算法题标准用法

1️⃣ 统计不同元素
let set = new Set(); for (let x of arr) { set.add(x); } let distinct = set.size;
2️⃣ 判断是否存在

set.has(x)

3️⃣ 清空集合

set.clear()


四、Map(计数器 / 哈希表)范式

Map = key → value(非常适合频率统计)

let map = new Map();

1️⃣ 计数范式(高频)

for (let ch of s) { map.set(ch, (map.get(ch) || 0) + 1); }

2️⃣ 取值

map.get("a") // undefined 或 数字

3️⃣ 判断是否存在

map.has("a")

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/13 5:29:54

15.设计模式-组合模式

组合模式&#xff1a;将对象组合成树形结构以表示‘部分-整体’的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。 组合模式的两种实现&#xff1a; 透明方式&#xff1a;在Component中声明所有用来管理子对象的方法&#xff0c;其中包括Add、Remove等。这样…

作者头像 李华
网站建设 2026/6/12 7:59:43

Nodejs+vue大学生二手闲置物品置换交易管理系统

文章目录摘要--nodejs技术栈--结论源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;摘要 该系统基于Node.js与Vue.js构建&#xff0c;旨在为大学生提供一个高效、安全的二手闲置物品交易平台。通过前后端分离架构&#xff0c;系统实现了…

作者头像 李华
网站建设 2026/6/13 9:50:30

Nodejs+vue大学生兼职应聘评分管理系统h4bmt

文章目录系统概述核心功能模块技术实现亮点应用价值--nodejs技术栈--结论源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;系统概述 Node.jsVue大学生兼职应聘评分管理系统&#xff08;H4BMT&#xff09;是一款基于前后端分离架构的Web应…

作者头像 李华
网站建设 2026/6/5 12:20:00

2025年上海交通大学计算机考研复试机试真题(解题思路 + AC 代码)

2025年上海交通大学计算机考研复试机试真题 2025年上海交通大学计算机考研复试上机真题 历年上海交通大学计算机考研复试上机真题 历年上海交通大学计算机考研复试机试真题 更多学校完整题目开源地址&#xff1a;https://gitcode.com/u014339447/pgcode 百度一下pgcode 即…

作者头像 李华
网站建设 2026/6/8 21:04:24

AI安全监控省钱技巧:按需启动节省80%成本

AI安全监控省钱技巧&#xff1a;按需启动节省80%成本 1. 为什么需要优化AI监控资源&#xff1f; 很多企业部署AI安全监控系统后发现一个普遍问题&#xff1a;夜间监控资源利用率极低&#xff0c;而白天又可能出现资源不足的情况。这就像买了一家24小时营业的便利店&#xff0…

作者头像 李华
网站建设 2026/6/13 5:37:35

大数据处理:分布式计算中的推测执行

大数据处理:分布式计算中的推测执行 关键词:大数据处理、分布式计算、推测执行、MapReduce、任务调度、容错机制、性能优化 摘要:本文深入探讨了大数据处理中分布式计算的推测执行机制。我们将从基本原理出发,详细分析推测执行在MapReduce等分布式计算框架中的应用,包括其…

作者头像 李华