Partially Ordered Trees (POT)

Slides:



Advertisements
Benzer bir sunumlar
8. SINIF 3. ÜNİTE BİLGİ YARIŞMASI
Advertisements

el ma 1Erdoğan ÖZTÜRK ma ma 2 Em re 3 E ren 4.
Yrd. Doç. Dr. Mustafa Akkol
41 adımda ahşap inşaat Yapımcı : Y.Orman Müh. Abdullah Arslan Proje : Y.Mim. Çelik Erengezgin.
ALİ YALKIN İLKÖĞRETİM OKULU 2/A SINIFI ÇALIŞMA SAYFASI
Değişkenler ve bellek Değişkenler
NOKTA, DOĞRU, DOĞRU PARÇASI, IŞIN, DÜZLEMDEKİ DOĞRULAR
T.C. İNÖNÜ ÜNİVERSİTESİ Arapgir Meslek YÜKSEKOKULU
ASELSAN- TOKİ YAPRACIK KONUTLARI KOORDİNASYON KURULU
Atlayarak Sayalım Birer sayalım
Diferansiyel Denklemler
1/27 GEOMETRİ (Kare) Aşağıdaki şekillerden hangisi karedir? AB C D.
ALIŞVERİŞ ALIŞKANLIKLARI ARAŞTIRMASI ÖZET SONUÇLARI Haziran 2001.
Algoritmalar En kısa yollar I En kısa yolların özellikleri
KIR ÇİÇEKLERİM’ E RakamlarImIz Akhisar Koleji 1/A.
Verimli Ders Çalışma Teknikleri.
Sıvı Ölçüleri Değerlendirme.
HOŞGELDİNİZ 2005 Yılı Gelir Vergisi Vergi Rekortmenleri
HİSTOGRAM OLUŞTURMA VE YORUMLAMA
BPR152 ALGORİTMA VE PROGRAMLAMA - II
ETİK ve İTİBAR YÖNETİMİ
Soruya geri dön
Prof. Dr. Leyla Küçükahmet
İkili Arama Ağaçları (Binary Search Trees) BST
TOPLAMA İŞLEMİNDE VERİLMEYEN TOPLANANI BULMA
HAZIRLAYAN:SAVAŞ TURAN AKKOYUNLU İLKÖĞRETİM OKULU 2/D SINIFI
1/25 Dört İşlem Problemleri A B C D Sınıfımızda toplam 49 öğrenci okuyor. Erkek öğrencilerin sayısı, kız öğrencilerin sayısından 3 kişi azdır.
ÖRNEKLEM VE ÖRNEKLEME Dr.A.Tevfik SÜNTER.
ARALARINDA ASAL SAYILAR
BPR152 ALGORİTMA VE PROGRAMLAMA - II
Gün Kitabın Adı ve Yazarı Okuduğu sayfa sayısı
TÜRKİYE KAMU HASTANELERİ KURUMU
FİİLİMSİLER (EYLEMSİLER)
İmalat Yöntemleri Teyfik Demir
KONU KESİRLER BASİT KESİR GJFX BİLEŞİK KESİR.
Matematik 2 Örüntü Alıştırmaları.
Tam sayılarda bölme ve çarpma işlemi
PÇAĞEXER / SAYILAR Ali İhsan TARI İnş. Yük. Müh. F5 tuşu slaytları çalıştırmaktadır.
DOĞUŞ ÜNİVERSİTESİ VI. LİSELERARASI MATEMATİK YARIŞMASI
HABTEKUS' HABTEKUS'08 3.
4 X x X X X
Mukavemet II Strength of Materials II
Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü C ++ Nesne.
Chapter 6: Using Arrays.
Ek-2 Örnekler.
Yard. Doç. Dr. Mustafa Akkol
MURAT ŞEN AKDENİZ ÜNİVERSİTESİ Üçgenler.
Diferansiyel Denklemler
ANA BABA TUTUMU ENVANTERİ
1 DEĞİŞMEYİN !!!
1. 2 İşletmelerin genel amaçları 3 Değer Arttırma: İş letme piyasa de ğ erini hissedarları açısından maksimum yapmalıdır 4.
1 2 3 GÜVENLİK İÇİN ÖNCELİKLE RİSKİ YOK EDİLMELİDİR. RİSKİ YOK EDEMIYORSANIZ KORUNUN KKD; SİZİ KAZALARDAN KORUMAZ, SADECE KAZANIN ŞİDDETİNİ AZALTIR.
Bankacılık sektörü 2010 yılının ilk yarısındaki gelişmeler “Temmuz 2010”
1-1-2 Türkiye genelinde Acil Sağlık Hizmetlerine erişim numaraları ile yapılmaktadır. Ambulans içinde Doktor,Hemşire,Sağlık Memuru,AABT,ATT, Şoför.
1 (2009 OCAK-ARALIK) TAHAKKUK ARTIŞ ORANLARI. 2 VERGİ GELİRLERİ TOPLAMIDA TAHAKKUK ARTIŞ ORANLARI ( OCAK-ARLIK/2009 )
Çocuklar,sayılar arasındaki İlişkiyi fark ettiniz mi?
İSMİN HALLERİ.
Toplama Yapalım Hikmet Sırma 1-A sınıfı.
SAYILAR NUMBERS. SAYILAR 77 55 66 99 11 33 88.
ÇOK DEĞİŞKENLİ FONKSİYONLARDA
1.HAFTA 26 Ağustos 2009 ÇARŞAMBA 2.HAFTA 01 EYLÜL 2009 SALI 3.HAFTA 09 EYLÜL 2009 ÇARŞAMBA 4.HAFTA 15 EYLÜL 2009 SALI 5.HAFTA 23 EYLÜL 2009 ÇARŞAMBA 6.HAFTA.
1.HAFTA 26 Ağustos 2009 ÇARŞAMBA 2.HAFTA 01 EYLÜL 2009 SALI 3.HAFTA 09 EYLÜL 2009 ÇARŞAMBA 4.HAFTA 15 EYLÜL 2009 SALI 5.HAFTA 23 EYLÜL 2009 ÇARŞAMBA 6.HAFTA.
ECHİNODERMATA Kambriyen – Güncel tümüyle denizel Filum
CEBİRSEL İFADELERİ ÇARPANLARINA AYIRMA
PÇAĞEXER / SAYILAR Ali İhsan TARI İnş. Yük. Müh. F5 tuşu slaytları çalıştırmaktadır.
ÖĞR. GRV. Ş.ENGIN ŞAHİN BİLGİ VE İLETİŞİM TEKNOLOJİSİ.
Diferansiyel Denklemler
Sunum transkripti:

