Свързани публикации 'data-structures'


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

Овладяване на техниката с две точки: Ръководство за ефективно решаване на проблеми с масиви
Отключете силата на алгоритмите с две точки за оптимални решения на общи проблеми с масиви Въведение Масивите са крайъгълна структура от данни в компютърните науки. Сред различните подходи за решаване на проблеми с масиви, Техниката с две точки се откроява като често срещан и ефективен модел. Тази статия е предназначена да ви предложи изчерпателна представа за полезността на техниката с две точки за рационализиране и подобряване на решения за типични предизвикателства с масиви...

Кодиране: Палиндроми в JavaScript
Този код дефинира функция, наречена „isPalindrome“, която приема един вход, „S“, който е низът, който ще бъде проверен, за да се види дали е палиндром. Палиндромът е дума, фраза, число или друга поредица от знаци, която се чете еднакво напред и назад. Първата стъпка във функцията е да преобразувате „S“ в малки букви с помощта на метода „toLocaleLowerCase()“ и след това да използвате метода „replace()“, за да премахнете всички небуквено-цифрови знаци, като ги замените с празен низ...

Структури на данни: Въведение в стековете
Масивите са страхотни, но опитвали ли сте стекове? В тази публикация в блога ще научим, внедрим и ще направим задълбочено въведение в структурата на данните на стека, използвайки езика за програмиране C. Преди да разберете структурата на стека от данни, трябва да имате добро разбиране на масивите и свързаните списъци , защото само с помощта на тези две структури от данни можем да внедрим стекове. Като цяло, за внедряване на всяка структура от данни, независимо дали става дума за..

Защо двойката дава грешка, когато се декларира с неподредена карта
Демистифициращи грешки при използване на `std::pair` с `std::unordered_map` в C++ Въведение: В света на програмирането на C++, контейнерът `std::unordered_map` е мощен инструмент за съхраняване на ключови- двойки стойности по неподреден начин, оптимизирайки скоростта на извличане на данни. Ако обаче сте се натъкнали на грешки, докато използвате `std::pair` във връзка с `std::unordered_map`, не се страхувайте! В тази статия ще се потопим в причините за такива грешки и как да..

Алгоритъм за обратно цяло число
Неделя е за кодиране: днес работих върху алгоритъм за обратно цяло число! Leetcode го маркира като лесен, но ми отне известно време, за да го получа. Има много начини за решаване на този проблем и този може да е малко тромав, така че не се колебайте да го преработите! Освен това една от целите ми беше да практикувам методите Математика и Числа , които не съм прилагал от известно време. И така, нашата задача е: Дадено е 32-битово цяло число със знак x , върнете x с обърнати..

Структури на данни: Внедряване на стек
Стековете са обща елементарна структура от данни, която прилага политика "Последен влязъл - първи излязъл" (LIFO). Това означава, че последният елемент, вмъкнат в стека, ще бъде първият елемент, който ще бъде премахнат. Интерфейсът на стекове е подобен на този на списък, но стековете позволяват само операции за добавяне и изскачане (т.е. само добавяне и премахване от края на списък). По отношение на ефективността, за разлика от списъка, стекът не предлага достъп за постоянно време (O(1)..