数据结构(三)-实现集合对象,Set类实现集合
集合,不允许值重复的顺序数据结构,类似Set数据结构。集合中主要关注点是值的本身。通过学习集合数据结构掌握增删查、交集、并集、差集等数学运算,学习ES6原生Set类,以及自己通过对象实现Set类
可以理解为ES6中的Set就是集合,存储形式是[值,值]
集合
集合是由一组无序且唯一(不能重复)的项组成的
模拟实现Set
构造函数声明
1 | |
判断元素是否存在has方法
1 | |
添加元素add方法
1 | |
delete删除元素方法
1 | |
clear清空方法、size返回元素长度、获取集合的所有values
1 | |
集合运算
集合是数学基础中的基础概念。在计算机领域主要的应用之一是数据库,比如我们去创建SQL查询命令时候,可以置顶去获取全部数据还是子集等,在SQL叫做连接,SQL连接的基础就是集合运算
并集
并集,同时保留A,B,但是相同部分只出现一次
1 | |

代码实现
1 | |
交集
交集,只保留A和B中的公共相同部分。
和差集代码相反
1 | |

1 | |
差集
差集,元素只存在A,并且不存在B中。
和交集代码相反,多了一个取非
1 | |

代码实现
1 | |
子集
子集,A ⊆ B,集合B包含集合A
1 | |
代码实现
1 | |
es6 Set
es6中的Set类似数组,所有成员的值都是唯一的,没有重复,本身就是是一个构造函数
Set常用方法
1 | |
Set类实现模拟并集
1 | |
Set类实现交集
1 | |
Set类实现差集
1 | |
使用扩展运算符计算并集,交集,差集
1 | |
本文标题:数据结构(三)-实现集合对象,Set类实现集合
文章作者:Niuhk
发布时间:2021-11-13
最后更新:2022-01-23
原始链接:https://www.niuhk.cn/2021/11/13/数据结构(三)-实现集合对象,Set类实现集合/
版权声明:转载请注明出处!
分享