This commit is contained in:
krahets
2025-12-31 19:37:45 +08:00
parent 29ec0c699d
commit 3c9d5689c4
279 changed files with 40895 additions and 16087 deletions

View File

@@ -340,12 +340,6 @@ comments: true
```
=== "Zig"
```zig title="deque.zig"
```
## 5.3.2   両端キューの実装 *
両端キューの実装は通常のキューの実装と似ており、連結リストまたは配列を基盤となるデータ構造として使用できます。
@@ -845,14 +839,6 @@ comments: true
[class]{LinkedListDeque}-[func]{}
```
=== "Zig"
```zig title="linkedlist_deque.zig"
[class]{ListNode}-[func]{}
[class]{LinkedListDeque}-[func]{}
```
### 2.   配列に基づく実装
下図に示すように、配列でキューを実装するのと同様に、循環配列を使って両端キューを実装することもできます。
@@ -1245,12 +1231,6 @@ comments: true
[class]{ArrayDeque}-[func]{}
```
=== "Zig"
```zig title="array_deque.zig"
[class]{ArrayDeque}-[func]{}
```
## 5.3.3   両端キューの応用
両端キューはスタックとキューの両方のロジックを組み合わせているため、**それぞれのすべてのユースケースを実装でき、より大きな柔軟性を提供します**。