Ağaç yapılarının Gerçek dünyadan örnekler

oy
12

Modern veya eski ticari / özgür yazılım projelerinde, kullanılan ağaç yapılarının bazı örnekler arıyorum. Ben wikipedia örnekler görebilirsiniz, ama ben daha somut örnekler arıyorum ve nasıl kullanıldıklarını ediyoruz. veritabanlarında örnek birincil anahtarlar için BST yapının veya BST bir varyasyonu saklanan (ne okudum itibaren) (Bu konuda beni düzeltmek çekinmeyin) vardır

Sorum İkili Arama Ağaçları (BSTS), böyle böyle devam-kırmızı, siyah, AVL ve herhangi varyasyonu içerebilir sınırlı değildir.

Oluştur 23/02/2009 saat 14:37
kaynak kullanıcı
Diğer dillerde...                            


17 cevaplar

oy
6

Veritabanı indeksleri normal adlarına rağmen ikili ağaçlar değil, B * ağaçların variamts olarak depolanır.

Cevap 23/02/2009 saat 14:40
kaynak kullanıcı

oy
31

örnekler biraz biraz jenerik yani grafikler ile ilgilidir ve mutlaka ağaçlara ise sorun olur mu? Eğer durum bu ise, okumaya devam edin.

  • En XML / İşaretleme ayrıştırıcıları ağaçları kullanmak söylemeye gerek yok. Örneğin Apache Xerces bakın. Veya, Xalan XSLT ayrıştırıcı. Teşekkür mathewsdave26 hatırlattığın için!

  • PDF bir ağaç tabanlı bir biçimdir. Bu sahip rootbir takip düğüm catalogbir takip düğüm (genellikle bu aynıdır) pagesbirkaç alt sahip düğüm pagedüğümler. Üreticileri / tüketiciler genellikle bellekte bir belgeyi saklamak için dengeli bir ağaç uygulamasını kullanabilirsiniz.

  • Bilgisayar satranç oyunları onlar optimal hareket ulaşmak için Sezgisel yöntem kullanarak çalışma zamanında erik büyük ağaç (eğitim) kurmak.

  • Flare AS yazılmış bir görselleştirme kütüphanesidir. Veri nesneleri nasıl eşleştirildikleri kontrol etmek isteyebilir. Özellikle flare.analyticsambalaj ağır ağaçlar gibi kapsayan, bir grafiktir yapısını kullanır

  • Sosyal ağ CS araştırmalarında güncel terimidir. Bu bağlantıların / ilişkilerin çok doğal grafikleri kullanılarak modellenmiştir olduğunu söylemeye gerek yok. Çoğu zaman, ağaçlar / temsil daha ilginç olayları tanımlamak için kullanılır. Eğer gibi sorulara cevap nasıl "Harry ve Sally herhangi bir ortak arkadaş (lar) var mı?"

  • Bazı çok başarılı fizik / oyunlar motorları doğru insan hareketini taklit etmek ağaçları kurmak. Bu durumda bir ağaç tipik eylem kümesi karşılık gelecektir; içeriği belirli bir tepki oluşturmak için alındığı yol belirleyecektir.

  • Karar Ağacı tabanlı öğrenme aslında veri madenciliği araştırma zorlu bir alanı oluşturur. Çok sayıda ünlü yöntemleri, torbalama gibi mevcut artırılması ve modifikasyonlar bunların ağaçları üzerinde çalışır. Böyle bir çalışma genellikle bir tahmin modeli üretmek için kullanılır.

  • Biyoenformatikte yaygın bir sorun, belirli bir sorgu dizesi için eşleşmeleri bulmak için büyük veritabanlarında arama etmektir. Kalan deneme orada yaygın olarak rastlanmaktadır.

  • Epeyce başarılı (stok) tüccarlar gün ticaret onların gün karar ağaçları kullanmak - Bir ticaret seçmek için birini çıkmak için. Çoğu zaman bu bir bilgisayar programında kodlanmış değildir, ama onların defterin arkasında bir yere yazılı.

Dupe. Bkz bu ve bu .

Cevap 23/02/2009 saat 14:40
kaynak kullanıcı

oy
11

