Skip to content

Commit 5753d9f

Browse files
committed
add Big O
1 parent d3d02b9 commit 5753d9f

11 files changed

+22
-18
lines changed

01 binary search.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
# Бинарный поиск.
1+
# Бинарный поиск. [O(log n)]
22
# ----------
3-
# Binary Search.
3+
# Binary Search. [O(log n)]
44

55

66
# Создаем функцию "binary_search", которая принимает два входных параметра:

02 selection sort.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
# Сортировка выбором.
1+
# Сортировка выбором. [O(n*n)]
22
# Здесь мы создаем две функции:
33
# первая функция находит наименьший элемент в списке,
44
# а вторая функция сортирует список путем сравнения каждого элемента списка с наименьшим элементом.
55
# ----------
6-
# Selection sort.
6+
# Selection sort. [O(n*n)]
77
# Here we create two functions:
88
# the first function finds the smallest element in a list,
99
# and the second function sorts the list by comparing each element in the list with the smallest element.

03 countdown recursion.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
# Обратный отсчет, используя рекурсию.
1+
# Обратный отсчет, используя рекурсию. [O(n)]
22
# ----------
3-
# Countdown using recursion.
3+
# Countdown using recursion. [O(n)]
44

55

66
# Создаем функцию "countdown", которая принимает один входной параметр:

05 factorial recursion.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
# Факториал, используя рекурсию.
1+
# Факториал, используя рекурсию. [O(n)]
22
# ----------
3-
# Factorial using recursion.
3+
# Factorial using recursion. [O(n)]
44

55

66
# Создаем функцию "fact", которая вычисляет факториал.

06 sum of elements recursion.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
# Сумма элементов, используя рекурсию.
1+
# Сумма элементов, используя рекурсию. [O(n)]
22
# ----------
3-
# Sum of elements using recursion.
3+
# Sum of elements using recursion. [O(n)]
44

55

66
# Создаем функцию "sum_of_elem", которая принимает один входной параметр:

07 counting elements recursion.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
# Подсчет элементов, используя рекурсию.
1+
# Подсчет элементов, используя рекурсию. [O(n)]
22
# ----------
3-
# Counting elements using recursion.
3+
# Counting elements using recursion. [O(n)]
44

55

66
# Создаем функцию "count", которая принимает один входной параметр:

08 max element recursion.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
# Поиск наибольшего элемента, используя рекурсию.
1+
# Поиск наибольшего элемента, используя рекурсию. [O(n)]
22
# ----------
3-
# Finding the greatest element using recursion.
3+
# Finding the greatest element using recursion. [O(n)]
44

55

66
# Создаем функцию "find_max_one", которая принимает один входной параметр:

09 binary search recursion.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
# Бинарный поиск, используя рекурсию.
1+
# Бинарный поиск, используя рекурсию. [O(log n)]
22
# ----------
3-
# Binary search using recursion.
3+
# Binary search using recursion. [O(log n)]
44

55

66
# Создаем функцию "binary_search", которая принимает 4 входных параметра:

10 quick sort recursion.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
# Быстрая сортировка, используя рекурсию.
1+
# Быстрая сортировка, используя рекурсию. [O(n*log n)]
22
# ----------
3-
# Quick sort using recursion.
3+
# Quick sort using recursion. [O(n*log n)]
44

55

66
# Создаем функцию "quick_sort", которая принимает один входной параметр:

12 breadth-first search deque hash.py

+2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
# Поиск в ширину, используя хеш-таблицы (словари) и двусторонние очереди.
2+
# [O(V+E); V - количество вершин графа, E - количество ребер графа]
23
# Здесь нам нужно найти продавца манго среди друзей и друзей друзей персонажа.
34
# Здесь мы можем рассмотреть работу очереди.
45
# ----------
56
# Breadth-first search using hash tables (dictionaries) and deques.
7+
# [O(V+E); V - the number of vertices in a graph, E - the number of edges in a graph]
68
# Here we need to find a mango seller among the friends and the friends of friends of a character.
79
# Here we can see how deque works.
810

13 dijkstras algorithm hash.py

+2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
# Алгоритм Дейкстры, используя хеш-таблицы (словари).
2+
# [O(E*log V); V - количество вершин графа, E - количество ребер графа]
23
# Здесь нам нужно найти все кратчайшие пути от начального узла до всех остальных узлов
34
# в направленном ациклическом взвешенном графе.
45
# ----------
56
# Dijkstra's algorithm using hash tables (dictionaries).
7+
# [O(E*log V)); V - the number of vertices in a graph, E - the number of edges in a graph]
68
# Here we need to find all the shortest paths from a start node to all other nodes
79
# in a directed acyclic weighted graph.
810

0 commit comments

Comments
 (0)