(六)数据结构之“集合”
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                (六)数据结构之“集合”
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.                        
                                數(shù)據(jù)結構之“集合”
- 集合是什么?
- LeetCode:349.兩個數(shù)組的交集
- 前端與集合:使用ES6的Set
- 思考題
集合是什么?
一種無序且唯一的數(shù)據(jù)結構
 ES6中有集合,名為Set
 集合的常用操作:去重、判斷某元素是否在集合中、求交集
LeetCode:349.兩個數(shù)組的交集
輸入:nums1 = [1,2,2,1],nums2 = [2,2]
 輸出:[2]
解題思路
 求交集且無序唯一
 使用集合
 解題步驟
 用集合對nums1去重
 遍歷nums1,帥選出nums2中包含的值
 
 時間復雜度O(m * n),空間復雜度O(m)
 m是去重后nums1的長度,n是nums2的長度
 nums1和nums2都是已有的存儲,額外臨時的存儲是num1去重后的長度
前端與集合:使用ES6的Set
Set操作
 使用Set對象:new、add、delete、has、size
 迭代Set:多種迭代方法、Set與Array互轉、求交集/差集
思考題
1、在你的實際工作中使用集合完成一次去重操作
 2、了解數(shù)據(jù)庫中的 join 操作符嗎?inner join 屬于集合中的哪個操作?
總結
以上是生活随笔為你收集整理的(六)数据结构之“集合”的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: (五)数据结构之“链表”
- 下一篇: 幼儿游戏《跳格子》教学设计及教后反思
