diff --git a/1-js/06-advanced-functions/01-recursion/article.md b/1-js/06-advanced-functions/01-recursion/article.md index ff4f0c4b90..34fa931f75 100644 --- a/1-js/06-advanced-functions/01-recursion/article.md +++ b/1-js/06-advanced-functions/01-recursion/article.md @@ -502,13 +502,13 @@ list.next = list.next.next; 与数组不同,没有大规模重排,我们可以很容易的重新排列元素。 -当然,列表不总是优于数组。不然大家都去使用列表了。 +当然,链表不总是优于数组。不然大家都去使用链表了。 主要的不足就是我们无法轻易通过它的编号获取元素。在数组中却很容易:`arr[n]` 是一个直接引用。而在列表中,我们需要从起点元素顺着 `next` 找 `N` 次才能获取到第 N 个元素。 ...但是我们并不总需要这样的操作。比如,当我们需要一个队列或者甚至一个[双向队列](https://en.wikipedia.org/wiki/Double-ended_queue) —— 有序结构必须可以快速的从两端添加、移除元素。 -有时也值的添加一个名为 `tail` 的变量来跟踪列表的末尾元素(并且当从尾部添加、删除元素时更新它)。对大型数据集来说,它与数组的速度差异巨大。 +有时也值得添加一个名为 `tail` 的变量来跟踪列表的末尾元素(并且当从尾部添加、删除元素时更新它)。对大型数据集来说,它与数组的速度差异巨大。 ## 总结