README.md

Примеры реализации алгоритмов на языке Си

В этом проекте собраны примеры реализации алгоритмов и простых программ демонстрирующих приемы программирования на языке Си. Все примеры создавались и собирались в качестве наглядного пособия при обучении программированию.


Алгоритмы

Простые манипуляции с данными

Вычисления (simple_manipulation.h)

  • Округление числа до девятого знака после запятой
  • Извлечение указанной цифры из числа
  • Генерирует случайное число в заданном диапазоне
  • Преобразование числа в код Грея
  • Преобразование числа в бинарную последовательность
  • Преобразование бинарной последовательности в число методом Горнера
  • Нахождение НОД Алгоритм Евклида

Работа с массивами

Поиск и сортировка (файл sorting.h)

  • Бинарный (двоичный) поиск в сортированном массиве.
  • Сортировка методом пузырька.
  • Сортировка методом вставки.
  • Сортировка методом выбора.
  • Сортировка методом Шелла.
  • Быстрая сортировка.

Работа с данными (файл arrays.h)

Массивы
  • Реверс элементов массива.
  • Циклический сдвиг элементов массива влево.
  • Циклический сдвиг элементов массива вправо.
  • Объединение двух массивов с чередованием элементов исходных массивов.
  • Объединение двух сортированных массивов.
Двумерные массивы
  • Чтение прямой диагонали
  • Чтение обратной диагонали
  • Чтение ниже прямой диагонали
  • Чтение выше прямой диагонали
  • Чтение ниже обратной диагонали
  • Чтение выше обратной диагонали
  • Транспонирование квадратной матрицы
  • Умножение матриц

Рекурсия

Рекурсия вычислений (файл recursion_calculations.h)

  • Вычисление факториала
  • Вычисление числа фибоначчи
  • Решение головоломки “Ханойская башня”
  • Нахождение выхода из лабиринта

Комбинаторика

Комбинаторные вычисления (файл combinatorics.h)

  • Основные формулы комбинаторики
  • Генератор сочетаний
  • Генератор перестановок

Динамические типы данных


Примеры

  • Приемы работы со строками (файл my_string.h). В этом же файле содержатся реализации некоторых простых алгоритмов хеширования проверенных на словаре русских слов.

Прочие (файл other_examples.h)

  • Вычисление квадратного корня числа, методом бинарного поиска
Описание

Проект содержит примеры реализации различных алгоритмов и приемов программирования на языке С.

Конвейеры
0 успешных
0 с ошибкой