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


Решение HackerRank: Designer PDF Viewer
импорт java.io.*; импорт java.math.*; импорт java.security.*; импорт java.text.*; импорт java.util.*; импорт java.util.concurrent.*; импорт java.util.regex.*; общедоступный класс Решение { // Завершите функцию DesignerPdfViewer ниже. static int DesignerPdfViewer(int[] h, String word) { char ch[] = word.toCharArray(); int n = ch.length; инт макс = 0; для(int i=0;i‹n;i++) { int k = (int)ch[i] — 97; если(макс. ‹ h[k]) макс. =..

Лучшие языки программирования, которые стоит выучить сейчас
Обучение программированию становится востребованным навыком как с точки зрения образования, так и с точки зрения развития. Как сказал Барак Обама Умение писать компьютерное программное обеспечение - кодировать - очень важный навык. Он превращает людей из потребителей технологий в их создателей. Понимание программирования помогает людям изучать новые стратегии решения проблем и использовать возможности компьютеров для реализации своих собственных видений, какими бы они ни были...

Алгоритм поиска цикла Флойда
Алгоритм поиска цикла Флойда известен тем, что определяет, содержит ли связанный список цикл. Этот алгоритм также называют алгоритмом Зайца-Черепахи из-за использования медленного и быстрого указателя. Как это работает Алгоритм начинается с установки двух указателей на начало связанного списка. В каждом цикле быстрый указатель будет двигаться в два раза быстрее, чем медленный. Таким образом, медленный указатель переместится на одно место, а быстрый указатель переместится..

Эль Коррео Либре Выпуск 45
Среда Test Bench Environment cocotb получила исправление ошибок 1.6.1 Октябрьский выпуск cocotb 1.6.0, последней на тот момент версии популярной среды тестового стенда косимуляции на основе сопрограмм для VHDL и Verilog RTL, принес с собой множество улучшений и новых функций — и одну досадную ошибку регрессии, которая проблема была решена в версии 1.6.1. Выпущенная ранее в этом месяце версия cocotb 1.6.1 имеет все те же функции, что и версия 1.6.0, включая новый C-to-Python..

Семь (7) простых способов научиться кодированию для начинающих
Введение. Программирование – это ценный навык в современном мире технологий, который предлагает многочисленные возможности для карьерного роста и творческого решения проблем. Вопреки распространенному мнению, обучение программированию не обязательно должно быть непосильной или сложной задачей. При правильном подходе и ресурсах любой может начать путь к тому, чтобы стать опытным программистом. В этой статье мы рассмотрим несколько простых и эффективных способов изучения программирования..

Быстрая сортировка стала проще благодаря javascript
Быстрая сортировка — это алгоритм «разделяй и властвуй», который выбирает опорный элемент из массива и разбивает остальные элементы на два подмассива в зависимости от того, меньше они или больше опорного. Затем подмассивы сортируются рекурсивно. Этапы опорного выбора и разделения могут выполняться на месте, что делает быструю сортировку эффективным алгоритмом сортировки с пространственной сложностью O(log n). Вот реализация на JavaScript: function quickSort(arr, left = 0, right =..

Генерация текста с помощью цепей Маркова: введение в использование Markovify
Создание текста на шекспировском английском с помощью цепей Маркова Это мягкое введение в цепи Маркова для генерации текста. Мы собираемся обучить модель с использованием библиотеки Markovify на трех самых известных трагедиях Уильяма Шекспира и посмотреть, будет ли то, что мы создаем, разборчиво и связно. Я понимаю, что эти два термина несколько нечеткие, но я чувствую, что большинство людей поймут мое намерение при их использовании, особенно когда они увидят вариации в создаваемом..