开发者联盟程序员

iOS 数据结构

2020-05-06  本文已影响0人  72行代码
  1. 数组和链表的区别
  1. iOS内存分区的情况,五大区域
内存分区
  1. Hash
    哈希表(Hash table,也叫散列表)是根据键Key直接访问在内存中存储位置的数据结构。也就是说,它通过计算一个关于键值的函数,将所需查询的数据映射到表中一个位置来访问记录,这加快了查找速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。通俗讲就是把Key通过一个固定的算法函数(hash函数)转换成一个整型数字,然后就对该数字用数组的长度进行取余,取余结果就当作数组的下标,将value存储在以该数字为下标的数组空间里。当使用hash表查询时,就是使用hash函数将key转换成对应的数组下标,并定位到该下标的数组空间里获取value,这样就充分利用到数组的定位性能进行数据定位

  2. iOS里有哪些地方用到了Hash

附:我的博客地址

上一篇下一篇

猜你喜欢

热点阅读