refactor: move big from n to arch

This commit is contained in:
2025-10-30 10:39:05 +03:00
parent c1148c6078
commit 77411369f5
13 changed files with 36 additions and 46 deletions

View File

@@ -1,5 +1,5 @@
---
sidebar_position: 2
sidebar_position: 1
---
# Классическая архитектура

View File

@@ -1,5 +1,5 @@
---
sidebar_position: 3
sidebar_position: 2
---
# Atomic design

View File

@@ -1,5 +1,5 @@
---
sidebar_position: 4
sidebar_position: 3
---
# Доменная архитектура

View File

@@ -1,5 +1,5 @@
---
sidebar_position: 5
sidebar_position: 4
---
# Feature slice design

View File

@@ -1,5 +1,5 @@
---
sidebar_position: 6
sidebar_position: 5
---
# Micro frontend

View File

@@ -1,5 +1,5 @@
---
sidebar_position: 7
sidebar_position: 6
---
# Test driven development

View File

@@ -1,5 +1,5 @@
---
sidebar_position: 8
sidebar_position: 7
---
# Принципы разработки

View File

@@ -1,5 +1,5 @@
---
sidebar_position: 9
sidebar_position: 8
---
# ООП

View File

@@ -1,5 +1,5 @@
---
sidebar_position: 10
sidebar_position: 9
---
# SOLID

View File

@@ -0,0 +1,27 @@
---
sidebar_position: 10
---
# Метод оценки сложности алгоритма O(n)
Метод оценки сложности алгоритма **O(n)** используется для анализа времени выполнения алгоритма в зависимости от размера входных данных. Обозначение **O(n)** означает, что время выполнения алгоритма растёт линейно с увеличением размера входных данных.
## Пример на JavaScript:
Рассмотрим простой пример алгоритма, который проходит по всем элементам массива и выполняет какую-то операцию (например, вывод в консоль):
```js
function printArrayElements(arr) {
for (let i = 0; i < arr.length; i++) {
console.log(arr[i]);
}
}
const array = [1, 2, 3, 4, 5];
printArrayElements(array);
```
## Объяснение:
1. **Цикл `for`:** В этом примере цикл `for` проходит по каждому элементу массива `arr`. Количество итераций цикла равно длине массива `n`.
2. **Линейная зависимость:** Если массив увеличивается в размере (например, в 2 раза), то количество итераций цикла также увеличивается в 2 раза. Это означает, что время выполнения алгоритма растёт линейно с увеличением размера входных данных.
3. **Сложность O(n):** Таким образом, сложность этого алгоритма оценивается как **O(n)**, где `n` — это количество элементов в массиве.
## Заключение:
Метод оценки сложности **O(n)** помогает понять, как будет вести себя алгоритм при увеличении объёма данных. В данном случае, если массив станет очень большим, время выполнения алгоритма будет пропорционально увеличиваться.

View File

@@ -1,7 +0,0 @@
{
"label": "Алгоритмы",
"position": 6,
"link": {
"type": "generated-index"
}
}

View File

@@ -1,3 +0,0 @@
---
sidebar_position: 1
---

View File

@@ -1,27 +0,0 @@
---
sidebar_position: 1
---
# Метод оценки сложности алгоритма O(n)
Метод оценки сложности алгоритма **O(n)** используется для анализа времени выполнения алгоритма в зависимости от размера входных данных. Обозначение **O(n)** означает, что время выполнения алгоритма растёт линейно с увеличением размера входных данных.
## Пример на JavaScript:
Рассмотрим простой пример алгоритма, который проходит по всем элементам массива и выполняет какую-то операцию (например, вывод в консоль):
```js
function printArrayElements(arr) {
for (let i = 0; i < arr.length; i++) {
console.log(arr[i]);
}
}
const array = [1, 2, 3, 4, 5];
printArrayElements(array);
```
## Объяснение:
1. **Цикл `for`:** В этом примере цикл `for` проходит по каждому элементу массива `arr`. Количество итераций цикла равно длине массива `n`.
2. **Линейная зависимость:** Если массив увеличивается в размере (например, в 2 раза), то количество итераций цикла также увеличивается в 2 раза. Это означает, что время выполнения алгоритма растёт линейно с увеличением размера входных данных.
3. **Сложность O(n):** Таким образом, сложность этого алгоритма оценивается как **O(n)**, где `n` — это количество элементов в массиве.
## Заключение:
Метод оценки сложности **O(n)** помогает понять, как будет вести себя алгоритм при увеличении объёма данных. В данном случае, если массив станет очень большим, время выполнения алгоритма будет пропорционально увеличиваться.