Является ли естественный разрыв Дженкса детерминированным?
Т.е. будет ли алгоритм всегда возвращать один и тот же результат (для одномерного списка чисел)? Является ли естественный разрыв Фишера (O (kn log (n)) оптимизацией Дженкса) детерминированным?
1 ответ
Решение
Естественный разрыв Фишера использует динамическое программирование для нахождения оптимального решения и является детерминированным.
Есть два варианта естественных разрывов Дженка.
- Один метод перемещает одну единицу из класса с наибольшей дисперсией в класс с наименьшим. Этот метод не всегда возвращает оптимальный ответ. Это основано на произвольных начальных классах, поэтому не является детерминированным.
- Альтернативный метод проверяет все разделы, он всегда возвращает оптимальный ответ и является детерминированным.
На этой странице представлено доказательство оптимальности алгоритма Фишера и отмечается, что основной алгоритм Дженка не дает оптимального ответа:
Итеративное перемещение значений из классов с высокой вариацией в классы с низкой вариацией обсуждается в Википедии, которая не всегда приводит к оптимальному решению.