0 / 0 / 0
Регистрация: 26.08.2013
Сообщений: 65
|
|
1 | |
Сравнить сортировку пузырьком с сортировкой подсчетом08.12.2014, 14:50. Показов 1431. Ответов 8
Метки нет (Все метки)
Нужно написать который бы сравнивал сортировку пузырьком с сортировкой подсчетом. Нужно вычислить время выполнения и т. д. и т. п.
0
|
08.12.2014, 14:50 | |
Ответы с готовыми решениями:
8
Сортировку вставками меняем на Пирамидальную сортировку и на Сортировку подсчётом Заменить сортировку вставками сортировкой пузырьком проблемы с сортировкой пузырьком Отсортировать строки матрицы по возрастанию сортировкой подсчетом |
91 / 74 / 81
Регистрация: 07.12.2014
Сообщений: 303
|
||||||
08.12.2014, 15:02 | 2 | |||||
0
|
0 / 0 / 0
Регистрация: 26.08.2013
Сообщений: 65
|
|
08.12.2014, 15:12 [ТС] | 3 |
...
Добавлено через 8 минут olgashat, спасибо конечно, но мне надо сравнить сортировку подсчетом с пузырьком.
0
|
91 / 74 / 81
Регистрация: 07.12.2014
Сообщений: 303
|
||||||
08.12.2014, 15:35 | 4 | |||||
1
|
Guardian of Asgaard
377 / 319 / 197
Регистрация: 11.11.2013
Сообщений: 1,046
|
|
08.12.2014, 15:49 | 5 |
На 10 элементах разницы никакой не будет заметно. Нужно хотя бы от нескольких сотен тысяч элементов, а более явно это будет видно на миллионе. Так как требуется подсчитать время только сортировки, то для этого необходимо:
1. Нарандомить 1 млн чисел от 1 до 100 и записать их в файл. 2. Произвести сортировку в файле. Функция вывода времени в Visual Studio не будет отображать точное время выполнения, лучше использовать тот же minGW, в консоле при компиляции достаточно дописать просто time, чтобы узнать время сортировки.
1
|
0 / 0 / 0
Регистрация: 26.08.2013
Сообщений: 65
|
|
09.12.2014, 16:28 [ТС] | 6 |
Darkrduk, можешь пожалуйста написать код. А то у меня ничего не получается. Точнее получается вроде как но сильно коряво.
0
|
Guardian of Asgaard
377 / 319 / 197
Регистрация: 11.11.2013
Сообщений: 1,046
|
|
09.12.2014, 16:34 | 7 |
1
|
0 / 0 / 0
Регистрация: 26.08.2013
Сообщений: 65
|
|
09.12.2014, 16:56 [ТС] | 8 |
Darkrduk, ok
0
|
Guardian of Asgaard
377 / 319 / 197
Регистрация: 11.11.2013
Сообщений: 1,046
|
|||||||||||
09.12.2014, 22:14 | 9 | ||||||||||
Сообщение было отмечено luhan как решение
Решение
Можно сгенерировать числа сразу в массив, но, например для 50000 элементов это занимает 0.42 секунды, в то время как считывание чисел из файла в массив составляет 0.25 секунды, соответственно чем больше чисел, тем дольше будет генерация, поэтому будем считывать их из файла. С 1 миллионом я погарячился, я устал ждать пока пузырёк их отсортирует и отменил.
П.С. Для сравнения, bubbleSort 50000 элементов у меня занимает 10 секунд, в то время как insertSort только 2,5 секунды. скрин 1) Генерация 50000 чисел в файл:
1
|
09.12.2014, 22:14 | |
09.12.2014, 22:14 | |
Помогаю со студенческими работами здесь
9
Сравнить сортировку Шелла и сортировку с помощью прямого включения Отсортировать массив структур по возрастанию сортировкой подсчётом по полю Year Отсортировать пузырьком вставками и своей сортировкой массив Исправить сортировку подсчетом Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи | |||||
Что такое NullReferenceException и как исправить?
InfoMaster 08.01.2025
NullReferenceException - одно из самых распространенных исключений, с которым сталкиваются разработчики на C#. Это исключение возникает при попытке обратиться к членам объекта (методам, свойствам или. . .
|
Что такое Null Pointer Exception (NPE) и как это исправить?
InfoMaster 08.01.2025
Null Pointer Exception (NPE) - это одно из самых распространенных исключений в Java, которое возникает при попытке использовать ссылку на объект, значение которой равно null. Это исключение относится. . .
|
Русский язык в консоли C++
InfoMaster 08.01.2025
При разработке программ на C++ одной из частых проблем, с которой сталкиваются русскоязычные программисты, является корректное отображение кириллицы в консольных приложениях. Эта проблема особенно. . .
|
Telegram бот на C#
InfoMaster 08.01.2025
Разработка ботов для Telegram стала неотъемлемой частью современной экосистемы мессенджеров. C# предоставляет мощный и удобный инструментарий для создания разнообразных ботов, от простых. . .
|
Использование GraphQL в Go (Golang)
InfoMaster 08.01.2025
Go (Golang) является одним из наиболее популярных языков программирования, используемых для создания высокопроизводительных серверных приложений. Его архитектурные особенности и встроенные. . .
|
Что лучше использовать при создании класса в Java: сеттеры или конструктор?
Alexander-7 08.01.2025
Вопрос подробнее:
На вопрос: «Когда одновременно создаются конструктор и сеттеры в классе – это нормально?» куратор уточнил: «Ваш класс может вообще не иметь сеттеров, а только конструктор и геттеры. . .
|
Как работать с GraphQL на TypeScript
InfoMaster 08.01.2025
Введение в GraphQL и TypeScript
В современной разработке веб-приложений GraphQL стал мощным инструментом для создания гибких и эффективных API. В сочетании с TypeScript, эта технология. . .
|
Счётчик на базе сумматоров + регистров и генератора сигналов согласования.
Hrethgir 07.01.2025
Создан с целью проверки скорости асинхронной логики: ранее описанного сумматора и предополагаемых fast регистров. Регистры созданы на базе ранее описанного, предполагаемого fast триггера. То-есть. . .
|
Как перейти с Options API на Composition API в Vue.js
BasicMan 06.01.2025
Почему переход на Composition API актуален
В мире современной веб-разработки фреймворк Vue. js продолжает эволюционировать, предлагая разработчикам все более совершенные инструменты для создания. . .
|
Архитектура современных процессоров
inter-admin 06.01.2025
Процессор (центральный процессор, ЦП) является основным вычислительным устройством компьютера, которое выполняет обработку данных и управляет работой всех остальных компонентов системы. Архитектура. . .
|
История создания реляционной модели баз данных, правила Кодда
Programming 06.01.2025
Предпосылки создания реляционной модели
В конце 1960-х годов компьютерная индустрия столкнулась с серьезными проблемами в области управления данными. Существовавшие на тот момент модели данных -. . .
|
Полезные поделки на Arduino, которые можно сделать самому
raxper 06.01.2025
Arduino как платформа для творчества
Arduino представляет собой удивительную платформу для технического творчества, которая открывает безграничные возможности для создания уникальных проектов. Эта. . .
|