Учебная платформа AST-STUDY
Войти
← Назад к курсам
Python
Алгоритмы на Python
Реализация разных алгоритмов на Python: сортировка, поиск, обход дерева графов
Найти
1
Структурированный набор "строительных блоков" (patterns) и тактик для алгоритмов на Python
В этом уроке содержится структурированный набор "строительных блоков" (patterns) и тактик как ключ к успеху на алгоритмических собеседованиях. Вот...
Открыть урок
2
Шпаргалка по алгоритмам для собеседований на Python
📊 Big O Notation (Оценка сложности алгоритмов) Основные временные сложности: O(1) - Константное время (доступ по индексу в массиве, push/pop в...
Открыть урок
3
Виды сортировки на Python
Введение Сортировка — процесс упорядочивания элементов в определённой последовательности (по возрастанию или убыванию). Это одна из...
Открыть урок
4
Классический алгоритм сортировки подсчётом (Counting Sort)
Принцип сортировки Есть массив цифр, в первом проходе для каждого значения считаем индекс по значению, пишем во временный массив с учетом индекса...
Открыть урок
5
20 задач на работу со строками в Python с решениями и комментариями
1. Подсчет гласных букв в строке def count_vowels(text): """ Подсчитывает количество гласных букв в строке """ vowels = "aeiouаеёиоуыэюя" #...
Открыть урок
6
Работа в Python с различными структурами данных
В Python типовые структуры данных можно реализовать как встроенными средствами, так и с помощью сторонних библиотек. Вот подробный разбор: 1....
Открыть урок
7
Обзор алгоритмов и задач с решениями на Python по разным темам
Здесь представлена подборка из 8 классических и наглядных задач по ключевым темам, разбитая. Задачи подобраны так, чтобы демонстрировать саму суть...
Открыть урок
8
Погружение в алгоритмы на Python от простого к сложному: 8 групп по 3 задачи в каждой
В этом материале представлена расширенная подборка: по 3 простые и наглядные задачи на каждую из 8 ключевых тем. Все задачи расположены в порядке...
Открыть урок
9
Решение различных задач на Python (1 часть)
Задача 1: Проверка на простоту числа Принцип решения: Проверка делителей до квадратного корня из числа Что используется: Цикл, математические...
Открыть урок
10
Решение различных задач на Python (2 часть)
Задача 21: Проверка на совершенное число Принцип решения: Найти все делители числа (кроме самого числа) и проверить их сумму Что используется:...
Открыть урок
11
20 задач с решениями на подсчет чисел в диапазонах
Введение В этом уроке мы рассмотрим 20 задач на подсчет различных типов чисел в диапазонах. Эти задачи часто встречаются на технических...
Открыть урок
12
Обучение решению задачи с LeetCode уровня Easy
Практическая пошаговая инструкция, как научиться решать задачи самостоятельно, и привести несколько ключевых примеров задач с подробным разбором и...
Открыть урок
13
Общие принципы решения задачи TOP-150 LeetCode по группам
В этом уроке список задач с TOP-150 LeetCode сгруппирован по типам, для каждого типа указаны общие принципы и стратегии решения. 1. Два указателя...
Открыть урок
14
Решение задач с LeetCode TOP-150 (Блок 1/5: Задачи 1-30)
1. Merge Sorted Array Описание: Объединить два отсортированных массива nums1 и nums2 в первый массив nums1, который имеет достаточный размер. def...
Открыть урок
15
Решение задач с LeetCode TOP-150 (Блок 2/5: Задачи 31-60)
31. Longest Substring Without Repeating Characters Описание: Найти длину самой длинной подстроки без повторяющихся символов. def...
Открыть урок
16
Решение задач с LeetCode TOP-150 (Блок 3/5: Задачи 61-90)
61. Reverse Linked List II Описание: Развернуть часть связного списка между позициями left и right. class ListNode: def __init__(self, val=0,...
Открыть урок
17
Решение задач с LeetCode TOP-150 (Блок 4/5: Задачи 91-120)
91. Clone Graph Описание: Клонировать неориентированный граф. class Node: def __init__(self, val = 0, neighbors = None): self.val = val...
Открыть урок
18
Решение задач с LeetCode TOP-150 (Блок 5/5: Задачи 121-150)
121. Kth Largest Element in an Array Описание: Найти k-й наибольший элемент в несортированном массиве. import heapq import random def...
Открыть урок
19
30 наиболее вероятных задач для собеседования по алгоритмам на Python
Список задач Валидный пароль [Easy] - Строки, проверки Проверить, является ли пароль валидным. Пароль должен содержать минимум 8 символов, хотя бы...
Открыть урок
20
Как решать задачи на Python: общие принципы и несколько примеров
Для эффективного решения задач по программированию важно следовать структурированному подходу, а не сразу писать код. Есть три ключевых блока, как...
Открыть урок
21
20 нестандартных математических задач на Python с подробным разбором
Каждая задача в этом уроке демонстрирует важный математический или алгоритмический принцип, с подробными комментариями и примерами использования....
Открыть урок
22
Справочник математических формул и трюков, критически важных для алгоритмических собеседований
🔢 АРИФМЕТИКА И ПОСЛЕДОВАТЕЛЬНОСТИ Суммы прогрессий Арифметическая прогрессия 1..n sum = n * (n + 1) // 2 Пример: Сумма чисел от 1 до 100 =...
Открыть урок