摘要: linux内核里面的双向循环链表和哈希链表有什么不同呢?1、双向循环链表是循环的,哈希链表不是循环的 2、双向循环链表不区分头结点和数据结点,都用list_head表示,而哈希链表区分头结点(hlist_head)和数据结点(hlist_node)。与哈希链表有关的两个数据结构如下: int fz_ 阅读全文
posted @ 2019-06-17 12:03 西伯利亚虎 阅读(2428) 评论(0) 推荐(1) 编辑
摘要: 这是一个简单的哈希表的实现,用c语言做的。 哈希表原理 这里不讲高深理论,只说直观感受。哈希表的目的就是为了根据数据的部分内容(关键字),直接计算出存放完整数据的内存地址。 试想一下,如果从链表中根据关键字查找一个元素,那么就需要遍历才能得到这个元素的内存地址,如果链表长度很大,查找就需要更多的时间 阅读全文
posted @ 2019-06-17 11:18 西伯利亚虎 阅读(16452) 评论(0) 推荐(1) 编辑

Permanence, perseverance and persistence in spite of all obstacles, discouragements and impossibilities: It is this, that in all things distinguishes the strong soul from the weak.