链表的创建方法及系统、数据的查找方法及系统技术方案

技术编号:6994540 阅读:247 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种链表的创建方法及系统、数据的查找方法及系统,其中该链表的创建方法包括:从第一存储区域获得第一链表,所述第一链表具有至少一个节点,每个节点至少包括第一数据;从所述第一链表中获得每个所述节点的所述第一数据;将所述第一数据存储于预设的第二存储区域中,形成第二链表。与现有技术相比,本发明专利技术针对链表访问的顺序性和链表结构的离散性,优选使用连续的存储区域来存放链表节点标识和节点指针,从而降低遍历操作所触发的缓存更新次数,提高了被访问的数据的访问速度,解决了链表操作频繁触发缓存更新的问题。

【技术实现步骤摘要】

本专利技术涉及计算机的数据结构领域,尤其涉及一种链表的创建方法及系统,和一 种数据的查找方法及系统。
技术介绍
链表是一种常用的组织有序数据的数据结构,它通过指针将一系列数据节点连接 成一条数据链,是线性表的一种重要实现方式。Linux内核中使用了大量的链表结构来组织 数据,包括设备列表以及各种功能模块中的数据组织。从表面上来看,链表具有更好的动态性,建立链表时无需预先知道数据总量,可以 随机分配空间,可以高效地在链表中的任意位置实时插入或删除数据。链表的顺序性导致 遍历成为链表最常用的操作一遍历操作频繁访问的数据只有两种节点标识和节点指针 (单向链表只有next指针,双向链表还有pre指针)。尽管节点标识或者节点指针占用很少的内存,但是链表中不同节点的标识或者指 针很少位于同一个物理页面的同一行中;其中的同一行指物理页面中对齐的一段数据,长 度等于处理器内部缓存行的长度。当处理器访问的某个数据不在缓存中时,会将该数据所 在的行载入缓存中,从而避免每次都需要从内存中获取数据。在实现本专利技术过程中,专利技术人仔细分析链表的特征,发现现有技术至少存在如下 问题链表访问的顺序性和链表结本文档来自技高网...

【技术保护点】
1.一种链表的创建方法,其特征在于,包括:从第一存储区域获得第一链表,所述第一链表具有至少一个节点,每个节点至少包括第一数据;从所述第一链表中获得每个所述节点的所述第一数据;将所述第一数据存储于预设的第二存储区域中,形成第二链表。

【技术特征摘要】

【专利技术属性】
技术研发人员:王佐于辰涛
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1