mirror of
https://github.com/youngyangyang04/leetcode-master.git
synced 2026-02-02 18:39:09 +08:00
更新图床
This commit is contained in:
@@ -10,7 +10,7 @@
|
||||
|
||||
如图所示:
|
||||
|
||||

|
||||

|
||||
|
||||
那么我这里再列出四个关于栈的问题,大家可以思考一下。以下是以C++为例,使用其他编程语言的同学也对应思考一下,自己使用的编程语言里栈和队列是什么样的。
|
||||
|
||||
@@ -44,7 +44,8 @@ C++标准库是有多个版本的,要知道我们使用的STL是哪个版本
|
||||
|
||||
来说一说栈,栈先进后出,如图所示:
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
栈提供push 和 pop 等等接口,所有元素必须符合先进后出规则,所以栈不提供走访功能,也不提供迭代器(iterator)。 不像是set 或者map 提供迭代器iterator来遍历所有元素。
|
||||
|
||||
@@ -56,8 +57,8 @@ C++标准库是有多个版本的,要知道我们使用的STL是哪个版本
|
||||
|
||||
从下图中可以看出,栈的内部结构,栈的底层实现可以是vector,deque,list 都是可以的, 主要就是数组和链表的底层实现。
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
**我们常用的SGI STL,如果没有指定底层实现的话,默认是以deque为缺省情况下栈的底层结构。**
|
||||
|
||||
|
||||
Reference in New Issue
Block a user