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


Что такое бинарный поиск?
Учитывая отсортированный список целых чисел, как бы вы нашли конкретное значение в этом списке? Простейшим методом был бы тип линейного поиска, который начинал бы с первого элемента и проверял бы каждый элемент в списке на наличие значения. Этот метод обязательно найдет значение в конце концов, но если последний элемент в списке — это значение, которое вы ищете, то при поиске придется проверять каждый элемент. Это означает, что в худшем случае этот поиск будет выполняться за время O(n)...

Идеи проекта
Последние несколько дней или, может быть, больше недели я билась головой о стену о том, какие проекты давать своим ученикам. Вчера я, наконец, посмотрел на прошлые проекты инструкторов GIR, чтобы посмотреть, смогу ли я собрать какие-либо идеи, и один из проектов поразил меня. Это было для текстовой упрощенной игры в блэкджек, и на самом деле предпосылкой было не писать код, а читать код, который уже делает то, что должен делать. Предупреждение: код представляет собой огромный текстовый..

Классы Java: строительные блоки ООП
Введение В программировании объектно-ориентированное программирование (ООП) является широко используемым подходом к проектированию и разработке программного обеспечения. ООП вращается вокруг концепции классов, которые являются важными строительными блоками в Java. Классы позволяют разработчикам определять объекты и их поведение. В этой статье мы поймем классы Java, изучим их важность в объектно-ориентированном программировании и получим полное представление об их роли. Классы Java:..

Аннот. наконец-то здесь!
После нескольких недель выплескивания всей нашей энергии, Аннот. наконец-то стал доступен для вас! Мы заставили вас ждать слишком долго, не так ли? Мы рады сообщить вам, что Аннот. наконец-то запущен! Мы надеемся, что Аннот. перенесет вас в совершенно новую область в мире аннотаций исходного кода. Аннот. — это платформа для совместной работы с аннотациями исходного кода, где вы можете добавлять или редактировать комментарии к любому исходному коду, который вам нравится. Вы..

Внутреннее устройство Javascript: что скрывается под капотом?
Вам действительно не нужно много знать, чтобы начать работу с Javascript. Фактически, полноценное готовое к работе приложение может быть создано без понимания внутренней работы языка. Это одновременно и благословение, и проклятие; У языка много последователей, но очень мало мастеров. Это осознание привело меня к поискам попыток понять, как на самом деле работает Javascript. Путешествие еще далеко, но туман начал рассеиваться. И все началось с вопроса: «Что такое Javascript?». Так..

Итак, это был март 2019 года, когда я по-настоящему натолкнулся на «ИИ». Я слышал об этом от друзей, из новостных статей и социальных сетей, но ...
Итак, это был март 2019 года, когда я по-настоящему натолкнулся на «ИИ». Я слышал об этом повсюду от друзей, в новостных статьях и в социальных сетях, но никогда не пытался исследовать глубину этого. В конце концов, я решил так поступить, и теперь, похоже, я сильно зависим от этого. Не к «ИИ», а к внутреннему миру, который использует математику, да, я думаю, я так это скажу. Машинное обучение Первое, что я сделал, когда узнал о предпосылках ИИ, - это улучшил свою математику,..

CS50 2020 Pset 5: Спеллер
tl; dr: решение проблемы кодирования, которая берет слова в словарь и проверяет, правильно ли они написаны, в кратчайшие сроки Неделя 5 была посвящена структурам данных, разыменованию и общему низкоуровневому доступу к памяти компьютера. Идея хеш-таблиц и связанных списков стала для меня уникальным просветительским моментом, учитывая количество реальных примеров, в которых используется эта концепция. Нельзя сказать, что концепции, которые я изучил до сих пор, были абстрактными, но я..