Публикации по теме 'cpp'


Продолжающееся путешествие от C к современному C++
Продолжающееся путешествие от C к современному C++ Задний план: Я инженер-программист. Хотя недавно переделал. Я получил двойную Е с несовершеннолетним в CS. Работал инженером-нефтяником. Пока я не понял, что мне действительно нравится заниматься программированием. Итак, я переключился. Я знал C++ по университетской работе. Я изучил Java-программирование для Android-приложений. Для развлечения в качестве подработки. Я выучил Python, чтобы возиться с Raspberry Pi и пробиться..

Восхождение по бинарным деревьям в C++
Здравствуйте, читатели, теперь мы начнем обсуждение бинарных деревьев. Возможно, вы видели линейные структуры данных, но дерево — нелинейное. Итак, давайте углубимся в детали бинарного дерева и посмотрим, что это такое? Как они реализуются? и различные функции бинарного дерева. Дерево — это нелинейная структура данных с иерархическим расположением элементов данных, называемых узлами. Центральный узел наверху называется корневым узлом, поскольку он является корнем дерева, и этот узел..

C++
C++ — это объектно-ориентированный язык программирования общего назначения, т. е. язык программирования, предназначенный для написания различных типов программ для разработки множества приложений. C++ разработан Бьерном Страуструпом. Он был получен из C и в значительной степени основан на нем. Привет, мир!! Конечно! Как мы можем выучить любой язык программирования без Hello World” ? Давайте посмотрим на программу Hello World . #include ‹iostream› с использованием..

Еще одна претензия к std::string_view
Уже было изрядное количество обреченных на std::string_view . Это опасно по своей сути, и люди правы, когда делают паузу. Я думаю, что правильно рассматривать его как инструмент для оптимизации, и это связано с существенной и вечной оговоркой, которую Дональд Кнут сформулировал так: Настоящая проблема заключается в том, что программисты тратят слишком много времени на беспокойство об эффективности не в том месте и не в то время; преждевременная оптимизация — корень всех зол (или, по..

Дерево Фенвика (дерево двоичных индексов)
Дерево Фенвика или BITree - очень популярная структура данных, которая в основном используется для решения вопросов запроса диапазона. Особенность дерева Фенвика заключается в том, что оно может вычислять значения любой функции f в заданном диапазоне [ 1 : г ] т.е. f (arr [1], arr [l + 1],.. arr [r-1], arr [r]) Если f - обратимая функция, мы можем вычислить ее для любого диапазона [ l : r ]. Чтобы понять BITree, мы рассмотрим один из самых основных вопросов и..

Самая длинная общая подпоследовательность с использованием динамического программирования (подход снизу вверх)
#include ‹iostream› #include ‹limits.h› #include ‹string.h› using namespace std; string x, y; int main () { char * x = "раджат", * y = "джадам"; int xsize = strlen (x); int ysize = strlen (y); int L [xsize + 1] [ysize + 1]; for (int i = 0; i ‹= xsize; i ++) { for (int j = 0; j‹ = ysize; j ++) { if (i == 0 || j == 0) { L [i] [j] = 0; } } } for (int i = 1; i ‹= xsize; i ++) { for (int j = 1; j‹ = ysize; j ++) { if (x [i-1] == y [j-1]) { L [i] [j] = 1 + L [i-1] [j-1] ; cout..

Шаг 1. Выберите язык программирования
В современном технологическом мире доступно множество языков программирования, поэтому выбрать тот, который предлагает практические и оптимальные результаты с точки зрения будущего, довольно сложно. Правильного ответа, конечно же, нет. Выбор первого языка будет зависеть от того, над какими проектами вы хотите работать, на кого вы хотите работать или насколько легко вы хотите, чтобы это было. Например: Если вы ищете что-то простое: Python Если вы хотите, чтобы прочная основа..