Gül ağacı - Rose tree

İçinde bilgi işlem, bir çok yollu ağaç veya gül ağacı bir ağaç düğüm başına değişken ve sınırsız sayıda dal içeren veri yapısı.[1] İsim gül ağacı çünkü bu yapı, fonksiyonel programlama topluluk, örneğin, bağlamında Kuş-Meertens biçimciliği.[2]

Adlandırma

"Gül ağacı" adı Lambert Meertens benzer şekilde adlandırılmış ve benzer şekilde yapılandırılmış olanı uyandırmak için, Ortak ormangülü.[3]

Böyle ağaçları arayacağız gül ağaçları, birebir çevirisi ormangülü (Yunan ῥόδον = gül, δένδρον = ağaç), bu çalı habitusuna benzerlik nedeniyle, ikincisinin Kuzey yarımkürede baş aşağı büyümemesi dışında.

Tanım

Aşağıdaki tanımlardır Haskell:

veri Ağaç a = Ağaç a [Ağaç a]veri Ağaç a = Cofree [] a

Kaynaklar

  1. ^ Kuş Richard (1998). Haskell kullanarak Fonksiyonel Programlamaya Giriş. Hemel Hempstead, Hertfordshire, UK: Prentice Hall Europe. s. 195. ISBN  0-13-484346-0.
  2. ^ Malcolm Grant (1990). "Veri yapıları ve program dönüşümü". Bilgisayar Programlama Bilimi. 14 (2): 255–279. doi:10.1016/0167-6423(90)90023-7.
  3. ^ Meertens, Lambert. "Gül Ağaçları Teorisine Doğru İlk Adımlar" (PDF): 22. Alıntı dergisi gerektirir | günlük = (Yardım)

Dış bağlantılar