Здравствуйте.

Хочу написать программу "Ханойская башня". Предлагаю обсудить, как делать, а то что-то у меня мозги не работают после 20-летнего застоя.
Начнем, пожалуй, со структуры данных.

Комментарии

  • 22 апр 2022 17:00
    ну я то думал ты алгоритм решил сделать, а ты простое перекладывание...
  • 22 апр 2022 17:01
    Алгоритм, кстати, есть... В учебнике "Основы программирования". Это который зелёный и толстый. Там через рекурсию рассказали. Я только теперь о нём вспомнил.
  • 22 апр 2022 17:51
    ну так сделай. У меня самый быстрый как ни странно оказался первый рекурсивный. На вычисление из 32 колец понадобилось 13.5 сек. А вот на 64 уже минут 20 вычисляет. Жду пока, интересно сколько времени займет.
  • 22 апр 2022 18:01
    Не советую. Согласно легенде, когда будет переложено 64-ое кольцо, настанет конец света.
  • Комментарий удалён.
  • 22 апр 2022 18:40
    Музыка не поддерживается
  • 22 апр 2022 19:08
    Все еще считает. По скромным прикидкам, это 2 в 64 степени.. ну где то около миллиона лет. Может чуть меньше. Думаю не буду ждать :-)
  • 22 апр 2022 19:10
    для 32 колец, чуть больше 4 млрд ходов :-)
    Фотография
  • 22 апр 2022 19:15
    смотрим как растет сложность :-)
    Фотография
  • 22 апр 2022 19:29
    продолжаем упарываться :-)
    Фотография
  • 22 апр 2022 19:49
    все, надоело
    Фотография
  • 22 апр 2022 20:37
    Вы же теорию знаете... При увеличении числа колец на 1 число вычислений возрастает вдвое.
    Число вычислений равно знаменитому "шахматному числу" - 2 ^ 64. Именно столько вычислений должен выполнить процессор.
    Умножить на число циклов для каждого шага. У множить на время одного шага... Как это было опрометчиво - давать процессору такое великое число!
  • 22 апр 2022 20:38
    Даже в той книжке "Алгоритмы", за которую я взялся, но н есмог одолеть и начала - в начале рассказывается о числе вычислений. И вы должны это знать.
  • 22 апр 2022 20:40
    а я не то же самое выше писал? Или ты вообще не читаешь? То что ты мне сейчас рассказываешь, я прочитал больше 25 лет назад