veritabanı dizini B * ağaçlarında B Dengeli, İkili değil demektir. ağaç erişim süreleri bile sağlamak için tek tip bir derinlikte tutulur.

Cevap 23/02/2009 saat 14:44
kaynak kullanıcı

oy
1

Datawarehousing ürünlerin herhangi baktığımızda depolamayı ve ağaç biçimli boyutlara sondaj akıllı yollarını göreceksiniz. Konuma (ülke, bölge, eyalet, m ilçe, kasaba, vs) ve zaman (Yıl, Ay, Gün, Saat) için bir ağaç yapısı olsun. Bu iki boyutu pek çok etki alanına yaygındır, ama çok diğer gerçek dünya verileri de ağacın kendisi verir.

gıda perakendeciliğinde Örneğin, yiyecek olabilir ağacın kökünde, bu da sahip olabilecek bir tek iplik ardından süt, meyve ve sebze vb içine inebilirsiniz. fasulye teneke, sen kamyon yükleri konuşuyor olacağım üst seviyede, o zaman paletler, kutular, teneke boyutlarına inmesi gerekir. Farklı SKU (stok tutma birimleri) Tüm mağaza veya şirket içinde birisi için önemlidir. fasulye Sonra farklı tipleri, farklı tedarikçiler, üreticiler - Aynı boyut için ağaçların örnekleridir.

Farklı ürünlerin tamamı dilimleme ve dicinng farklı yollarla büyük bir ağaç oluşturur.

Cevap 23/02/2009 saat 14:53
kaynak kullanıcı

oy
1

C ++ normalde kırmızı-siyah ağaçları, dengeli ağacının bir tür olarak uygulanır koleksiyonları (seti, multi_set, harita, multi_map) bir dizi içerir.

(C ++ standardı açıkça bu uygulama yapmasını gerektirmez, ancak bu karmaşıklık gereksinimlerini karşılayan en basit tasarımdır.)

Cevap 23/02/2009 saat 15:01
kaynak kullanıcı

oy
0

Projemde, anket / sayım verileri için bir düzenleme ve isnat sistemi, biz impute veya suçlamak değil bir kaydın değişkenlerin ne karar vermek bir ikili karar ağacını kullanın. İkili karar ağacı bize verimli bir ve dikkate almamak gerektiğine ağaç üzerinde yolları hakkında kararlar verir.

(Belki sadece ikili ağaçlar olsa da) yanı yapay zeka uygulamalarında kullanılan bu yaklaşım düşünüyorum

Cevap 23/02/2009 saat 15:30
kaynak kullanıcı

oy
5

İkili Ağaçlar Uzay Paritioning ve eski 3D oyunlarda Gizli Yüzey kaldırılması için kullanılmaktadır, ben bir oyunda Doom kullanıldı inanıyoruz.

Cevap 23/02/2009 saat 15:59
kaynak kullanıcı

oy
1

Bir yönlendirici / anahtar yerine ben biz kullanılan yazılım rota tablosu için, ağaç yapıları bir demet kullanılan çalışmak için kullanılan sayı tabanı ağaç (bir IP yönlendirme tablosu için oldukça yaygın bir seçimdir).

Bizim OSPF uygulaması yapılmış kullanım kırmızı-siyah ağaçlar , bizim BGP uygulama kullandı skiplists .

Teknik olarak skiplists ağaç yapıları değil ama çok benzer pratikte vardır ve onlar gerçekten iyiyiz.

Biz kesinlikle kullanılan yığınlar Orada çalışmış beri biraz üzerinde de düşünerek, bir süre oldu.

Cevap 26/02/2009 saat 14:13
kaynak kullanıcı

oy
1

Bir harita kullanarak şey AVL kullanır .. DNS sorguları

Cevap 02/03/2009 saat 22:49
kaynak kullanıcı

oy
1

System.Collections.Generic.SortedList <T> altta yatan uygulanması gibi bir ikili arama ağacı kullanır. Aynı için de geçerlidir System.Collections.GenericSortedDictionary <T> . SortedList <T> veya SortedDictionary <T> kullanan hiçbir kod bir ikili arama ağacı kullanıyor.

Cevap 03/03/2009 saat 17:35
kaynak kullanıcı

