При сортировке выбором наименьшее значение выбирается из неотсортированной части и помещается в начало. Этот алгоритм не подходит для больших наборов данных, так как его средняя и худшая временная сложность довольно высока
function selectionSort(arr) {
const n = arr.length;
// Проходим по всем элементам массива
for (let i = 0; i < n - 1; i++) {
// Предполагаем, что текущий индекс i содержит минимальный элемент
let minIndex = i;
// Ищем минимальный элемент в оставшейся части массива
for (let j = i + 1; j < n; j++) {
if (arr[j] < arr[minIndex]) {
minIndex = j; // Обновляем индекс минимального элемента
}
}
// Если найден минимальный элемент не равен текущему, меняем их местами
if (minIndex !== i) {
[arr[i], arr[minIndex]] = [arr[minIndex], arr[i]];
}
}
return arr; // Возвращаем отсортированный массив
}
Coderoll | Frontend
Please open Telegram to view this post
VIEW IN TELEGRAM
❓ Что такое reduce метод массива?
Ответ:
Метод reduce используется для свёртки массива в одно значение. Он принимает callback-функцию, которая вызывается для каждого элемента массива, накапливая результат в аккумуляторе.
Ставь ❤️ если знаешь ответ
Если нет — ставь 💅
Coderoll | Frontend
Ответ:
Ставь ❤️ если знаешь ответ
Если нет — ставь 💅
Coderoll | Frontend
Функции
Простыми словами, старайтесь ваши условия заключить в определенный функционал - метод или функцию. Таким образом вы сможете:
Coderoll | Frontend
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❓ Что такое Proxy в JavaScript?
Ответ:
Proxy — это объект, который позволяет перехватывать операции (например, чтение свойств, установку значений, вызов функций) над другим объектом. Это используется для мониторинга, валидации или изменения поведения объекта.
Ставь ❤️ если знаешь ответ
Если нет — ставь 💅
Coderoll | Frontend
Ответ:
Ставь ❤️ если знаешь ответ
Если нет — ставь 💅
Coderoll | Frontend
❓ Что такое Object.entries() и как он работает?
Ответ:
Object.entries() возвращает массив массивов, где каждый вложенный массив содержит пару [ключ, значение] из объекта. Это полезно для итерации по свойствам объекта.
Ставь ❤️ если знаешь ответ
Если нет — ставь 💅
Coderoll | Frontend
Ответ:
Ставь ❤️ если знаешь ответ
Если нет — ставь 💅
Coderoll | Frontend
❤1
⚡️ Интерпол объявил в международный розыск российского хакера, слившего в сеть данные Microsoft, Apple и Open AI
Хакер слил в сеть более 3 Тб гайдов, инструкций и обучающих материалов от лучших IT-гигантов мира. Сохраните, пока ссылки действительны:
• Слив Open AI: как сделать GPT пожизненно бесплатным и снять цензуру
• Хакинг от кибербезопасников Google и Amazon
• Лучшие гайды по Python от Microsoft
• Макеты iPhone 18 и MacBook Pro X из внутренних документов Apple
• Гайды от сеньоров Силиконовой Долины с GitHub
• IT-стартапы, которые изменят мир уже в этом году
• Ну и айтишных мемов вам на десерт
За поимку Ильи объявлена награда 1500000$. Подпишитесь на его каналы — ссылки меняются раз в день, чтобы избежать блокировки.
Хакер слил в сеть более 3 Тб гайдов, инструкций и обучающих материалов от лучших IT-гигантов мира. Сохраните, пока ссылки действительны:
• Слив Open AI: как сделать GPT пожизненно бесплатным и снять цензуру
• Хакинг от кибербезопасников Google и Amazon
• Лучшие гайды по Python от Microsoft
• Макеты iPhone 18 и MacBook Pro X из внутренних документов Apple
• Гайды от сеньоров Силиконовой Долины с GitHub
• IT-стартапы, которые изменят мир уже в этом году
• Ну и айтишных мемов вам на десерт
За поимку Ильи объявлена награда 1500000$. Подпишитесь на его каналы — ссылки меняются раз в день, чтобы избежать блокировки.
❓ Как работает метод filter?
Ответ:
Метод filter создаёт новый массив, содержащий все элементы исходного массива, для которых callback-функция возвращает true. Исходный массив не изменяется.
Ставь ❤️ если знаешь ответ
Если нет — ставь 💅
Coderoll | Frontend
Ответ:
Ставь ❤️ если знаешь ответ
Если нет — ставь 💅
Coderoll | Frontend