confuse point

2020-04-27  本文已影响0人  reboot_q

1. setValue:forKey & setObject:forKey

- (void)setObject:(ObjectType)anObject forKey:(KeyType <NSCopying>)aKey;
- (void)setValue:(nullable ObjectType)value forKey:(NSString *)key;

2. 数据结构

左边很明显是个数组,数组的每个成员包括一个指针,指向一个链表的头,当然这个链表可能为空,也可能元素很多。我们根据元素的一些特征把元素分配到不同的链表中去,也是根据这些特征,找到正确的链表,再从链表中找出这个元素。

元素特征转变为数组下标的方法就是散列法。散列法当然不止一种,下面列出三种比较常用的:

* 直接定址法,
* 数字分析法,
* 平方取中法,
* 折叠法,
* 随机数法,
* 除留取余法 
上一篇 下一篇

猜你喜欢

热点阅读