1. bash / Говнокод #8153

    −105

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    Предлагаю конкурс на лучшую реализацию задачи про стеки.
    Язык - bash, python или любой скриптовый.
    Номинируются такие стадии
    1. Ленивая стека, push - o(n) pop o(1) top o(1) 
    2. Забывчивая стека, push - o(1), pop o(1) top o(1), для любого l : len(l)>=n push(l,x) = l
    3. Стека-очередь, push переводит стеку в режим очереди, pop переводит в режим стеки. top - O(1)
    4. Маразматическая стека, map (push l) (x1,x2,x3,x4) -> [x1, x1, x3, x3] o(n), pop(l) -> (x1,x1,x4) - номер сиротливого брата определяется старшим номером брата
    5. Бинарная стека - push o(1) pop o(1) top o(1), sort o(1), shuffle o(log(n))
    Номинантам лучших стадий будут достанутся приз

    Главное - не программировать стеку, а показывать всем, как я это делаю.
    До второй стадии осталось 22 часа. Второй шаг алгоритма

    Запостил: alexoy, 10 Октября 2011

    Комментарии (19) RSS

    Добавить комментарий