Свързани публикации 'algorithms'


Задълбочено обучение от нулата в C++: Тензорно програмиране
Нека се забавляваме, като научим как да използваме API на Eigen Tensor. Тензорите са основният начин за представяне на данни в алгоритми за дълбоко обучение. Те се използват широко за реализиране на входове, изходи, параметри и вътрешни състояния по време на изпълнение на алгоритъма. В тази история ще научим как да използваме API на Eigen Tensor, за да разработим нашите C++ алгоритми. По-конкретно, ще говорим за: Какво представляват тензорите Как да дефинираме тензори в C++ Как..

Алгоритми за решаване: Плюс едно
Днешният алгоритъм на LeetCode се нарича Plus One, нека разгледаме инструкциите: Ще ни бъде дадено голямо цяло число , което е цяло число със стойност, равна на или по-голяма от 10. Това цяло число ще бъде представено като масив. Така че числото 4568 ще бъде представено така: [4,5,6,8] . Цифрите са подредени отляво надясно от най-значимата към най-малко значимата и няма да очакваме масив с водещи нули. Предвид всичко това, единствената ни задача е да увеличим голямото цяло число с..

Алгоритъм за градиентно спускане за деца: Най-интуитивното обяснение
Представете си, че имате голям хълм и искате да стигнете дъното. Градиентното спускане е като намиране на най-добрия начин за слизане по хълма стъпка по стъпка. Сега нека поговорим за различните видове градиентно спускане: ⭕Групово градиентно спускане: Представете си, че имате група приятели и всички искате да се спуснете по хълма заедно. При групово спускане с градиент разглеждате целия хълм, изчислявате наклона (колко е стръмен) във всички посоки и след това правите голяма..

График в два града🦦
Въпрос Една компания планира да интервюира 2n души. Като се има предвид масивът costs където costs[i] = [aCosti, bCosti] , цената на полета на ith човек до град a е aCosti , а цената на полета на ith човек до град b е bCosti . Върнете минималната цена за превоз на всеки човек до даден град така че точно n души да пристигнат във всеки град. Пример 1: Input: costs = [[10,20],[30,200],[400,50],[30,20]] Output: 110 Explanation: The first person goes to..

Подготовка за интервю за софтуерни инженери
Ако искате да намерите подходяща работа за вас в голяма компания като Google или Facebook (или може би в някой стартъп), тогава инвестирайте времето си, за да сте подготвени за решаване на предизвикателни задачи. #1. Прочетете книгата Cracking the Coding Interview Ще ви помогне да запомните основните теми, както и да получите много предизвикателства, които трябва да разрешите сами. Тази книга съдържа и решения. Но вашата цел е да решите тези задачи сами и след това да сравните..

3. Най-голямото умножение на триплет
Въпрос: Намерете най-голямото число, като умножите произволни три цели числа в даден масив. - Например, като се даде [-6, -10, 5, 4], трябва да върнете 300 от -6 * -10 * 5, - Например, като се даде [-6, 10, 5, 4], трябва да върнете 200 от 10 * 5 * 4. Съвети:

Радост от предизвикателствата на HackerRank
Много пъти съм виждал програмисти да спорят за програмни решения за конкретен проблем. Всеки програмист се опитва да използва логиката, структурите от данни и научените най-добри практики, за да напише възможно най-добрия код. Пътят може да не е същият, но трябва да изведем същия резултат. Въпреки че програмистите никога няма да се споразумеят за конкретен начин на кодиране, всички сме съгласни с едно нещо: „Кодирането е забавно, особено когато става въпрос за решаване на..