mirror of
https://github.com/krahets/hello-algo.git
synced 2026-07-12 15:36:05 +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 @@
|
||||
- **Удаление вершины**: из матрицы смежности удаляется строка и столбец. При удалении первой строки и первого столбца достигается худший случай, когда требуется "сдвинуть влево вверх" $(n-1)^2$ элементов, поэтому используется $O(n^2)$ времени.
|
||||
- **Инициализация**: передаются $n$ вершин, затем инициализируется список вершин `vertices` длины $n$ , что требует $O(n)$ времени; после этого инициализируется матрица смежности `adjMat` размера $n \times n$ , что требует $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