Is er nog ruimte op de code "rebus" -wagon voor nog een?

public traverse(node)
  if (node == null)
    return
  traverse(node.left)
  visit(node)
  traverse(node.right)

public visit(node)
  //Look at node

public absurd()
  return 1/0

public main()
  traverse(node)
  try(absurd())
  catch(impossible)

Deze pseudocode vertegenwoordigt een beroemd citaat, wat is dat citaat?

14
Er is altijd ruimte voor meer!
toegevoegd de auteur pacoverflow, de bron

3 antwoord

Zou het kunnen

"Alleen hij die het absurde probeert, is in staat om het onmogelijke te bereiken.", van Unamuno, toegeschreven als een soort reactie op Cervantes, Sólo el que ensaya lo absurdo es capaz de conquistar l imposible.

Om de rebus nauwkeuriger te laten passen, moeten we echter een verkeerd toegeschreven variatie op het citaat gebruiken:

"Om het onmogelijke te bereiken, moet je het absurde proberen."
  Miguel de Cervantes

 Deze variatie past iets beter, volgens de redenering van @Mohit Jain (het enige verschil is het "inorder" node traversal)

8
toegevoegd
Ik postte het originele citaat, dat blijkbaar deel uitmaakt van het bedoelde antwoord. Ik ben sindsdien echter letterlijk ondergronds geweest
toegevoegd de auteur question_asker, de bron
@gareth ah, sorry, in de puzzels, etc. chat, de op gaf aan dat het de juiste quote was maar iets ontbrak. Ik ben net op weg naar huis in de tijd sindsdien, dus ik heb niet kunnen achterhalen naar welke versie van de quote degene op zoek is
toegevoegd de auteur question_asker, de bron
@gareth is goed voor hem, denk ik. Jammer dat het geen nauwkeurige quote is.
toegevoegd de auteur question_asker, de bron
@GarethMcCaughan OK, ik heb dit bericht bijgewerkt met het letterlijke woordverschil.
toegevoegd de auteur question_asker, de bron
Dit past goed ... bij iets minder dan de helft van de code. Is het boom-traversale spul slechts een rode haring?
toegevoegd de auteur Pankaj, de bron
Sorry, ik voel me nu heel stom. Blijkbaar hoe? (Is er een out-of-band discussie gaande?) Underground voor ... de 50 minuten tussen het plaatsen van het antwoord en de opmerking? Wat heeft iets te maken met de tree-traversal code in de vraag die niets te maken heeft met de offerte? (Ter voorkoming van twijfel is niets van dit alles bedoeld als klacht of kritiek, en het citaat van Unamuno past de helft van de vraag zo goed dat het waarschijnlijk klopt.) Ik ben gewoon in de war.)
toegevoegd de auteur Pankaj, de bron
aha, begrepen.
toegevoegd de auteur Pankaj, de bron
Ik denk dat Mohit Jain heeft uitgezocht wat de tree-traversal ermee te maken heeft!
toegevoegd de auteur Pankaj, de bron

Ik denk dat het antwoord is:

Om het onmogelijke te bereiken, moet je het absurde proberen.
Miguel de Cervantes

En de reden is:

traverse(node) -> Inorder traversal
try(absurd()) -> Attempt the absurd
catch(impossible) -> Impossible (attain is synonym of reach)

Hoe heb ik het gevonden:

Zoek naar de woorden "om absurd onmogelijk" op Google en volg de eerste link .

7
toegevoegd
@GordonAllocman Bedankt. Hoewel ik het zelfstandig had uitgedokterd, was ik niet op de hoogte van de herkomst van de offerte en vertrouwde ik volledig op het Google-resultaat.
toegevoegd de auteur The Wandering Dev Manager, de bron
Dit is het juiste antwoord, maar ik denk dat Question_asker genoeg van het antwoord heeft voordat het wordt geaccepteerd, +1
toegevoegd de auteur Adam Erickson, de bron

Mogelijk

"Zodra je het onmogelijke hebt weggenomen, moet alles wat overblijft, hoe onwaarschijnlijk ook, de waarheid zijn."
 - Sherlock Holmes (Sir Arthur Conan Doyle)

Maar ik weet niet zeker of het zo goed overeenkomt ...

4
toegevoegd
Dit lijkt echter bijna het omgekeerde van wat er gaande is.
toegevoegd de auteur Khale_Kitha, de bron
Welnu, de code kijkt naar wat er overblijft ...
toegevoegd de auteur Smit Johnth, de bron