einen Binärbaum aus N Knoten ist ‚gespannt‘, wenn es ein binärer Baum, dessen Knotenwerte sind 1, 2, .., N und die erfüllen die Eigenschaft, dassErzeugen gleichmäßig zufälligen neugierigen Binärbäume
- Jede interner Knoten des Baumes hat genau einen Nachkommen, der größer ist als dieser.
- Jede Zahl in 1,2, ..., N erscheint genau einmal im Baum.
Beispiel eines neugierigen Binärbaum
4
/\
5 2
/\
1 3
Können Sie einen Algorithmus geben einen einheitlich zufälligen neugierig Binärbaum von n Knoten, die in O (n) garantiert die Zeit abläuft, zu generieren?
Angenommen, Sie haben nur Zugriff auf einen Zufallsgenerator, der Ihnen eine (gleichmäßig verteilte) Zufallszahl im Bereich [1, k] für beliebige 1 < = k < = n geben kann. Angenommen, der Generator läuft in O (1).
Eine O (nlogn) Zeitlösung wird auch mein upvote bekommen.
Bitte folgen Sie der üblichen Definition von markierten binären Bäumen, die verschieden sind, um verschiedene merkwürdige binäre Bäume zu betrachten.
Ok. Ich war gelangweilt. Freier Tag von der Arbeit :-) –
Zufällig wie bei einer gleichmäßigen Verteilung von verschiedenen Bäumen oder jedem Knoten, der aus einer einheitlichen Zufallsverteilung in [1, n] ausgewählt wurde? – Jacob
@ Jacob: zufällig wie in der gleichförmigen Verteilung der verschiedenen Bäume. Die Knoten sind immer 1,2, ..., n. Bearbeitete Frage zu klären. –