【发布时间】:2014-03-22 17:53:56
【问题描述】:
我的问题很笼统。我刚开始研究数据结构,我是通过链表来的。我知道它们是一系列节点。每个节点都可以存储一些数据,并且它知道列表中的下一个节点。
所以一个节点有一个对象 O 和一个指向下一个称为对象 B 的对象的指针,该对象 B 又具有另一个指针 .. 直到我们到达具有指向 null 的指针的节点。
但是假设我将整数存储在链接列表中的一个节点中,该链接列表指向另一个持有字符串的节点。首先,是否允许?其次,这有什么用处?
另外,链表上最常见的操作是什么?
getSize()、remove()、insert()、getElement()、concatenate()
如果我要存储一百万个手机号码,使用链表是否有效?如果没有,链表的最佳使用会出现在哪里?
由于LinkedList 是随机存储在内存中的(使用从一个节点到另一个节点的指针),不像相邻的数组,这是否会使像C++/C 这样的非自动垃圾收集语言在内存分配和有空吗?
【问题讨论】:
标签: java memory-management data-structures types linked-list