mirror of
https://github.com/krahets/hello-algo.git
synced 2025-12-19 07:17:54 +08:00
Add time complexity in stack, queue, deque. Update heap.
This commit is contained in:
@@ -18,16 +18,16 @@ comments: true
|
||||
|
||||
<div class="center-table" markdown>
|
||||
|
||||
| 方法 | 描述 |
|
||||
| ------------ | ---------------- |
|
||||
| offerFirst() | 将元素添加至队首 |
|
||||
| offerLast() | 将元素添加至队尾 |
|
||||
| pollFirst() | 删除队首元素 |
|
||||
| pollLast() | 删除队尾元素 |
|
||||
| peekFirst() | 访问队首元素 |
|
||||
| peekLast() | 访问队尾元素 |
|
||||
| size() | 获取队列的长度 |
|
||||
| isEmpty() | 判断队列是否为空 |
|
||||
| 方法 | 描述 | 时间复杂度 |
|
||||
| ------------ | ---------------- | ---------- |
|
||||
| offerFirst() | 将元素添加至队首 | $O(1)$ |
|
||||
| offerLast() | 将元素添加至队尾 | $O(1)$ |
|
||||
| pollFirst() | 删除队首元素 | $O(1)$ |
|
||||
| pollLast() | 删除队尾元素 | $O(1)$ |
|
||||
| peekFirst() | 访问队首元素 | $O(1)$ |
|
||||
| peekLast() | 访问队尾元素 | $O(1)$ |
|
||||
| size() | 获取队列的长度 | $O(1)$ |
|
||||
| isEmpty() | 判断队列是否为空 | $O(1)$ |
|
||||
|
||||
</div>
|
||||
|
||||
@@ -196,5 +196,5 @@ comments: true
|
||||
=== "Swift"
|
||||
|
||||
```swift title="deque.swift"
|
||||
|
||||
|
||||
```
|
||||
|
||||
@@ -20,13 +20,13 @@ comments: true
|
||||
|
||||
<div class="center-table" markdown>
|
||||
|
||||
| 方法 | 描述 |
|
||||
| --------- | ---------------------------- |
|
||||
| offer() | 元素入队,即将元素添加至队尾 |
|
||||
| poll() | 队首元素出队 |
|
||||
| front() | 访问队首元素 |
|
||||
| size() | 获取队列的长度 |
|
||||
| isEmpty() | 判断队列是否为空 |
|
||||
| 方法 | 描述 | 时间复杂度 |
|
||||
| --------- | ---------------------------- | ---------- |
|
||||
| offer() | 元素入队,即将元素添加至队尾 | $O(1)$ |
|
||||
| poll() | 队首元素出队 | $O(1)$ |
|
||||
| front() | 访问队首元素 | $O(1)$ |
|
||||
| size() | 获取队列的长度 | $O(1)$ |
|
||||
| isEmpty() | 判断队列是否为空 | $O(1)$ |
|
||||
|
||||
</div>
|
||||
|
||||
@@ -231,7 +231,7 @@ comments: true
|
||||
=== "Swift"
|
||||
|
||||
```swift title="queue.swift"
|
||||
|
||||
|
||||
```
|
||||
|
||||
## 队列实现
|
||||
@@ -621,7 +621,7 @@ comments: true
|
||||
=== "Swift"
|
||||
|
||||
```swift title="linkedlist_queue.swift"
|
||||
|
||||
|
||||
```
|
||||
|
||||
### 基于数组的实现
|
||||
@@ -1030,7 +1030,7 @@ comments: true
|
||||
=== "Swift"
|
||||
|
||||
```swift title="array_queue.swift"
|
||||
|
||||
|
||||
```
|
||||
|
||||
## 队列典型应用
|
||||
|
||||
@@ -22,13 +22,13 @@ comments: true
|
||||
|
||||
<div class="center-table" markdown>
|
||||
|
||||
| 方法 | 描述 |
|
||||
| --------- | ---------------------- |
|
||||
| push() | 元素入栈(添加至栈顶) |
|
||||
| pop() | 栈顶元素出栈 |
|
||||
| peek() | 访问栈顶元素 |
|
||||
| size() | 获取栈的长度 |
|
||||
| isEmpty() | 判断栈是否为空 |
|
||||
| 方法 | 描述 | 时间复杂度 |
|
||||
| --------- | ---------------------- | ---------- |
|
||||
| push() | 元素入栈(添加至栈顶) | $O(1)$ |
|
||||
| pop() | 栈顶元素出栈 | $O(1)$ |
|
||||
| peek() | 访问栈顶元素 | $O(1)$ |
|
||||
| size() | 获取栈的长度 | $O(1)$ |
|
||||
| isEmpty() | 判断栈是否为空 | $O(1)$ |
|
||||
|
||||
</div>
|
||||
|
||||
@@ -231,7 +231,7 @@ comments: true
|
||||
=== "Swift"
|
||||
|
||||
```swift title="stack.swift"
|
||||
|
||||
|
||||
```
|
||||
|
||||
## 栈的实现
|
||||
@@ -600,7 +600,7 @@ comments: true
|
||||
=== "Swift"
|
||||
|
||||
```swift title="linkedlist_stack.swift"
|
||||
|
||||
|
||||
```
|
||||
|
||||
### 基于数组的实现
|
||||
@@ -885,7 +885,7 @@ comments: true
|
||||
=== "Swift"
|
||||
|
||||
```swift title="array_stack.swift"
|
||||
|
||||
|
||||
```
|
||||
|
||||
!!! tip
|
||||
|
||||
Reference in New Issue
Block a user