Polish the chapter of stack_and_queue, tree

This commit is contained in:
krahets
2023-04-10 23:59:22 +08:00
parent 1bbfa85e08
commit 236b9cadb1
10 changed files with 162 additions and 180 deletions

View File

@ -1,7 +1,7 @@
# 小结
- 栈是一种遵循先入后出的数据结构,可以使用数组或链表实现。
- 时间效率方面,栈的数组实现具有更好的平均效率,但扩容时会导致单次入栈操作的时间复杂度劣化至 $O(n)$ 。相对地,栈的链表实现具有更稳定的效率表现。
- 在空间效率方面,栈的数组实现会造成一定空间浪费,然而链表节点比数组元素占用内存更大。
- 队列是一种遵循先入先出的数据结构,可以使用数组或链表实现。对于两种实现的时间效率空间效率对比,与上述栈的结论相
- 双向队列的两端都可以添加删除元素
- 栈是一种遵循先入后出原则的数据结构,可通过数组或链表实现。
- 时间效率角度看,栈的数组实现具有较高的平均效率,但扩容过程中,单次入栈操作的时间复杂度会降低至 $O(n)$ 。相比之下,基于链表实现的栈具有更稳定的效率表现。
- 在空间效率方面,栈的数组实现可能导致一定程度的空间浪费。但需要注意的是,链表节点所占用的内存空间比数组元素更大。
- 队列是一种遵循先入先出原则的数据结构,同样可以通过数组或链表实现。时间效率空间效率对比上,队列的结论与前述栈的结论相
- 双向队列是一种具有更高自由度的队列,它允许在两端进行元素的添加删除操作