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


Обучите свой разум рекурсивному мышлению за 5 шагов
Как легко решать рекурсивные проблемы? На пути к программированию есть несколько этапов, которые вам нужно преодолеть, чтобы продвинуться вперед. Например, освоение классов, понимание указателей, овладение искусством функционализации кода и т. Д. Одна из самых сложных концепций программирования, которую следует изучить новичкам и освоить для тех, кто уже давно занимается программированием, - это рекурсия . Когда я впервые начал писать код - почти десять лет назад - я немного..

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

Введение в обработку естественного языка
Обработка естественного языка (NLP) — это область информатики, которая фокусируется на программировании компьютера для обработки данных на естественном языке. В некотором смысле мы можем рассматривать НЛП как непрерывные занятия, которые обучают компьютеры человеческому языку. Цель НЛП — помочь машинам понимать человеческие языки посредством устного или письменного общения. Какие типы или процессы есть в НЛП? НЛП позволяет и поощряет машины выполнять автоматизированную речь и..

Двойная отправка в C++
Двойная диспетчеризация в C++ — это механизм, который распределяет вызов функции по разным конкретным функциям в зависимости от типов среды выполнения двух объектов, участвующих в вызове . Проще говоря, его функция вызывается с использованием двух разных виртуальных таблиц соответствующих двух объектов. Я знаю, что это звучит загадочно, но не волнуйтесь, я приду к решению с двойной отправкой после того, как попробую большинство наивных решений, так что вы получите полное понимание..

Часть 1: «40 уроков технологий» — то, чему я научился как программист за время…
Вступление: Если вы работаете в сфере технологий, стартапов или изучаете технологии, следите за мной в следующих 40 коротких эпизодах. Будет наполнен реальными знаниями, которые я усвоил на 10 разных работах по программированию. Хороший внутренний взгляд на рынок и интересные сценарии в бизнесе. Влоги по всем этим пунктам ниже. Если вы рассматриваете колледж или университет для компьютерных наук: муниципальные колледжи дешевле и больше связаны с рынком. Университеты дают вам..

Проблемы масштабируемости: скрытые проблемы развития системы
До сих пор эта серия была сосредоточена на методах и концепциях , лежащих в основе распределения системы. Мы также изучили, как поддерживать эффективное функционирование системы после того, как мы ее распределили, и увидели различные измерения , по которым система может расти. Но когда мы поняли, зачем системе вообще нужно масштабироваться, и как только мы определили способы, которыми наша система должна масштабироваться, как мы на самом деле это сделаем? Как выясняется,..

Преобразование Берроуза Уилера
1. Введение: Сделав небольшое отступление от текущей серии статей о сравнении строк, мы собираемся рассмотреть алгоритм преобразования Берроуза-Уилера, который составляет сердце многих механизмов сжатия в современных технологических стеках. Преобразование Берроуза-Уилера пытается собрать вместе одинаковые символы в строке, т. е. сгруппировать вместе общие символы. Это может быть особенно важно в таких случаях, как секвенирование ДНК, где существует ограниченное количество алфавитов..