TGViewer
CodeRoll | Frontend CodeRoll | Frontend @coderoll · 4.07K subscribers
Post #3154 421
👩‍💻👩‍💻 Как выглядит алгоритм сортировки подсчетом на JavaScript?

Сортировка подсчетом — это алгоритм сортировки коллекции объектов по ключам, представляющим собой небольшие целые числа



const countingSort = (inputArr: number[], min: number, max: number) => {
const sortedArr = []

const count = new Array(max - min + 1).fill(0)

for (const element of inputArr) count[element - min]++

count[0] -= 1

for (let i = 1; i < count.length; i++) count[i] += count[i - 1]

for (let i = inputArr.length - 1; i >= 0; i--) {
sortedArr[count[inputArr[i] - min]] = inputArr[i]
count[inputArr[i] - min]--
}

return sortedArr
}


Coderoll | Frontend
More from @coderoll
  1. Oct 10, 2026❓ Что такое замыкание (closure) в JavaScript? Ответ: Замыкание — это функция, которая имее…
  2. Oct 9, 2026❓Что такое Lazy Loading? Lazy Loading — это техника отложенной загрузки ресурсов (например…
  3. Oct 8, 2026TsParticles Мощная библиотека для создания интерактивных анимаций частиц, которая легко на…
  4. Oct 7, 2026⚡️Группа хакеров взломала сервера Skillbox, Geekbrains, Skillfactory и ещё 12 онлайн-школ,…
  5. Oct 7, 2026👩‍💻 Используем принципы “Чистого кода” в контексте JavaScript Функции Функции должны дел…
  6. Oct 6, 2026Вопрос с собеседования: ❓Что такое инкапсуляция? Инкапсуляция - это механизм, который объе…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →