Публикации по теме 'computer-science'


Запускайте программы C++ быстрее
Запускайте программы C++ быстрее В следующей статье описываются простые (почти легкие) методы повышения производительности вашего приложения C++. Вы можете использовать все описанные методы одновременно, что значительно сократит конечное улучшение (время выполнения). Первый способ связан с параллельным выполнением алгоритмов STL (с использованием доступных ядер ЦП). Параллельное выполнение было введено в C++17. В настоящее время C++20 предлагает 4 различных политики, которые вы..

USACO 2020 Февраль Бронза Q2. Злой ученый
Проблема: http://usaco.org/index.php?page=viewproblem2&cpid=1012 Решение: По сути, этот алгоритм просто принимает две входные строки как массивы символов и выполняет итерацию по ним обеим одновременно. Мы продолжаем использовать переменную ( flip ), чтобы отслеживать количество подстрок в двух массивах, которые не равны друг другу. Кроме того, мы также используем переменную ( equal ), чтобы отслеживать, эквивалентны ли текущие подстроки друг другу. Если текущие символы в одной и той..

Лука советует оставить код лучше, чем вы его нашли.
Отдых в дикой природе может быть интересным. Свежий воздух с утра. Тихое одиночество пробуждения среди птиц. Исследуя природу, нам нужно оставить палаточный лагерь лучше, чем мы его нашли. Лука Росси рекомендует сделать то же самое с нашим кодом. Оставьте код лучше того, каким вы его нашли. Когда вы касаетесь какого-либо кода, ищите способы его очистить. Рефакторинг дизайна, чтобы его было легче читать. Не оставляйте беспорядок другим. Мой коллега однажды распечатал очень..

Усмотрение дискретной математики
Источник Будучи старшеклассником, желая получить дополнительный старт в своих компьютерных знаниях, я хотел пройти курс по структурам данных. Но, поскольку в моем местном колледже не было такого курса, я решил выбрать дискретную математику. Но, глядя на пути получения степени по компьютерным наукам, я знал, что так или иначе мне придется пройти этот курс. Мой учитель информатики в то время сообщил мне, что это забавный урок, который не сложен и не требует какой-либо конкретной..

Ускоренный курс по Git (и почему это так чертовски важно)
Git — это система контроля версий, которая отслеживает изменения в файлах компьютерных систем. Это распределенная/децентрализованная система контроля версий. Это позволяет разработчикам работать над одним и тем же проектом в разных сетях. Кроме того, каждый разработчик может иметь полную историю разработок в локальном репозитории кода. Существуют различные хосты кода. Самый популярный хостинг кода — Github ( https://github.com/ ). В этой статье я сделаю все возможное, чтобы..

Этика ИИ — Об авторе
Привет! Я Ишир Лахани, старшеклассник из Калифорнии. В свободное время я люблю читать, программировать игры и играть в футбол с друзьями. Я некоторое время изучаю ИИ и начинаю вести этот блог, чтобы поделиться своими выводами о влиянии ИИ на мир. На создание этого блога меня вдохновил опыт участия в программе Inspirit AI Scholars. Именно там мой инструктор Кевин впервые познакомил меня с безграничными возможностями искусственного интеллекта. Там я создал свою первую программу..

Структуры данных и алгоритмы: 10 советов по стратегиям обучения для эффективного обучения
Структуры данных и алгоритмы: 10 советов по стратегиям обучения для эффективного обучения Вы студент, обучающийся в настоящее время по специальности «Информатика» и собираетесь сдавать DSA в следующем семестре? Или вы в середине DSA и чувствуете себя потерянным? Не волнуйся, я понял тебя. P.S.: Это не руководство о том, как подготовиться к DSA-интервью, оно предназначено для людей, которые плохо знакомы с DSA и хотят заложить прочную основу. DSA, возможно, является самым..