herhangi bir kastetmek (pre
, post
veya in-order
) veya bunlardan herhangi ikisinin bir kombinasyonundan bir Binary Search Tree
inşa konusunda farklı sitelerde makalelerin bir sayısına göre çok karıştı bir BST inşa etmek bilinmesi gereken . Örneğin, this sayfasında, pre
, post
veya level
sırası geçişi, in-order
geçişi ile birlikte, BST
'u oluşturabilir. Ancak here ve there, yalnızca 'u pre-order
'dan yapmamızı sağlarlar. Ayrıca, here bize pre
ve post-order
geçişlerinden BST
nasıl oluşturulacağını gösterir. Diğer bazı sitelerde, yalnızca post-order
geçişinden BST
oluşturmak için bir çözüm buldum.Kaç dolaşımları
Şimdi, bunun inorder
ve pre-order
geçişleri göz önüne alındığında, BST
'u benzersiz şekilde oluşturduğunu biliyorum. Sağladığım ilk bağlantı ile ilgili olarak, pre-order
ve post-order
'dan BST
'u oluşturamadıklarını söyleseler de, inorder
traversal değerini almak için post-order
dizisini sıralayamıyorum ve sonra bunu kullanmak için pre-order
dizisini kullanamıyorum BST
? 4. bağlantıdaki çözümle aynı mı yoksa farklı mı? Ve yalnızca pre-order
verildiğinde, in-order
almak için bunu sıralayabilirim, sonra BST
almak için bu ve pre-order
kullanın. Yine, bu 2 ve 3 numaralı bağlantılarda çözümden farklı mı olmalı?
Özellikle, BST
'u benzersiz olarak oluşturmak için ne yeterlidir? Eğer gerekli değilse, o zaman in-order
geçişini elde etmek için onu sıralayabilirim ve N'den bir BST
s'yi tekrarlı olarak üretin.
Dolayısıyla, 2. ve 3. bağlantılardaki çözümler mümkün olan tek “BST” yi üretir mi? – SexyBeast
@Cupidvogel: Kodu takip etmedim - ama doğruysa evet. Her ön sipariş geçişi için sadece bir BST var. – amit
Daha sonra http://www.geeksforgeeks.org/archives/6633 adresindeki makaleye bakın. Önceden ve "sırayla" geçişlerden bir "BST" oluşturuyorlar. Ancak ağacın "ön sipariş" den yapılabileceğini düşünürsek, bu kodda pozisyonu bulmak için gereken ikili aramanın onu daha az verimli hale getirdiğini düşünmüyor musunuz? "Inorder" yi kullanmamak daha verimli olmaz mı ve sadece ağacı oluşturmak için "ön sipariş" i kullanır mı? Bununla birlikte, iki çözüm mutlaka aynı ağacı verir mi? – SexyBeast