Есть ли способ отличить алгоритмы сортировки от их исполняемых файлов? Я нашел эту проблему в списке рассылки для программирования varsity, который выглядит следующим образом: Скажем, у меня есть несколько исполняемых файлов, сортирующих массив данных с использованием разных алгоритмов. Я знаю, какие алгоритмы используются для кодирования этих исполняемых файлов, но я не знаю, какой алгоритм использовался в исполняемом файле. Алгоритмы, используемые являются:Отличие между алгоритмами сортировки
- неосведомленному BUBBLE СНП
- BUBBLE SORT С НАЧАЛА ВЫХОДА
- ТРАДИЦИОННАЯ INSERTION СНП
- INSERTION СНП В СПИСОК
- INSERTION СНП с двоичным ПОИСК
- ТРАДИЦИОННАЯ ВЫБОР СНП
- MERGE SORT
- TRADITIONAL QUICK SORT
- БЫСТРЫЙ СНП медиана ТРИ
- рандомизированное БЫСТРОГО СНП
- Шелла TIMES 4
- BOGO СНП
- RADIX СНП LSD ПЕРВЫЙ
- ВЕДРО СНП
- СЧЕТ СНП
Я не предполагаю, что демонтаж исполняемых файлов является опцией? –
Ответ да. вы можете сделать это, используя ряд стратегий. 1 - измерение использования памяти с различными размерами ввода, 2 - временное время выполнения в зависимости от размера ввода, 3 - сделать № 2 для патологических входов – thang
Нет @tobias_k Я не думаю, что это вариант. Вероятно, это упражнение, чтобы больше узнать о различиях в этих алгоритмах. – Ratul