摘要: 如何理解“跳表”? 对于一个单链表来讲,即便链表中存储的数据是有序的,如果我们要想在其中查找某个数据,也只能从头到尾遍历链表。这样查找效率就会很低,时间复杂度会很高,是 O(n)。 那怎么来提高查找效率呢?如果像图中那样,对链表建立一级“索引”,查找起来是不是就会更快一些呢? 每两个结点提取一个结点 阅读全文
posted @ 2020-02-18 16:48 坚持,每天进步一点点 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 本文以32位机器为准,串讲一些内存管理的知识点 1. 虚拟地址、物理地址、逻辑地址、线性地址 虚拟地址又叫线性地址。linux没有采用分段机制,所以逻辑地址和虚拟地址(线性地址)(在用户态,内核态逻辑地址专指下文说的线性偏移前的地址)是一个概念。物理地址自不必提。内核的虚拟地址和物理地址,大部分只差 阅读全文
posted @ 2020-02-18 10:03 坚持,每天进步一点点 阅读(322) 评论(0) 推荐(0) 编辑