Permutationen eines binären Baums

Betrachten einen binären Baum:

  1. n ist ein Knoten, wenn n ist eine ganze Zahl
  2. (+ eine b) ist ein Knoten, wenn eine und b sind Knoten.

Wir haben die folgenden drei Operationen:

  1. (+ eine b) -> (+ b eine)
  2. (+ (+ eine b) c) -> (+ eine (+ b c))
  3. (+ eine (+ b c)) -> (+ (+ eine b) c) -- (2. in umgekehrter Reihenfolge)

Brauche ich einen Algorithmus für die, die alle möglichen Permutationen einer gegebenen Struktur mit diesen Operationen. Jeder Betrieb, vielleicht bei jedem Teilbaum. Mit eine permutation, die ich meine, jeder Baum, der hat den exakt gleichen Satz von Blättern. Es ist wahrscheinlich nicht sehr schwierig, aber ich kann einfach nicht scheinen, um es herauszufinden.

[Bearbeiten] Die Blätter können auch Namen (d.h. Variablen), so verlassen sich auf Ihre Eigenschaften als ganze zahlen ist keine option. Die Bäume repräsentieren Summen.

[Edit2] Der Sinn dieser übung ist zu reduzieren, eine Summe finden, indem Bezug auf die form Eine und -Ein, swizzling den Baum, um Sie in einen Teilbaum (+ Eine -Ein), um Sie zu beseitigen. Die drei Operationen sind die oben Axiome in meinem system, und Sie müssen alle Weg, sonst ist es nicht möglich zu beweisen, dass die reduzierte Baum ist dem original gleich. Da bin ich mit Zwölf Logik-Programmiersprache, wenn ich herausfinden kann, einen Algorithmus zu tun, was ich ursprünglich gefragt, der rest folgt leicht, aber alternative Lösungen sind natürlich willkommen.

  • Was die offensive ist in dieser Frage? Und warum es downvoted?
  • Ich denke, jemand ist beleidigt von Leuten posten Hausaufgaben.
  • Ich versichere Ihnen, es ist nicht ein Hausaufgaben problem. Es ist für eine automatisierte theorembeweiser ich mache.
  • Sorry, wusste nicht, es war tagged Hausaufgaben von jemand anderem.
  • Es sieht aus wie Hausaufgaben
  • Was meinst du, wie es aussieht, Hausaufgaben? Es sieht nicht nach Hausaufgaben zu mir.
  • "n ist ein Knoten, wenn n ist eine Ganzzahl". Es gibt unendlich viele ganze zahlen, so dass heißt, Sie müssen eine unendliche Anzahl von Knoten in Ihrem Baum.

InformationsquelleAutor TrayMan | 2009-03-16
Schreibe einen Kommentar