#$% &'#(# Konular. Binary Tree Structures. Binary Search Trees AVL Trees Internal Path Reduction Trees Deerlendirme

Benzer belgeler
#$% &'#(# Konular. B-Tree and Derivatives. B-Trees B#-Trees B+-Trees Deerlendirme

Ağaç Yapıları (Tree Structures) Kütük Organizasyonu 1

#$% &'#(# Konular. Direct File Organization. Progressive Overflow Buckets Linear Quotient Brent s Method Binary Tree

#$% &'#(# Konular. Hashing Techniques and Expandable Files. Background Extendible Hashing Dynamic Hashing Linear Hashing Deerlendirme

Çok Yollu Ağaçlar: B*-Trees B*-Trees

DOSYA ORGANİZASYONU. Ağaç Yapıları ÖZLEM AYDIN TRAKYA ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ

#$% &'#(# Konular. Direct File Organization. Computed Chaining Comparison of Collision Resolution Methods Perfect Hashing Cichelli s Algorithm

#$% &'#(# Konular. Bits of Information. Binary Özellikler Superimposed Coding Signature Formation Deerlendirme

Konular. Sequential File Organization. Direct File Organization #$% &'#(# Binary Search Interpolation Search Self-Organizing Sequential Search

Max - Min Heap Tree (Max ve Min Yığıt Ağaçları) Veri Yapıları ve Algoritmalar 2 - Mustafa EGE Ders Notları

Week 9: Trees 1. TREE KAVRAMI 3. İKİLİ AĞAÇ DİZİLİMİ 4. İKİLİ ARAMA AĞACI 2. İKİLİ AĞAÇ VE SUNUMU > =

Ağaçlar (Trees) Ağaçlar (Trees)

Çok Yollu Ağaçlar (Multi-Way Trees)

BIP116-H14-1 BTP104-H014-1

! " # $ % & '( ) *' ' +, -. /.,

AVL Agacı {\} /\ Suhap SAHIN Onur GÖK

DOSYA ORGANİZASYONU. Çarpışma çözümleme yöntemleri ÖZLEM AYDIN TRAKYA ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ

Sıralı Erişimli Dosyalar. Kütük Organizasyonu 1

Arama metodlarında temel işlem anahtarları karşılaştırmaktır.

Çanakkale Onsekiz Mart Üniversitesi. Bilgisayar Mühendisliği Bölümü

Ağaç (Tree) Veri Modeli

BMB204. Veri Yapıları Ders 9. B+ Ağacı, Hash, Heap. Erdinç Uzun NKÜ Çorlu Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü

! " # $ % & '( ) *' ' +, -. /) /) 0 # /) %, %, 1 2

AĞAÇLAR. Doç. Dr. Aybars UĞUR

7.Hafta Dengeli Arama Ağaçları (Red - Black Tree)

YZM 2116 Veri Yapıları

AĞAÇ-TREE VERİ YAPISI

IRROMETER NASIL ÇALIIR...

BIL222 Veri Yapıları ve Algoritmalar

YZM 2116 Veri Yapıları

AĞAÇLAR TREES. Doç. Dr. Aybars UĞUR

VERİ YAPILARI LİSTELER. Yrd. Doç. Dr. Murat GÖK Bilgisayar Mühendisliği Bölümü YALOVA ÜNİVERSİTESİ

Veri Yapıları. Ağaçlar

! " # $ % & '( ) *' ' +, -. / $ 2 (.- 3( 3 4. (

FONKSYONLARI FONKSYONLARA GÖTÜREN FONKSYONLAR ÜZERNDE ANT-MONOTONLUK VE DEMPOTENTLK

6.Hafta Kıyım Fonksiyonu (Hashing), BST. Doğrudan erişim tabloları Çarpışmaları ilmekleme ile çözmek Kıyım fonksiyonu seçimi Açık adresleme

VERİ YAPILARI VE PROGRAMLAMA

DENEY RAPORU. Temperatür Deimesinin Reaksiyon Hızı Üzerine Etkisi (4 No lu Deney)

