Я пытаюсь реализовать сортировку radix для целых чисел, включая отрицательные целые числа. Для неотрицательных ints я планировал создать очередь из 10 очередей соответственно для цифр 0-9 и реализовать алгоритм LSD. Но я смутился с отрицательными целыми числами. То, что я сейчас думаю, заключается в том, чтобы идти вперед и создавать для них очередную очередь из 10 очередей и раздельно сортировать их, а затем в конце я дам 2 списка, один из которых содержит отрицательные ints, а другой содержит неотрицательные ints. И, наконец, я бы их объединил.
Что вы думаете об этом? Есть ли более эффективный способ обработки отрицательных целых чисел?
Спасибо!