oy
4
  • Basit bir özyinelemeli-iniş ayrıştırıcı yaz ve bir ayrıştırma ağacı oluşturmak var.

  • Faturasina malzemeler (bir otomobil aşağı somunlarından, ardışık olarak, alt grupların oluşur gibi) üretiminde kullanılan bir yapı.

  • (Derleyici kullanılan) Sembol tablosu.

  • Hesapları Grafik olarak proje yönetimi kullandı. Bir genel proje ücretleri uygulanabilir hangi projeler yer alır.

  • Şirket organizasyon yapısı: bölünmeler, bölüm vb

  • Bir belge için İçindekiler.

  • Bir kişinin soyundan, bir kişinin ataları.

  • Herhangi bir Lisp programı dahil olmak üzere herhangi Lisp'in s ifadesi.

Cevap 03/03/2009 saat 18:59
kaynak kullanıcı

oy
7
  • Kişisel dosya sistemi bir ağaç yapısındadır. Yani herhangi bir serbest dosya sistemine kaynağını kontrol edin.

  • Sizin derleyici bir üretir AST orta seviye olarak, kaynak kodundan. Yani herhangi bir serbest derleyici kaynağını kontrol edin.

Cevap 03/03/2009 saat 19:14
kaynak kullanıcı

oy
0

Biz bir parçası sınıflandırma sistemi modellemek için bir ağaç yapısı kullanın. Parçaları benzeri ebeveyn sınıfları ve 'sınıflar' ayrılır. Üst düzey sınıfları bizim katalog arayüzde sekmeler için metin sürücü. Sınıflar da Joe'nun Celko en iç içe kümeleri kullanarak SQL ağacı modellemek ve daha iyisi için belleğe on-demand, onları yük fiyatlandırma kuralları uygulamak parçalar 'yapılandırıcısıyla' görüntülenir bir araç, vb sıcak bölümler tanımlamak için kullanılır performans. Yaptığımız en yaygın sorguları 'kim benim torunları' ve 'bu sınıf benim bir atası?'

Çok kullanışlı

Cevap 03/03/2009 saat 19:19
kaynak kullanıcı

oy
3

yazılımda Otomatik tamamlama özellikleri (örn. bir arama motoru "öneriler", IDE türü / sembol tamamlama, e-posta ve adres defteri isimleri, vb) genellikle ağaç yapılar Denemeler, olarak uygulanır.

Cevap 03/03/2009 saat 21:31
kaynak kullanıcı

oy
0

ActionScript uygulanan bir treap yoktur. Kaynaklar:

Treap parçasıdır AS3Commons Koleksiyonları çerçeve . Bir modifiye treap dahil SortedSet ve SortedMap koleksiyonlarını yedeklemek için kullanılır.

Cevap 05/02/2010 saat 09:36
kaynak kullanıcı

oy
0

Genel olarak nesnelerin sınıflandırılması çok sık ağaçlar kullanılarak yapılır. Ve çok sık bir grafik ancak bir ağaç, bir grafiğin üzerine iki büyük avantajlar sunuyor, bir ağacın çok daha uygun olacaktır:

  • Bu bir (iç içe) listesi olarak temsil edilebilir. Örneğin, (alt başlıklar, paragraflar ve iç içe listeleri ile) ya da bir grafik daha bir bilgisayar ekranında kağıt üzerinde büyük bir ağaç göstermek için çok daha kolaydır.
  • Örneğin, basit bir yol dizesi (veya bir deste) kullanılarak ağacındaki bir öğeye işaret edebilir "http / StackOverflow.com / Users / Dimitri C" Bir grafikte yapmak çok zor bir şey.
Cevap 05/02/2010 saat 09:43
kaynak kullanıcı

oy
0

ağacın köküne olarak kendinizi koyun ve şimdi ağacın çocuk ve ağacın çocukları olarak ebeveynlerin ebeveyn olarak Ailene yapmak ve bu ağacın bir tam kullanım durumunda yapabilirsiniz.

Yani ailenin tam hiyerarşisi bunu uygulamak için ağaç kullanabilirsiniz gerektiren bir şey uygulanması.

Cevap 29/04/2018 saat 17:48
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more