mirror of
https://github.com/krahets/hello-algo.git
synced 2026-07-12 07:26:07 +00:00
Add animation player (#1877)
* Add auto slide controller. * Fix the animation blocks. * renamed as animation_player * Bug fixes * Refine animation player controls
This commit is contained in:
@@ -11,19 +11,19 @@
|
||||
- **頂点の削除**:隣接行列から 1 行 1 列を削除します。先頭行と先頭列を削除する場合が最悪で、$(n-1)^2$ 個の要素を「左上へ移動」させる必要があるため、$O(n^2)$ 時間です。
|
||||
- **初期化**:$n$ 個の頂点を受け取り、長さ $n$ の頂点リスト `vertices` を初期化するのに $O(n)$ 時間、サイズ $n \times n$ の隣接行列 `adjMat` を初期化するのに $O(n^2)$ 時間かかります。
|
||||
|
||||
=== "隣接行列の初期化"
|
||||
=== "<1>"
|
||||

|
||||
|
||||
=== "辺の追加"
|
||||
=== "<2>"
|
||||

|
||||
|
||||
=== "辺の削除"
|
||||
=== "<3>"
|
||||

|
||||
|
||||
=== "頂点の追加"
|
||||
=== "<4>"
|
||||

|
||||
|
||||
=== "頂点の削除"
|
||||
=== "<5>"
|
||||

|
||||
|
||||
以下は、隣接行列でグラフを表した実装コードです:
|
||||
@@ -42,19 +42,19 @@
|
||||
- **頂点の削除**:隣接リスト全体を走査し、指定した頂点を含むすべての辺を削除する必要があるため、$O(n + m)$ 時間です。
|
||||
- **初期化**:隣接リストに $n$ 個の頂点と $2m$ 本の辺を作成するため、$O(n + m)$ 時間です。
|
||||
|
||||
=== "隣接リストの初期化"
|
||||
=== "<1>"
|
||||

|
||||
|
||||
=== "辺の追加"
|
||||
=== "<2>"
|
||||

|
||||
|
||||
=== "辺の削除"
|
||||
=== "<3>"
|
||||

|
||||
|
||||
=== "頂点の追加"
|
||||
=== "<4>"
|
||||

|
||||
|
||||
=== "頂点の削除"
|
||||
=== "<5>"
|
||||

|
||||
|
||||
以下は隣接リストのコード実装です。上図と比べると、実際のコードには次の違いがあります。
|
||||
|
||||
Reference in New Issue
Block a user