Свързани публикации '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
Много пъти съм виждал програмисти да спорят за програмни решения за конкретен проблем. Всеки програмист се опитва да използва логиката, структурите от данни и научените най-добри практики, за да напише възможно най-добрия код. Пътят може да не е същият, но трябва да изведем същия резултат.
Въпреки че програмистите никога няма да се споразумеят за конкретен начин на кодиране, всички сме съгласни с едно нещо: „Кодирането е забавно, особено когато става въпрос за решаване на..