golang 陣列之間的交集,差集,並集,補集

2022-03-02 15:41:33 字數 1089 閱讀 4765

今天公司需求兩個陣列之間的差集,類庫下不下來,就獨立出來了乙份,希望讀者有用

package model

import (

"sort""

sync")

type set

struct

//新建集合物件

func new(items ...int) *set

s.add(items...)

returns}

//新增元素

func (s *set) add(items ...int) }

//刪除元素

func (s *set) remove(items ...int) }

//判斷元素是否存在

func (s *set) has(items ...int) bool

}return

true}//

元素個數

func (s *set) count() int

//清空集合

func (s *set) clear() }//

空集合判斷

func (s *set) empty() bool

//無序列表

func (s *set) list() int

return

list}//

排序列表

func (s *set) sortlist() int

sort.ints(list)

return

list}//

並集func (s *set) union(sets ...*set) *set

}returnr}

//差集

func (s *set) minus(sets ...*set) *set }}

returnr}

//交集

func (s *set) intersect(sets ...*set) *set }}

returnr}

//補集

func (s *set) complement(full *set) *set

}return

r}

謝謝大家,謝謝!

golang交集,差集

從今天起寫一些golang 函式實現php庫函式的功能 php 函式 array diff,array intersect package php arraydiff 模擬php array diff函式 func arraydiff array1 inte ce othersparams inte...

js陣列交集 並集 差集

1.利用filter indexof var arr1 1,2,3,4,5,6,7,8,9,nan arr2 1,3,5,nan var intersection arr1.filter function val console.log intersection 1,3,5 但這種方法針對是valu...

php 兩陣列交集 差集

array intersect 計算陣列的交集說明 array array intersect array array1,array array2 array array intersect 返回乙個陣列,該陣列包含了所有在 array1 中也同時出現在所有其它引數陣列中的值。注意鍵名保留不變。例子...