데이터 구조 5 - 집합
5529 단어 데이터 구조
// set
function Set(){
this.items = {}
//
Set.prototype.has = function(value){
return this.items.hasOwnProperty(value);
}
//
Set.prototype.add= function(value){
if(this.has(value)) return false;
this.items[value] =value;
}
//
Set.prototype.del = function (value) {
if(!this.has(value)) return false;
delete this.items[value];
}
//
Set.prototype.clear = function(){
this.items ={}
}
//
Set.prototype.size = function () {
return Object.keys(this.items).length
}
//
Set.prototype.getValue = function () {
return Object.values(this.items);
}
}
let set = new Set();
set.add('aaa');
set.add('bbb');
console.log(set);//Set { items: { aaa: 'aaa', bbb: 'bbb' } }
console.log(set.has('aaa'));//true
console.log(set.size());//2
console.log(set.getValue());//[ 'aaa', 'bbb' ]
집합
두 집합 중 중복 되 지 않 는 요 소 를 새로운 집합 에 추가 합 니 다.
// set
function Set(){
this.items = {}
//
Set.prototype.has = function(value){
return this.items.hasOwnProperty(value);
}
//
Set.prototype.add= function(value){
if(this.has(value)) return false;
this.items[value] =value;
}
//
Set.prototype.del = function (value) {
if(!this.has(value)) return false;
delete this.items[value];
}
//
Set.prototype.clear = function(){
this.items ={}
}
//
Set.prototype.size = function () {
return Object.keys(this.items).length
}
//
Set.prototype.getValue = function () {
return Object.values(this.items);
}
/*
:
*/
Set.prototype.unionSet = function (setB) {
let newSet = new Set();
let values = this.getValue();// A
for(let i=0;i
집합
// set
function Set(){
this.items = {}
//
Set.prototype.has = function(value){
return this.items.hasOwnProperty(value);
}
//
Set.prototype.add= function(value){
if(this.has(value)) return false;
this.items[value] =value;
}
//
Set.prototype.del = function (value) {
if(!this.has(value)) return false;
delete this.items[value];
}
//
Set.prototype.clear = function(){
this.items ={}
}
//
Set.prototype.size = function () {
return Object.keys(this.items).length
}
//
Set.prototype.getValue = function () {
return Object.values(this.items);
}
/*
:
*/
Set.prototype.intersection = function (setB) {
let newSet = new Set();
let values = this.getValue();
for(let i = 0 ; i
집합 차 집
// set
function Set(){
this.items = {}
//
Set.prototype.has = function(value){
return this.items.hasOwnProperty(value);
}
//
Set.prototype.add= function(value){
if(this.has(value)) return false;
this.items[value] =value;
}
//
Set.prototype.del = function (value) {
if(!this.has(value)) return false;
delete this.items[value];
}
//
Set.prototype.clear = function(){
this.items ={}
}
//
Set.prototype.size = function () {
return Object.keys(this.items).length
}
//
Set.prototype.getValue = function () {
return Object.values(this.items);
}
/*
: A B
*/
Set.prototype.differentSet = function (setB) {
let newSet = new Set();
let values = this.getValue();
for(let i = 0 ; i
집합 부분 집합
집합 A 는 집합 B 의 부분 집합 이다.
// set
function Set(){
this.items = {}
//
Set.prototype.has = function(value){
return this.items.hasOwnProperty(value);
}
//
Set.prototype.add= function(value){
if(this.has(value)) return false;
this.items[value] =value;
}
//
Set.prototype.del = function (value) {
if(!this.has(value)) return false;
delete this.items[value];
}
//
Set.prototype.clear = function(){
this.items ={}
}
//
Set.prototype.size = function () {
return Object.keys(this.items).length
}
//
Set.prototype.getValue = function () {
return Object.values(this.items);
}
/*
: A B
*/
Set.prototype.subSet = function (setB) {
let values = this.getValue();
for(let i = 0 ; i
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
정수 반전Udemy 에서 공부 한 것을 중얼거린다 Chapter3【Integer Reversal】 (예) 문자열로 숫자를 반전 (toString, split, reverse, join) 인수의 수치 (n)가 0보다 위 또는 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.