4 / 4 / 1
Регистрация: 22.10.2012
Сообщений: 47
|
||||||
1 | ||||||
Поразрядная сортировка массива08.03.2013, 09:59. Показов 6019. Ответов 5
Метки нет Все метки)
(
Дан массив двоичных чисел, нужно отсортировать его с помощью поразрядной сортировки, начиная со старшего разряда, функция должна быть рекурсивной. Никак не могу записать разбиение массива на части (вначале делится пополам, потом на 4 части и т.д.). Помогите, пожалуйста, довести программу до ума. Вот наработки:
0
|
08.03.2013, 09:59 | |
Ответы с готовыми решениями:
5
Поразрядная сортировка Поразрядная сортировка Поразрядная сортировка |
4 / 4 / 1
Регистрация: 22.10.2012
Сообщений: 47
|
|
08.03.2013, 12:42 [ТС] | 3 |
Проверяет, является ли число, в моём случае элемент массива, двоичным.
Добавлено через 2 часа 17 минут Забыл сказать, порядок должен быть именно таким как в функции, т.е. из верхней половины выбирается элемент с единицей в старшем разряде, из нижней - с 0, они меняются, и так, пока не получится последовательность по возрастанию с 0, а затем с 1 в старшем разряде, затем верхняя и нижняя часть тоже дробятся пополам, в каждой из полученных частей функция повторяется (вот, собственно и вся рекурсия). Нигде в сети не нашёл подобной задачи или реализации алгоритма, уже всю голову сломал с тем как правильно поделить массив, да и вообще как это всё реализовать. Помогите добить задачу, сроки уже поджимают(
0
|
4 / 4 / 1
Регистрация: 22.10.2012
Сообщений: 47
|
||||||
09.03.2013, 04:32 [ТС] | 5 | |||||
Увидел, спасибо.
Добавлено через 15 часов 42 минуты Подправил программу, функция работает верно не со всеми данными. Если ввести 1111, 1001, 1000, 1101, то числа будут рассортированы верно, если ввести 1101, 1111, 1000, 1011, то - нет. Если поменять параметры в 2-х строках (указал комментариями), то будет наоборот: вторая комбинация сортируется верно, первая - нет. Подскажите, пожалуйста, как это исправить.
0
|
4 / 4 / 1
Регистрация: 22.10.2012
Сообщений: 47
|
||||||
11.03.2013, 13:44 [ТС] | 6 | |||||
Почти доделал программу, похоже что ошибка в цикле for с переменной i, но никак не могу понять где. Ввожу 1111, 1001, 1000, 1101 - всё верно. Ввожу 1001, 1111, 1000, 1101 либо 1101, 1111, 1000, 1011 - второй элемент (точнее i=1) не просматривается в цикле и он остаётся как есть. Ввёл несколько проверок с printf, но всё равно не могу никак понять, где я ошибку допустил. Подскажите, пожалуйста, что не так?
0
|
11.03.2013, 13:44 | |
Помогаю со студенческими работами здесь
6
Поразрядная сортировка Поразрядная сортировка Поразрядная сортировка MSD Поразрядная цифровая сортировка
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
![]() |
Новые блоги и статьи
![]() |
||||
Лучшие практики оптимизации Docker Image
Mr. Docker 13.03.2025
Размер Docker-образа влияет на множество аспектов работы с контейнерами. Чем больше образ, тем дольше его загрузка в реестр и выгрузка из него. Для команд разработки, работающих с CI/ CD пайплайнами,. . .
|
Вопросы на собеседовании по Docker
Mr. Docker 13.03.2025
Ты сидишь напротив технического специалиста, и вдруг звучит вопрос про Docker Swarm или многоэтапные сборки. Пот на лбу? Не переживай, после этой статьи ты будешь готов ко всему! Эта статья будет. . .
|
Поиск текста в сносках : замена дефиса на тире или тире на дефис...
РоΜа 13.03.2025
Нужно было найти текст в сносках и заменить. Почему-то метод селекшн не сработал. . . пришлось гуглить. найденный на форумвба код пришлось править. Смысл - заменяет в сносках дефисы и тире на нужные. . . .
|
Real PATH definitions in bash scripts
jigi33 13.03.2025
Как поймать путь и путь к директории относительно запускаемого файла в BASH
1. поймать путь через вывод $(pwd)
2. более правильно - на основе realpath (см. скриншот)
|
Django или Flask: что выбрать для веб-разработки на Python
py-thonny 13.03.2025
Django – это высокоуровневый фреймворк, который придерживается философии "всё включено". Он предоставляет разработчику готовые решения для большинства типичных задач веб-разработки: от аутентификации. . .
|
Непрерывное развертывание в Java с Kubernetes
Javaican 13.03.2025
Чем так привлекателен Kubernetes для развертывания Java-приложений? Этот оркестратор контейнеров позволяет автоматизировать развертывание, масштабирование и управление контейнеризированными. . .
|
Предотвращение XSS, CSRF и SQL-инъекций в JavaScript
run.dev 13.03.2025
JavaScript занимает первые позиции среди языков веб-разработки, но его распространенность делает его привлекательной целью для злоумышленников. Межсайтовый скриптинг (XSS), межсайтовая подделка. . .
|
PHP 8: JIT-компиляция и улучшение производительности
Jason-Webb 13.03.2025
PHP никогда не славился своей скоростью. Многие сталкивались с проблемами производительности при работе со сложными вычислениями или обработкой больших объемов данных. Традиционная модель выполнения. . .
|
Сериализация данных с Apache Avro в Kafka
Javaican 12.03.2025
Apache Kafka стала одним из ключевых решений для работы с большими потоками данных. Однако с ростом объемов передаваемых данных возникает проблема: как эффективно сериализовать и десериализовать. . .
|
Создание потребителей Kafka с помощью Reactor Kafka
Javaican 12.03.2025
Reactor Kafka — это библиотека, объединяющая Apache Kafka с реактивным программированием на базе Project Reactor. Такое сочетание позволяет строить неблокирующие, асинхронные приложения с контролем. . .
|