余分なスペースを使用せずに、バイナリツリーをバイナリ検索ツリーに変換します。次のアルゴリズムを思いつきましたが、機能しません。
BTtoBST(ノード *ルート)
1.ルートが NULL の場合は return
2.else 現在 = ルート
3.if (current->left > current) swap(current->left , current)
4.if (current->right < current) swap(current->right , current)
5.現在=現在->左
6 現在の場合は 3 へ!=NULL でなければ 4 へ
7.現在=現在->右
前もって感謝します
PS:このリンクを見ましたが、あまり役に立ちませんでした!! バイナリ ツリーの変換 -> BST (元のツリー形状を維持)