Partially Ordered Trees (POT) Asagidaki ozellikleri saglayan binary tree ye partially ordered tree denir Her bir node un priority si var. bu priority node gosterdigi recordun bir componenti olabilir Node yerlestirilen record un priority si en az bu node un child larina yerlestirilen record larin priority leri kadardir Algoritma Analizi

Ornek: 10 node a sahip bir POT 18 18 16 9 7 1 9 3 7 5 Algoritma Analizi

Balanced POT ve Heap POT asagidaki ozellige sahipse balanced ismini alir En dipdeki level haric diger level daki tum node lar mevcut ve en dipdeki yaprak node lar mumkun olduguca en solda Eger binary tree de n node varsa yapraklarin koke olan uzunlugu log2n den buyuk olamaz Balanced POT ler heap diye bilinen array data structure i kullanilarak gerceklenebilir Priority queue gerceklenmesinde kullanilir Algoritma Analizi

Heap Heap indeksleri ozel olarak yorumlanan ve asagidaki ozelliklere sahip array a denir root node : A[1] A[ i ] nin left child i A[ 2*i ] A[ i ] nin right child i A[ 2*i +1] A[ i ] >= max(A[2*i], A[2*i +1] Algoritma Analizi

18 16 9 7 5 3 1 18 16 9 7 1 3 5 2 4 6 8 10 Algoritma Analizi

Ornek: Heap Algoritma Analizi

void swap(int A[], int i, int j) { int temp; temp = A[i]; A[i] = A[j]; A[j] = temp; } void bubleUp( int A[], int i) { if ( i>1 && A[i] > A[i/2]) { swap(A,i,i/2); bubleup(A,i/2); } Algoritma Analizi

Priority queue operation insert void insert(int A[], int x, int *pn) { (*pn)++; A[*pn] = x; bubleUp(A, *pn); } Heap uzerinde gerceklestirilen insert operation Algoritma Analizi

18 16 9 7 5 3 1 13 11 18 16 9 7 1 3 5 2 4 6 8 10 Algoritma Analizi

18 16 9 13 5 3 7 1 7 11 18 16 9 13 1 3 7 5 2 4 6 8 10 Algoritma Analizi

void bubleDown(int A[], int i, int n) { int child; child = 2*i; if(child < n && A[child+1] > A[child]) ++child; if(child <= n && A[i] < A[child]) { swap(A, i, child); bubleDown(A,child,n); } void deletemax(int A[], int *pn) { swap(A,1, *pn); --(*pn); bubleDown(A,1,*pn); } Algoritma Analizi

Ornek: deletemax 18 18 16 9 7 1 9 3 7 5 Algoritma Analizi

Ornek: deletemax Yeni heap 5 18 16 9 7 1 9 3 7 18 Algoritma Analizi

Ornek: deletemax 18 5 16 9 7 1 9 3 7 18 Algoritma Analizi

Ornek: deletemax 18 9 16 5 7 1 9 3 7 18 Algoritma Analizi

Ornek: deletemax 18 9 16 7 7 1 9 3 5 18 9 16 7 1 3 5 18 2 4 6 8 10 Algoritma Analizi

Heapify Algorithm Heap ozelligi olmayan Array i heap haline getirir void heapify(int A[],int n) { int i; for( i=n/2; i>=1; i--) bubleDown(A,i,n); } Algoritma Analizi

Ornek: Heapifying 5 56 40 1 7 3 89 36 67 7 56 40 1 36 67 3 89 5 2 4 6 8 9 10 Algoritma Analizi

Ornek: Heapifying 5 56 40 1 7 3 89 36 67 7 56 40 1 36 67 3 89 5 2 4 6 8 9 10 Algoritma Analizi

Ornek: Heapifying 5 56 40 7 1 3 89 36 67 7 56 40 5 36 67 3 89 1 2 4 6 8 9 10 Algoritma Analizi

Ornek: Heapifying 5 56 40 7 1 3 89 36 67 7 56 40 5 36 67 3 89 1 2 4 6 8 9 10 Algoritma Analizi

Ornek: Heapifying 5 56 89 7 1 3 40 36 67 7 56 89 5 36 67 3 40 1 2 4 6 8 9 10 Algoritma Analizi

Ornek: Heapifying 5 56 89 7 1 3 40 36 67 7 56 89 5 36 67 3 40 1 2 4 6 8 9 10 Algoritma Analizi

Ornek: Heapifying 5 67 89 7 1 3 40 36 56 7 67 89 5 36 56 3 40 1 2 4 6 8 9 10 Algoritma Analizi

Ornek: Heapifying 5 67 89 7 1 3 40 36 56 7 67 89 5 36 56 3 40 1 2 4 6 8 9 10 Algoritma Analizi

Ornek: Heapifying 5 67 7 89 1 3 40 36 56 89 67 7 5 36 56 3 40 1 2 4 6 8 9 10 Algoritma Analizi

Ornek: Heapifying 5 67 40 89 1 3 7 36 56 89 67 40 5 36 56 3 7 1 2 4 6 8 9 10 Algoritma Analizi

Ornek: Heapifying 5 67 40 89 1 3 7 36 56 89 67 40 5 36 56 3 7 1 2 4 6 8 9 10 Algoritma Analizi

Ornek: Heapifying 89 67 40 5 1 3 7 36 56 5 67 40 36 56 3 7 1 89 2 4 6 8 9 10 Algoritma Analizi

Ornek: Heapifying 89 67 5 40 1 3 7 36 56 40 67 5 36 56 3 7 1 89 2 4 6 8 9 10 Algoritma Analizi

Ornek: Heapifying 89 67 7 5 40 1 3 36 56 40 67 7 5 36 56 3 1 89 2 4 6 8 9 10 Algoritma Analizi

Ornek: Heapifying 89 67 7 5 40 1 3 36 56 40 67 7 5 36 56 3 1 89 2 4 6 8 9 10 Algoritma Analizi

void heapsort(int A, n) { int i; heapify(A,n); i = n; while(i >1) deletemax(A, &i); } O(n) O(nlogn) Algoritma Analizi

Algorithm Analysis In-place algoritma Stable degil Heapify: O(n) Insert: O(logn) Heap sort: O(nlogn) Algoritma Analizi