Библиотека C/C++ разработчика | cpp, boost, qt
21K subscribers
1.57K photos
41 videos
16 files
3.74K links
Все самое полезное для плюсовика и сишника в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/d6cd2932

Наши каналы: https://yangx.top/proglibrary/9197

РКН: https://gosuslugi.ru/snet/67a5bac324c8ba6dcaa1ad17
加入频道
#algorithms #video

Огромный плейлист, посмотрев который, вы узнаете, как реализовывать многие из популярных алгоритмов на языке программирования С++.

https://bit.ly/2R54uVD
#cpp #algorithms

Не менее замечательная статья по самым популярным алгоритмам и их реализации на С++. Будет полезна всем и каждому!

https://bit.ly/2Br75nf
#c_language #algorithms

Реализация алгоритма сортировки пузырьком на языке Си:

#define SWAP(A, B) { int t = A; A = B; B = t; }

void bubblesort(int *a, int n)
{
int j, nn;

do {
nn = 0;
for (j = 1; j < n; ++j)
if (a[j-1] > a[j]) {
SWAP( a[j-1], a[j] );
nn = j;
}
n = nn;
} while (n);
}
#algorithms

Вычисление факториала может быть решено двумя способами: рекурсивно и нерекурсивно. Мы рассмотрим два этих способа:

1. Рекурсивно:
 long int fact(unsigned long int f)
{
int i;
unsigned long int result;
if (f == 1 || f == 0)
return 1;
cout << "Шаг\t" << i << endl;
i++;
cout << "Результат: " << result << endl;
result = f * fact(f - 1);
return result;
}


2. Нерекурсивно:
 fact(int n)
{
int i, f;
f == 1;
for (i = 1; i <=n; i++) {
f = f*i;
}
return f;
}
#beginners #algorithms

Замечательный сайт с подробным обзором самых разных алгоритмов и примерами их реализаций на C++.

http://e-maxx.ru/algo/
#algorithms #advanced #interview

Структуры данных и алгоритмы являются основными строительными материалами многочисленных приложений на языках С/C++, именно поэтому, связывая себя с этими языками, вы обязаны изучать параллельно и их. Данное руководство подробно рассмотрит наиболее популярные из них и подготовит вас к собеседованию.

https://bit.ly/2s93nZS
#algorithms #beginners

Небольшой список популярных уже реализованных алгоритмов в языке C++. Так, например, вы познакомитесь с функцией swap, reverse, rotate, generate и многие другие.

https://ru.cppreference.com/w/cpp/algorithm
#advanced #algorithms

Большой список реализованных на C++ структур данных. Среди примеров можно найти кучи, хэш-таблицы, очереди и связанные списки.

https://www.sanfoundry.com/cpp-programming-examples-data-structures/
#book #algorithms

Знание алгоритмов необходимо для эффективной разработки программных продуктов. Однако многие алгоритмы выглядят настолько сложными, что пугают начинающих программистов. Эта книга входит в знаменитую серию программирования “для чайников” и показывает алгоритмы со стороны, доступной для понимания работы с ними. Из книги вы узнаете об истории появления многих алгоритмов, познакомитесь с реальными приложениями, использующими алгоритмы в своём ядре, а также напишите некоторые из них на языке программирования Python.

https://yangx.top/progbook/2562
#advanced #algorithms

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

https://prglb.ru/1f4xz
#c_language #algorithms

Реализация алгоритма сортировки пузырьком на языке Си:

 SWAP(A, B) { int t = A; A = B; B = t; }

void bubblesort(int *a, int n)
{
int j, nn;

do {
nn = 0;
for (j = 1; j < n; ++j)
if (a[j-1] > a[j]) {
SWAP( a[j-1], a[j] );
nn = j;
}
n = nn;
} while (n);
}
#algorithms #advanced #interview

Структуры данных и алгоритмы являются основными строительными материалами многочисленных приложений на языках С/C++, именно поэтому, связывая себя с этими языками, вы обязаны изучать параллельно и их. Данное руководство подробно рассмотрит наиболее популярные из них и подготовит вас к собеседованию.

https://bit.ly/2s93nZS
#advanced #algorithms

Пример применения алгоритмов
std::find_if
и
std::find_if_not
из стандартной библиотеки языка C++.

https://prglb.ru/pn8u
#book #algorithms

Алгоритмы представляют собой наиболее эффективные и продуманные этапы решения задачи. Эта книга написана для тех, кому нужен быстрый старт в основы алгоритмизации и программирования. Адитья Бхаргава, автор книги, постарался собрать самые распространённые алгоритмы, структуры данных и методы программирования, чаще всего применяемые в реальной практике. Также автор рассказал о том, что такое вычислительная сложность и какой она бывает: устойчивой, линейной, логарифмической или квадратичной. Данная книга подойдёт как для тех, кто только начинает программировать, так и для тех, кто уже является опытным разработчиком, так как материал в книге всегда является актуальным и востребованным.

https://yangx.top/progbook/2980
#advanced #algorithms

Алгоритм, возвращающий максимальный и минимальный элементы.

https://en.cppreference.com/w/cpp/algorithm/minmax