SORU
4 Aralık 2009, Cuma


Tamamen Fonksiyonel bir Programlama dilinde iki kat Bağlantılı Liste

Nasıl bir saf fonksiyonel bir dil olarak çift bağlı listeler yapıyor? Mutasyon yok ki, bir Monad içinde olmadığın Haskell gibi bir şey. Mümkün mü? (Tek bağlı liste elbette ki çok kolaydır).

CEVAP
4 Aralık 2009, Cuma


Saf fonksiyonel bir dil, iki kat bağlantılı liste o kadar da şaşırtıcı değil. İki kat bağlantılı liste fikri bir düğüm kapmak ve her iki yönde gitmek mümkün olacak, ya da bir liste ortasına bağlamak mümkün. Saf functionaly bir dilde muhtemelen bu iki veri yapılarından biri daha

  • Hangi gidebilirsiniz ortada bir işaretçi olan tek bağlı bir liste ya da sol veya sağ (Huet bir türevi "Fermuar")

  • Akıllara zarar bir veri yapısı Ralf Hinze tarafından icat edilmiş bir parmak ağacı, ve Ross Paterson.

Fermuar büyük bir hayranı değilim; pek çok durumda yararlıdır.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Greater Than Gatsby Photoshop Actions & Lightroom Presets

    Greater Than

    11 ŞUBAT 2013
  • Modus Recordings

    Modus Record

    26 Kasım 2008
  • Santozz Yazz

    Santozz Yazz

    23 Mart 2014