#$% &'#(# Konular. Giri Amaç Metrics Computational Complexity Veritabanı Yönetim Sistemleri Veri Depolama Aygıtları Primary ve Auxilary Memory

Algoritmalar. İkili Arama Ağaçları. Bahar 2016 Doç. Dr. Suat Özdemir 1

Final Sınavı Soruları Bahar 2018

Femsoft, kolay kullanımı ve genileyebilen esnek yapısı ile ilerinizi çok kolaylatıracak!

Algoritmalar. Heap Sort. Bahar 2017 Doç. Dr. Suat Özdemir 1

Indeksli Sıralı Erişimli Dosya Yapıları (Indexed Sequential File Organization) ve. Bit Seviyesinde İşlemler (Bit Level and Related Structures)

Binary Tree nedir?uygulamas nasl yaplr?

03. En Muhtemel Sayı (EMS) Yöntemi (5 li EMS) EMS Yönteminde Dilüsyon Kavramı

Algoritmalar. Sıralama Problemi ve Analizi. Bahar 2017 Doç. Dr. Suat Özdemir 1

,$( -./(,$( 0$0$ (,$(

MUSK MUALLM MEKTEBNDEN GÜNÜMÜZE MÜZK ÖRETMEN YETTRME PROGRAMLARINDAK YAYLI ÇALGI ÖRETMNE LKN SINAMA-ÖLÇME-DEERLENDRME DURUMLARININ NCELENMES

Web Madenciliği (Web Mining)

r i = a i + b i r m + i

BM-311 Bilgisayar Mimarisi

Vakko Tekstil ve Hazır Giyim Sanayi letmeleri A Tarihi tibarıyla Sona Eren Hesap Dönemine likin Yönetim Kurulu Yıllık Faaliyet Raporu

KOÇ ÜNVERSTES SOSYAL BLMLER (KÜSB) KULÜBÜ TÜZÜÜ

+,- #'. L = {a, b, c, d} a, b, c, d kümenin elemanları veya üyeleridir

ASP.NET Web Uygulamalarında Güvenlik

Algoritmalar. Arama Problemi ve Analizi. Bahar 2016 Doç. Dr. Suat Özdemir 1

Bu maddenin yürürlüe girdii tarih itibarıyla bu Kanuna göre kurulan serbest bölgelerde faaliyette bulunmak üzere ruhsat almı mükelleflerin;

ELN1002 BİLGİSAYAR PROGRAMLAMA 2

Ölçek Geli tirme Çal malarnda Kapsam Geçerlik ndeksinin Kullanm

DOSYA ORGANİZASYONU. Sıralı erişimli dosya organizasyonu yöntemleri ÖZLEM AYDIN TRAKYA ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ

AX5000 KONTROL PANELLER

Toplam Alan Adı Sayısı. Alan Adı. av.tr 578 bbs.tr 18 bel.tr 741 biz.tr 168 com.tr edu.tr 180 gen.tr gov.tr k12.tr mil.

Fiziksel Tasarım Konuları. Dosya Organizasyon Teknikleri Kayıt Erişim Yöntemleri Veri Yapıları

BELEDYELERDE NORM KADRO ÇALIMASI ESASLARI

Esrar kullanımı dengeleniyor, gençler arasında gördüü rabetin azaldıına dair belirtiler var

DI TCARET HADLERNDEK DEMN CAR LEMLER DENGES VE GSYH ÜZERNE ETKLER ( )

YZM 2116 Veri Yapıları

Avrupa da Uyuturucu imdi Her Zamankinden Daha Ucuz

2. Bölgesel Kalkınma ve Yönetiim Sempozyumu Ekim 2007, zmir

GENETİK ALGORİTMALAR. Araş. Gör. Nesibe YALÇIN BİLECİK ÜNİVERSİTESİ

4.3. Enstrümantasyon kuvvetlendiricisi = R R G

SRKÜLER NO: POZ / 43 ST, Yıllık alı ve satıların formlar ile bildirilmesi hakkında tebli yayımlandı.

VERİ YAPILARI DERS NOTLARI BÖLÜM 1 GİRİŞ. Yard. Doç. Dr. Deniz KILINÇ

E-Beyanname* *connectedthinking

()'*'! 1 Uyarı iaretleri ve tehlike sembolleri 3. 2 Emniyet Temel ilkeler Emniyet talimatları Çocuklar 5

Yrd. Doç. Dr. Ümit ATİLA

Algoritmalar. DERS 7 Dengeli Arama Ağaçları Kırmızı-siyah ağaçlar Kırmızı-siyah ağacın yüksekliği Rotation / Dönme Insertion / araya yerleştirme

HACETTEPE ÜNİVERSİTESİ BAHAR DÖNEMİ

Amaç ve Kapsam. Yetki ve Sorumluluk

DENEY RAPORU. Fotometrik Yöntemle Karıım Tayini (11 No lu deney)

Pozisyon Kontrol Sistemi Üzerine Karakteristik Yapı Çalı ması: STANBUL

TAMSAYILAR. 9www.unkapani.com.tr. Z = {.., -3, -2, -1, 0, 1, 2, 3, } kümesinin her bir elemanına. a, b, c birer tamsayı olmak üzere, Burada,

WIRELESS TECHNOLOGIES Uygulama Notu RF TASARIM NOTLARI

3. 27 I C C' C C (V B ' C ') C DC. EM1 Modeli I B C E (V B ' E ') E' r E ' I E

BZM MENKUL DEERLER A.. A TP ALTIN VE ENERJ KARMA FONU 31 ARALIK 2008 ve 31 ARALIK 2007 TARHLER TBARYLE MAL TABLOLAR VE BAIMSIZ DENETM RAPORU

Borsa : Vadeli lem ve Opsiyon Borsası A.. ni,

&' ($ *!+ *,+ $*-!+ *./( " "!/ ( (! + * 0 $ 1 /+%$ "$ $ / + "/ 2 %/

BLM-431 YAPAY ZEKA. Ders-4 Bilgisiz Arama Yöntemleri. Yrd. Doç. Dr. Ümit ATİLA

Tarihli Mikro Fly 06a Sürümü

REAKTF GÜÇ KOMPANZASYONU PROJES

Sanayi ve Ticaret Bakanlıından: Sanayi Mallarının Satı Sonrası Hizmetleri Hakkında Yönetmelik Amaç Madde 1 Bu Yönetmeliin amacı, ekli listede yer

MAT223 AYRIK MATEMATİK

DAVLUMBAZ TANITIM VE KULLANIM KILAVUZU HMB 60 X / HMB 90 X

Çok Katmanlı WEB Tabanlı Uygulamalarda Yetkilendirme Problemi

DA stanbul Döeme Sanayii A.. YÖNETM KURULU TOPLANTI TUTANAI

Veri Yapıları. Ağaçlar. Ağaçlar genel bilgi

Dousan Boru Sanayi ve Ticaret A Tarihli Faaliyet Raporu. irket Merkezi Erzincan Sivas Karayolu 14 Km Pk 74 Erzincan

YAKIN DÖNEM EKONOMK GELMELERN ANALZ VE BEKLENTLER

Algoritmalar. Kırmızı Siyah Ağaçları Red Black Trees. Bahar 2017 Doç. Dr. Suat Özdemir 1

Transkript:

!" #$% &'#(# Konular Binary Search Trees Deerlendirme

Binary Search Trees Bir binary search tree üzerindeki her node hem data saklar hemde dier node lara ulaılırken yön belirler Bir binary search tree nin derinlii root node a göre maksimum seviye sahip olan node ile belirlenir Aaıdaki örnekte ortalama probe sayısı 2.75 tir. Hash fonksiyonlarıyla oluturulan yapılarda probe sayısı daha düük olabilir. Ancak aaç yapıları flexibility özelliine sahiptir. Tüm bilgilerin küçükten büyüe sıralı yazılabilmesi için inorder traversal yeterlidir. Binary Search Trees Indexed Sequential File Organization aaç yapısını kullanır. Hem direct ve hemde sequential eriimde kullanılır. Indexed Sequential File Organization da aaç sadece indeks amacı için kullanılır ve bilgiler yapraklardadır Binary Search Tree lerde ise bilgi hem yapraklarda hemde internal node lardadır. Hash fonksiyonlarıyla oluturulan yapılarda probe sayısı daha düük olabilir. Saklanan bilgi arttıkça binary search tree yükseklii artar ve performans düer Branching factor binary seearch tree de ikidir. Branching factor Indexed Sequential File da daha yüksek olduu için büyük bilgilerin saklanmasında dorudan eriimde ve sıralı eriimde performans yüksektir.

Binary Search Trees Bir binary search tree nin yapısı bilgilerin insert edilme sırasına balıdır. Alfabetik sırayla insert edildiinde aacın yapısı balı listeye dönüür Yeni oluan aaçta en yüksek eriim probe sayısı 8 ve ortalama probe sayısı 4.5 tir Önceki örnekte en yüksek eriim probe sayısı 4 ve ortalama probe sayısı 2.75 tir Aaçların insert sırasında sürekli balance edilmesi performansı artırmaktadır AVL tree veya heightbalanced tree performansı artırmak için sürekli kendisini yeniden düzenlemektedir Bir AVL tree, bir binary search tree dir ve bir node un altaaçlarının yükseklikleri yaklaık aynıdır Bir AVL tree, bilgilerin insert edilme sırasından baımsız olarak aacın dengeli durumunu korumasını salar Bir node un balance factor deeri sa altaacın yüksekliinden sol altaacın yüksekliinin çıkarılmasıyla bulunur ekilde A, C, E = 0, ve F = -1, D = +1, B = +2 balance factor deerine sahiptir Bir AVL aacında bütün node ların balance factor deeri -1, 0 veya +1 olur Her yeni insert ten sonra, aaç dengesiz hale gelmise bir veya iki döndürme ilemiyle dengelenir.

Bir AVL tree için döndürme ilemi temel olarak iki grupta ele alınır 1.durumda dengelenecek node ile child node un balance factor deeri aynı iarettedir. Tek döndürme yeterlidir. 2.durumda ise dengelenecek node ile child node un balance factor deeri farklı iarettedir. Çift döndürme gereklidir. Döndürme ileminden sonra inorder dolamayla elde edilecek bilgide deime olmamalıdır 1.Durum (Dengelenecek node ile child ı arasındaki iaret aynı)

1.Durum (Dengelenecek node ile child ı arasındaki iaret aynı) 2.Durum (Dengelenecek node ile child ı arasındaki iaret farklı)

2.Durum (Dengelenecek node ile child ı arasındaki iaret farklı) Örnek: Dallas, Oakland, Pittsburg, Miami, Chicago, Denver, Boston, Spivey s Corner kelimeleriyle AVL aaç oluturulması

Deerlendirme Tüm kayıtların eklenmesi beklenmeden her eklemeden sonra bir veya iki döndürme yapılır. Dorudan eriimde worst case performansı O(log 2 n) deerinde tutulur. Dengesiz bir altaacın root node unun balance factor deeri 2 olur. Ekleme ilemi sırasında izlenen yol üzerinde 1 balance factor deerine sahip olan node yoksa aaç hala dengededir Eer eklenen son yaprak kendi parent ının ilk child ı ise yol üzerindeki tüm node ların balanca factor deeri yeniden düzenlenir. Eer eklenen son yaprak kendi parent ının ikinci child ı ise sadece parent balance factor deeri yeniden düzenlenir Aaç içerisindeki tüm node ların derinlikleri toplamını en aza indirmeyi amaçlar. Aaçtaki tüm node ların bir kez okunması için gereken toplam probe sayısına Internal Path Length denir. Bir Internal Path Reduction (IPR) Tree bir node un altaaçlarının internal path length deerlerini dengelemeye çalıan bir Binary Search Tree dir. Aaıdaki aaç için internal path length deeri 15 tir.

Temel olarak iki farklı durum oluur. MR (sadaki altaaçta daha fazla node var) ve ML (soldaki altaaçta daha fazla node var). Internal Path Length deeri n c n a kadar azalmıtır Döndürmeden önce internal path deeri, n a, n b, n c, a, b, ve c altaaçlarındaki node sayısı, I a, I b, I c ise a, b, c altaaçlarının internal path length deerleridir Döndürmeden sonra internal path deeri, Internal path length deeri farkı, B altaacı iki parçaya bölünürse n b = n b1 + n b2 + 1 olur Döndürmeden önce internal path deeri Döndürmeden sonra internal path deeri, Internal path length deeri farkı, Balance kriteri

ML (Soldaki altaaçta daha fazla node olması durumları) Balance kriteri her node eklemede eklenen node un parent ı ile root node arasındaki tüm node lar için kontrol edilmelidir Bir döndürme ileminden sonra yeni oluan altaacın eski root node un parent ı ile aacın tamamının root node arasındaki tüm node lar için kontrol ilemi yapılır IPR ile AVL aaçları arasındaki en önemli fark, dengesizlik durumunda AVL aacı altaaçların yüksekliklerini kullanır, IPR aacı ise altaaçların node sayılarını kullanır.

Örnek: Jefferson, Hampton, Greenville, Ahoskie, Gurnsey, Boone, Gusey, Hamilton kelimelerini sırasıyla insert edelim. Jefferson, Hampton, Greenville, Ahoskie, Gurnsey, Boone, Gusey, Hamilton

Jefferson, Hampton, Greenville, Ahoskie, Gurnsey, Boone, Gusey, Hamilton Jefferson, Hampton, Greenville, Ahoskie, Gurnsey, Boone, Gusey, Hamilton

Deerlendirme Tabloda IPR aacının ve AVL aacının worst case performansları görülmektedir IPR aacının height deeri hiçbir zaman AVL aacından kötü olmamaktadır. Ancak IPR aacında Internal Path Length deeri aynı data için AVL aacından %10 daha iyidir. Binary Search Tree ve AVL aaçları gibi, IPR aaçlarıda bilgi sayısı çok artınca etkin deillerdir. (çünkü worst case durumu n log n dir) Deerlendirme (Devam) IPR aaçları sayısal avantajının yanında daha fazla esneklik salar. zin verilecek bir denge kriter deerine göre k-balanced aaçlar oluturulur. stenilen bir k deerine göre Internal Path Reduction yapılır. Böylece k deeri deitirilerek insertion time azaltılırken retrieval time artırılabilir. Dengelenecek aacın node sayısı arttıkça elde edilecek probe sayısı iyiletirmesi ihmal edilebilir. Bu ekilde olutuurlacak aaçlara -balanced aaçlar denir. Aaıdaki ifadenin (döndürme kriterinin toplam node sayısına oranı) deerinden büyük olması halinde düzenleme yapılır. IPR aaçları AVL aaçlarından daha kolay gerçekletirilebilr. Balance deerini elde etmek toplam node sayısını elde etmekten daha zordur. IPR aaconda her node COUNT alanı eklenir ve son eklenen node ile root arasında tüm node ların COUNT deeri 1 artırılır. Ancak COUNT deerinin saklanması için gereken alan 2 bit ten fazladır. BALANCE FACTOR deeri için 2 bit alan gereklidir.

Haftalık Ödev Önceden oluturulmu ve dengelenmemi bir Binary Search Tree nin dengeli hale getirilmesi için kullanılan metodlar hakkında aratırma yapınız. Literatür taraması yaparak elde ettiiniz makaleleri inceleyiniz. Kullanılan metodların avantajlarını ve dezavantajlarını içeren bir rapor hazırlayınız.