Виберіть, як сортувати ряд ящиків, і подивіться, як алгоритм порівнює та міняється місцями — рахунок кардинально змінюється з вашим вибором.
Конвеєр номерних ящиків потребує замовлення. Виберіть стратегію сортування та запустіть її; ящики порівнюють і міняються на поясі, тоді як ви платите за кожне порівняння та кожну заміну. Найдешевшою стратегією для цього точного ряду є пар — перемогти його, щоб очистити двір.
Sort Yard робить видимою вартість алгоритму сортування, дозволяючи використовувати різні стратегії для тих самих даних.
Вибір стратегії й спостереження, як ящики порівнюються й міняються місцями на стрічці, — це вивчення алгоритмів сортування, класичний вхід до аналізу того, скільки роботи коштує метод.
Плата за кожне порівняння й кожен обмін — оригінальний навчальний прийом, і правильний.
Саме ці дві операції й рахує аналіз алгоритмів. Сортування бульбашкою повільне не тому, що виглядає незграбно, а тому, що кількість його порівнянь зростає з квадратом розміру вхідних даних, і плата за кожне порівняння — єдиний спосіб відчути різницю між ним і методом, що зростає м’якше, — саме це вимірює часова складність.
Sort Yard робить видимою вартість алгоритму сортування, дозволяючи використовувати різні стратегії для тих самих даних. Це оригінальна безкоштовна браузерна гра, створена власноруч для PlayPendium.