<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<script>
function Set()
{
this.dataStore=[];//初始化空数组保存Set元素
this.add=add;//向集合中增加元素
this.remove=remove;//删除集合中的元素
this.union=union;//执行集合的并集操作,将两个集合合并成一个
this.interSect=interSect;//求两个集合的交集
this.subset=subset;//判断一个集合是否是另一个集合的子集
this.difference=difference;//求两个集合的补集
this.show=show;
}
//add方法
function add(data)
{
if (this.dataStore.indexOf(data)<0)//首先判断要添加的元素是否存在于该集合
{
this.dataStore.push(data);//添加元素
return true;//正确的在Set中添加元素,返回True
}
else
{
return false;//否则返回false
}
}
//remove方法:首先检查要删除的元素在Set中是否存在,存在的话,使用splice()方法删除
function remove(data)
{
if (this.dataStore.indexOf(data)>-1)
{
var position=this.dataStore.indexOf(data);//获取要删除元素的位置
this.dataStore.splice(position,1);
return true;
}
else
{
return false;
}
}
//union方法:将第一个集合的元素加入临时集合,然后查看第二个集合中的元素是否属于第一个集合中的元素,如果属于,则跳过该成员;否则就将该成员加入临时集合
function union(set)
集合的定义以及集合的交并补运算
最新推荐文章于 2024-01-17 07:00:00 发布