js Set集合的實現

2021-09-24 11:46:36 字數 1099 閱讀 7478

集合成員是無序的,是不重複的一組成員。

開發中可用於去除重複資料

set集合和map不一樣。這裡只實現了set集合的方法。

map是用雜湊結構的定義來實現的,本質上也是對陣列和鏈的結合。

方法就不介紹了,集合的定義數學都是學過的。

此處用物件的方式來實現集合

function set()

}

預設set的健名是其健值

set.prototype.add=function(value)

this.items[value]=value

return true

}

set.prototype.has=function(value)

set.prototype.remove=function(value)

delete this.items[value]

return true

}

set.prototype.clear=function()

}set.prototype.size=function()

set.prototype.values=function()

set.prototype.union=function(otherset)

values=otherset.values()

for(var i=0;ireturn unionset

}

set.prototype.intersection=function(otherset)

}return intersectionset

}

set.prototype.difference=function(otherset)

}return differenceset

}

set.prototype.subset=function(otherset)

}return true

}

JS Set物件的基本使用

1.對陣列進行去重操作 let arr 1,1,2,2,3,3 arr new set arr console.log arr 1,2,3 使用展開符才能正確輸出為陣列,否則為set物件 2.取兩個或多個陣列的並集 合併多個陣列並去重 let arr 1,1,2,2,3,3 let arr1 1,2...

整數集合的實現

問題 很多應用都需要搜尋一組資料,比如編譯器查詢變數名以得到其位址,拼寫檢查器查詢字典,dns查詢網域名稱來獲得ip位址。這與如何儲存這些資料緊密相關。比如儲存一組整數,如果用集合來儲存,如何實現整數集合?我們一般實現有序整數集合,這樣就可以使用二分搜尋搜尋來快速進行搜尋。為簡單起見,下面的各種方案...

集合排序的實現

list排序的實現 1 通過氣泡排序,根據一定的規則迴圈list集合進行排序 2 使用collection進行排序,可以自己自定義comparator進行排序 按照物件的某個屬性排序,自定義排序規則 公升序返回 1,降序返回 1,沒有排序返回 0 測試public classtestclassels...