首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >内存中的列表结构

内存中的列表结构
EN

Software Engineering用户
提问于 2012-06-06 10:14:30
回答 1查看 292关注 0票数 2

有谁能概述一下由一个头和一个尾巴组成的列表结构,它引用列表的其余部分,即链接列表,如何在计算机内存中表示?计算机是否使用cpu寄存器来保存指针、列表的头和其余部分?

EN

回答 1

Software Engineering用户

回答已采纳

发布于 2012-06-06 13:44:52

有谁能概述一下由一个头和一个尾巴组成的列表结构,它引用列表的其余部分,即链接列表,如何在计算机内存中表示?

在简单的实现中,每个节点都是单独分配的,因此节点在堆内存中大致是随机分布的,只要内存分配程序找到了一些空闲空间。

在实践中,实现通常试图通过一次为合理数量的节点大量分配空间来提高缓存的局部性,并跟踪预先分配的空间。

计算机是否使用cpu寄存器来保存指针、列表的头和其余部分?

任何优秀的编译器在编译遍历列表的代码时,几乎肯定会产生这样做的机器代码,但这是与数据结构的概念无关的实现细节。

票数 8
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/151751

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档