Базовые знания программирования — различия между версиями
Материал из m6a
Vshpagin (обсуждение | вклад) (→Алгоритмы) |
Vshpagin (обсуждение | вклад) (→Структуры данных) |
||
Строка 28: | Строка 28: | ||
*Основные типы данных: | *Основные типы данных: | ||
− | ** Целые числа (Integer). | + | ** [[Целые числа (Integer)]]. |
− | ** Числа с плавающей точкой (Float). | + | ** [[Числа с плавающей точкой (Float)]]. |
− | ** Строки (String). | + | ** [[Строки (String)]]. |
− | ** Логические значения (Boolean). | + | ** [[Логические значения (Boolean)]]. |
*Массивы: | *Массивы: | ||
− | ** Одномерные массивы. | + | ** [[Одномерные массивы]]. |
− | ** Многомерные массивы. | + | ** [[Многомерные массивы]]. |
− | ** Операции над массивами. | + | ** [[Операции над массивами]]. |
*Связные списки: | *Связные списки: | ||
− | ** Односвязные списки. | + | ** [[Односвязные списки]]. |
− | ** Двусвязные списки. | + | ** [[Двусвязные списки]]. |
− | ** Операции: вставка, удаление, поиск. | + | ** [[Операции: вставка, удаление, поиск]]. |
*Стеки: | *Стеки: | ||
− | ** Принцип LIFO (Last In, First Out). | + | ** [[Принцип LIFO (Last In, First Out)]]. |
− | ** Операции: push, pop, peek. | + | ** [[Операции: push, pop, peek]]. |
*Очереди: | *Очереди: | ||
− | ** Принцип FIFO (First In, First Out). | + | ** [[Принцип FIFO (First In, First Out)]]. |
− | ** Операции: enqueue, dequeue. | + | ** [[Операции: enqueue, dequeue]]. |
*Деревья: | *Деревья: | ||
− | ** Бинарные деревья. | + | ** [[Бинарные деревья]]. |
− | ** Деревья поиска. | + | ** [[Деревья поиска]]. |
− | ** Операции: вставка, удаление, поиск. | + | ** [[Операции: вставка, удаление, поиск]]. |
− | ** Обходы деревьев (in-order, pre-order, post-order). | + | ** [[Обходы деревьев (in-order, pre-order, post-order)]]. |
*Графы: | *Графы: | ||
− | ** Представление графов (матрица смежности, список смежности). | + | ** [[Представление графов (матрица смежности, список смежности)]]. |
− | ** Поиск в ширину (BFS). | + | ** [[Поиск в ширину (BFS)]]. |
− | ** Поиск в глубину (DFS). | + | ** [[Поиск в глубину (DFS)]]. |
*Хеш-таблицы: | *Хеш-таблицы: | ||
− | ** Хеш-функции. | + | ** [[Хеш-функции]]. |
− | ** Коллизии и методы их разрешения. | + | ** [[Коллизии и методы их разрешения]]. |
=Дополнительные темы= | =Дополнительные темы= |
Версия 17:02, 8 марта 2025
Алгоритмы
- Определение алгоритма:
- Чёткая последовательность инструкций для решения задачи.
- Характеристики: конечность, определённость, эффективность.
- Основные алгоритмические конструкции:
- Алгоритмы сортировки:
- Алгоритмы поиска:
- Рекурсия:
- Определение и примеры.
- Базовый случай и рекурсивный вызов.
- Анализ сложности алгоритмов:
Структуры данных
- Основные типы данных:
- Массивы:
- Связные списки:
- Стеки:
- Очереди:
- Деревья:
- Графы:
- Хеш-таблицы:
Дополнительные темы
- Парадигмы программирования:
- Императивное программирование.
- Объектно-ориентированное программирование (ООП).
- Функциональное программирование.
- Работа с файлами:
- Чтение из файла.
- Запись в файл.
- Отладка программ:
- Использование отладчика.
- Поиск и исправление ошибок.
- Тестирование программ:
- Юнит-тестирование.
- Интеграционное тестирование.