Рассмотрите число 20 вопросов игры. В этой игре игрок 1 думает о числе в диапазоне от 1 до n. Игрок 2 должен выяснить это число, задав наименьшее количество истинных/ложных вопросов. Предположите, что никто не обманывает. i. Что такое оптимальная стратегия, если n известно? ii. Что такое хорошая стратегия, n неизвестно?Используйте алгоритм сортировки
ответ
См. Эту вики: binary search for number guessing game.
Если n известно, используйте бинарный алгоритм поиска, чтобы найти его, поэтому заданные вопросы не более floor(log2(n))
.
Если n неизвестно, вы можете сначала найти верхнюю границу повторным удвоением, а затем применить двоичный поиск. Понятно, что заданные вопросы не более 2 * floor(log2(k)) + 1
, где k - неизвестный выбранный номер.
да! Спасибо за это! но в вопросе, он говорит, что это должно быть сделано в Оптимальной и в хорошей стратегии! :( – ECR
Я обновил свой ответ, чтобы дать сложность времени для обоих случаев. Они оказались оптимальными и, безусловно, хорошими стратегиями. –
- 1. Алгоритм сортировки
- 2. Алгоритм сортировки
- 3. Алгоритм сортировки
- 4. O (N) Алгоритм сортировки
- 5. Вариант сортировки/алгоритм сортировки подсчета
- 6. Как алгоритм сортировки оболочки лучше, чем алгоритм сортировки слияния?
- 7. Специальный алгоритм сортировки
- 8. Тип сортировки алгоритм
- 9. Какой алгоритм сортировки это?
- 10. Рекурсивный алгоритм сортировки слияния
- 11. Алгоритм сортировки в Haskell
- 12. Простой алгоритм сортировки
- 13. Алгоритм сортировки массива
- 14. Алгоритм сортировки слияния?
- 15. алгоритм сортировки 1101001011
- 16. Алгоритм сортировки по дате
- 17. Наиболее подходящий алгоритм сортировки
- 18. Алгоритм сортировки многопоточных слияний
- 19. алгоритм сортировки для следующего?
- 20. Лексикографический алгоритм быстрой сортировки
- 21. Алгоритм частичной сортировки
- 22. Алгоритм: Категория Дерево Сортировки
- 23. Python алгоритм сортировки
- 24. Сравнить алгоритм сортировки
- 25. Алгоритм сортировки мусорных корзин
- 26. Алгоритм выбора сортировки Python
- 27. Алгоритм сортировки кучи
- 28. поиска и сортировки Алгоритм
- 29. Алгоритм сортировки пузырьков
- 30. Алгоритм сортировки не работает
Это называется бинарным поиском в терминах CS. –
или [Дихотомический поиск] (http://en.wikipedia.org/wiki/Dichotomic_search) –
Двоичный поиск, если 'n' известен, в противном случае проблема становится более интересной. – IVlad