【发布时间】:2021-02-03 11:31:25
【问题描述】:
我刚开始学习链表进行技术面试,所以这个问题可能看起来有点奇怪。
我正在阅读来自 freecodecamp 的关于 Linked List 的介绍文章,这就是文章的内容
在 JavaScript 中,链表如下所示:
const list = {
head: {
value: 6
next: {
value: 10
next: {
value: 12
next: {
value: 3
next: null
}
}
}
}
}
};
我的问题是,这是一个真正的链接列表吗?假设我收到一个问题“打印出以下链表中的所有元素,并自己实现一个链表”。我可以只使用上面的代码吗?我确实知道如何使用类来实现链表,但我只是想知道上面的代码是否算作链表。
我问这个问题是因为到目前为止我只知道如何解决数组算法问题。 假设我想打印出数组中的所有元素。我需要三个步骤。
- 创建一个数组。 // 数字 = [1,2,3];
- 编写一个函数将其打印出来。 // function printNums(Nums){ for (...){console.log(Nums[i]}}
- 调用函数。 // printNums(Nums);
所以现在,我想做一个链接列表版本。我该怎么做?
新更新:
这是我打印出所有元素的 LinkedList 版本。正如评论所述,我在代码中所做的实际上是一个链表,但它不称为实现。但是如果我只是想测试我的功能呢?下面的代码对你们有意义吗?
【问题讨论】:
-
评论不用于扩展讨论;这个对话是moved to chat。
标签: javascript linked-list iteration