auto commit

This commit is contained in:
CyC2018
2020-11-17 00:32:18 +08:00
parent f5ad47b470
commit 7e61fc1360
380 changed files with 2371 additions and 46715 deletions

View File

@ -1,12 +1,14 @@
# 算法 - 栈和队列
<!-- GFM-TOC -->
* [](#)
* [1. 数组实现](#1-数组实现)
* [2. 链表实现](#2-链表实现)
* [队列](#队列)
* [算法 - 栈和队列](#算法---栈和队列)
* [](#)
* [1. 数组实现](#1-数组实现)
* [2. 链表实现](#2-链表实现)
* [队列](#队列)
<!-- GFM-TOC -->
#
##
```java
public interface MyStack<Item> extends Iterable<Item> {
@ -22,7 +24,7 @@ public interface MyStack<Item> extends Iterable<Item> {
}
```
## 1. 数组实现
### 1. 数组实现
```java
public class ArrayStack<Item> implements MyStack<Item> {
@ -121,7 +123,7 @@ public class ArrayStack<Item> implements MyStack<Item> {
}
```
## 2. 链表实现
### 2. 链表实现
需要使用链表的头插法来实现因为头插法中最后压入栈的元素在链表的开头它的 next 指针指向前一个压入栈的元素在弹出元素时就可以通过 next 指针遍历到前一个压入栈的元素从而让这个元素成为新的栈顶元素
@ -208,7 +210,7 @@ public class ListStack<Item> implements MyStack<Item> {
}
```
# 队列
## 队列
下面是队列的链表实现需要维护 first last 节点指针分别指向队首和队尾
@ -316,10 +318,3 @@ public class ListQueue<Item> implements MyQueue<Item> {
}
}
```
<div align="center"><img width="320px" src="https://cs-notes-1256109796.cos.ap-guangzhou.myqcloud.com/githubio/公众号二维码-2.png"></img></div>