Публикации по теме 'competitive-programming'


Введение в соревновательное программирование
Многие из вас, возможно, слышали о термине «соревновательное программирование» и задавались вопросом, что он на самом деле означает. Я пишу этот блог, чтобы дать краткое введение в него, а также рассказать вам о требованиях, чтобы начать заниматься им. Даже если вы не изучаете информатику, я бы посоветовал вам изучить конкурентное программирование. Причина в том, что это помогает вам развивать логические способности и разбивать сложные проблемы на более простые подзадачи. Он не включает в..

4 основные темы для начала соревновательного программирования: руководство для начинающих
Соревновательное программирование — одна из самых разрекламированных и захватывающих областей, которая не только помогает вам выделиться, но и повышает вашу конкурентоспособность на рынке. Вопреки распространенному мнению, вам не нужно понимать каждый аспект структур данных и алгоритмов, чтобы начать соревновательное программирование. Овладев всего несколькими ключевыми темами, вы сможете погрузиться в мир соревновательного программирования и преуспеть. В этой статье мы обсудим 4 основные..

Соревновательное программирование  — стоит ли мне в него углубляться? или посмотри, прежде чем я прыгну.
В августе этого года я начал освежать свои основы структур данных и алгоритмов (DS-ALGO) и наткнулся на очень много ресурсов. Онлайн-курсы по алгоритмам, сайты онлайн-практик, сайты онлайн-конкурсов, видео на YouTube и т. д. Сначала мне не хватало алгоритмов и структур данных. Хотя на моей работе я мог бы регулярно находить иголку в стоге сена без особой суеты. Два месяца спустя я смог решить большинство задач, которые были чуть более чем простыми (на большинстве учебных сайтов они..

Философия работы с указателями символов
Я обнаружил, что большинство из нас (разработчиков) сталкиваются с проблемами при работе с указателями. возможно, из-за его контринтуитивности. В конце концов, это становится причиной ошибок. В своем профессиональном опыте я также сталкивался с множеством проблем и тратил много времени на их устранение (даже ломал голову по выходным, чтобы уложиться в сроки проекта). Теперь я понимаю, что если следовать основам и придерживаться их, можно сэкономить много драгоценного времени. Думайте..

Алгоритмы, которые вы должны знать как программист
Алгоритм — это набор инструкций или правил для решения конкретной проблемы. Он принимает набор входных данных и производит желаемый результат. Алгоритмы поиска Линейный поиск Бинарный поиск Поиск в глубину Поиск в ширину Алгоритм сортировки Сортировка вставками Сортировка кучей Сортировка выбором "Сортировка слиянием" Быстрая сортировка Сортировка подсчетом Массивы Алгоритм Кадане Алгоритм определения цикла Флойда Алгоритм КМП Алгоритм быстрого..

Двоичное дерево, вид справа
Давайте рассмотрим задачу 199 в Leetcode: Двоичное дерево, вид справа . Давайте корень бинарного дерева, представьте, что вы стоите с правой стороны от него, и верните значения видимых узлов в порядке сверху вниз. Например, для следующего бинарного дерева: 1 <--- / \ 2 3 <--- \ \ 5 4 <--- Вы должны вернуть [1, 3, 4] . Эту проблему можно решить с помощью алгоритма поиска в глубину (DFS). Идея этого решения довольно проста:..

Шаблоны: Java-программа для печати шаблонов чисел и звезд
Шаблоны наиболее важны для точки зрения интервью. Чтобы понять проблему с образцом, вы знаете только базовую тактику решения проблемы с образцом. В Java становится немного проще кодировать проблемы с шаблонами. В этой статье мы обсудим 20 основных проблем с шаблонами в java. Программа на Java: проверка, является ли число простым в Java Давайте начнем :) Шаблоны в Java 1. Узор звезды левого треугольника: Во-первых, давайте начнем с основной и часто запрашиваемой программы..