初级代码游戏的专栏介绍与文章目录-CSDN博客
我的github:codetoys,所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。
这些代码大部分以Linux为目标但部分代码是纯C++的,可以在任何平台上使用。
源码指引:github源码指引_初级代码游戏的博客-CSDN博客
C#是我多年以来的业余爱好,新搞的东西能用C#的就用C#了。
Array 数组,可重复
Set 不可重复,无序
Dictionary 不可重复,键值对,无序
Set和Dictionary估计是使用Hash实现的。
目录
一、Array
二、Set
三、Dictionary
一、Array
构造 [类型或初值] Array<类型>(初值)
+ 数组可以直接相加
count
isEmpty
[2...5] 区间
first last 注意是?
append insert remove removeFirst removeLast removeSubrange replaceSubrange removeAll
contains 是否包含某个元素
indices 返回Range,下标范围[startIndex,endIndex)
min max 不需要预先排序
sorted 排序,返回排序结果,不改变自身顺序
二、Set
无序集合 可以用数组构造
可按下标操作 startIndex index() 只能向后移动
count
isEmpty
contains
min max
insert remove removeFirst removeAll
intersection(b) 交集 共同部分
symmetricDifference(b) 交集的补集 并集去掉共同部分
union(b) 并集
subtracting(b) 补集 去掉b也有的部分
== 全相同
isSubset 子集
isSuperset 超集
isStrictSubset isStrictSuperset 真子集 真超集
sorted 排序,返回值是数组,不改变自身
三、Dictionary
声明 var dict:[type1:type2] var dict:Dictionary<type1,type2>
初始化 =[ : , :]
[] = 插入或更新
updateValue() 不存在返回nil
removeValue
removeAll
sorted 排序,返回值是数组,不改变自身
(这里是文档结束)