Compare commits

..

2 Commits

Author SHA1 Message Date
chai2010
561b2d100a
Merge pull request #123 from Asakijz/patch-10
Update ch6-05.md
2022-09-07 13:21:49 +08:00
Asakijz
bc82ee8489
Update ch6-05.md
***练习6.4: ** 实现一个Elems方法,返回集合中的所有元素,用于做一些range之类的遍历操作。

样式丢失

练习 6.4: 实现一个Elems方法,返回集合中的所有元素,用于做一些range之类的遍历操作。
2022-09-07 11:00:54 +08:00

View File

@ -109,6 +109,6 @@ func (*IntSet) Copy() *IntSet // return a copy of the set
**练习 6.3** (*IntSet).UnionWith会用`|`操作符计算两个集合的并集我们再为IntSet实现另外的几个函数IntersectWith交集元素在A集合B集合均出现DifferenceWith差集元素出现在A集合未出现在B集合SymmetricDifference并差集元素出现在A但没有出现在B或者出现在B没有出现在A **练习 6.3** (*IntSet).UnionWith会用`|`操作符计算两个集合的并集我们再为IntSet实现另外的几个函数IntersectWith交集元素在A集合B集合均出现DifferenceWith差集元素出现在A集合未出现在B集合SymmetricDifference并差集元素出现在A但没有出现在B或者出现在B没有出现在A
***练习6.4: ** 实现一个Elems方法返回集合中的所有元素用于做一些range之类的遍历操作。 **练习 6.4** 实现一个Elems方法返回集合中的所有元素用于做一些range之类的遍历操作。
**练习 6.5** 我们这章定义的IntSet里的每个字都是用的uint64类型但是64位的数值可能在32位的平台上不高效。修改程序使其使用uint类型这种类型对于32位平台来说更合适。当然了这里我们可以不用简单粗暴地除64可以定义一个常量来决定是用32还是64这里你可能会用到平台的自动判断的一个智能表达式32 << (^uint(0) >> 63) **练习 6.5** 我们这章定义的IntSet里的每个字都是用的uint64类型但是64位的数值可能在32位的平台上不高效。修改程序使其使用uint类型这种类型对于32位平台来说更合适。当然了这里我们可以不用简单粗暴地除64可以定义一个常量来决定是用32还是64这里你可能会用到平台的自动判断的一个智能表达式32 << (^uint(0) >> 63)