İleri Algoritma Analizi

Slides:



Advertisements
Benzer bir sunumlar
Yinelemeli Algoritma Analizi & Asimptotik Notasyon
Advertisements

Özyineli Sıralama Algoritmaları
Algoritmalar DERS 4 Çabuk sıralama Böl ve fethet Bölüntüler
YMT219: Veri Yapıları Ders Saatleri: Pazartesi 9:15-12, 17:30-20:15
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
Çıkış katmanındaki j. nöron ile gizli katmandaki i. nörona ilişkin ağırlığın güncellenmesi Ağırlığın güncellenmesi Hangi yöntem? “en dik iniş “ (steepest.
ÖTÖ 451 Okul Yönetiminde Bilgisayar Uygulamaları R. Orçun Madran.
Greedy Algorithms.
Örnek 1 Kullanıcının girdiği bir sayının karesini hesaplayan bir program yazınız.
Bölüm10 İteratif İyileştirme Copyright © 2007 Pearson Addison-Wesley. All rights reserved.
ÇARPMA İŞLEMİ X x x x xx x.
Çok Katmanlı Algılayıcı-ÇKA (Multi-Layer Perceptron)
ÖTÖ 451 Okul Yönetiminde Bilgisayar Uygulamaları R. Orçun Madran.
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
Bölüm 3 : Yapay Sinir Ağları (MatLab) Artificial Neural Network
BİLGİSAYAR PROGRAMLAMA DERSİ
ÖRNEKLEME YÖNTEMLERİ Doç. Dr. Ender DURUALP.
TAM SAYILAR.
KÜMELR Kümelerin çeşitleri.
Tüm ikililer arasında en kısa yollar
Insertion Sort Fikir: Oyun kartlarını sıralamaya benzer.
Algoritmalar II Ders 4 Dinamik Programlama Yöntemi.
Kİ-KARE DAĞILIMI VE TESTİ
1. Bernoulli Dağılımı Bernoulli dağılımı rassal bir deneyin sadece iyi- kötü, olumlu-olumsuz, başarılı-başarısız, kusurlu-kusursuz gibi sadece iki sonucu.
İSTATİSTİK II Hipotez Testleri - 2.
Parametrik Olmayan (Non-parametrik) Testler
BİLGİSAYAR PROGRAMLAMA Ders 5: Döngüler
Ünite 8: Olasılığa Giriş ve Temel Olasılık Hesaplamaları
İleri Algoritma Analizi
Derinlik öncelikli arama (Depth-first Search(DFS))
İleri Algoritmalar 2. ders.
MAT – 101 Temel Matematik Mustafa Sezer PEHLİVAN *
İleri Algoritma Analizi
OLASILIK.
İleri Algoritma Analizi
İleri Algoritma Analizi
Ağırlıksız ikili eşleştirme
Algoritmalar II Ders 3 Dinamik Programlama Yöntemi.
ZTM307 Makine ve Mekanizmalar Teorisi 3.Hafta
Eğiticisiz Öğrenme Hatırlatma
DÖNGÜLER.
385 kişiye yapılan anket soruları aşağıdaki verilmiştir.
Prof. Dr. Şahin EMRAH Algoritmalar I
ELE 574: RASTGELE SÜREÇLER
NİŞANTAŞI ÜNİVERSİTESİ
İleri Algoritma Analizi
Algoritmalar II Ders 12 DFS algoritması. Kirişlerin sınıflandırılması. Topolojik Sıralama.Kuvvetli bağlantılı bileşenler.
Algoritmalar II Ders 15 En Küçük Örten Ağaçlar.
Evren-Örneklem, Örnekleme Yöntemleri 2
Algoritmalar II Ders 13 Çizgelerde tüm ikililer arasında en kısa yollar.
Örnek: Dışarıdan rast gele girilen 10 tane sayıdan kaç tanesi tek ve kaç tanesi çift ayrıca tekleri ve çiftleri ayrı ayrı toplayan programı yazınız. var.
OLASILIK İrfan KAYAŞ.
İleri Algoritma Analizi
Yrd. Doç. Dr. Ömer Kutlu BAŞARI TESTLERİNİN GELİŞTİRİLMESİ
NİŞANTAŞI ÜNİVERSİTESİ
BLM-111 PROGRAMLAMA DİLLERİ I Ders-10 Diziler
ZTM 316 Mekanizmalar 2.Hafta
İleri Algoritma Analizi
İleri Algoritma Analizi
İleri Algoritma Analizi
Algoritmalar II Ders 15 En Küçük Örten Ağaçlar.
Ders 9: İkili arama ağaçları
8. Ders Tüm ikililer arasında en kısa yollar
RASTGELE DEĞİŞKENLER Herhangi bir özellik bakımından birimlerin almış oldukları farklı değerlere değişken denir. Rastgele değişken ise tanım aralığında.
Rekürensler Rekürens aranan fonksiyonun ve onun daha önceki girişlerdeki değerinin bir arada bulunduğu denklem veya eşitsizliktir. Örneğin, MERGE-SORT.
Chapter 4 Divide-and-Conquer
Bilimsel Araştırma Yöntemleri
Çizge Algoritmalari 6. ders.
Bilimsel araştırma türleri (Deneysel Desenler)
Introduction to Algorithms (2nd edition)
Sunum transkripti:

İleri Algoritma Analizi Ders7: Algoritmaların ortalama işlem zamanı analizi Hızlı sıralama algoritması örneği Prof. Dr. Şahin EMRAH İleri Algoritma Analizi

Introduction to Algorithms (2nd edition) by Cormen, Leiserson, Rivest & Stein Prof. Dr. Şahin EMRAH İleri Algoritma Analizi

Hızlı sıralama (Quicksort) Bir pivot (bölen eleman) seç – aşağıda ilk eleman seçilmiş İlk s yere pivottan küçük veya eşit olanları, sonraki n-s yere pivottan büyük veya eşit olanları yerleştir Pivot ile ilk (yani, ) altdizinin son elemanının yerini değiştir — pivot olması gereken yere gelmiş olacak Diğer 2 altdiziyi özyinemeli olarak sırala p A[i]p A[i]p

Quicksort Quicksort(A, p, r) if p < r then q ← Partition(A, p, r) Quicksort(A, p, q – 1) Quicksort(A, q + 1, r) Partition(A, p, r) x ←A[r] i ← p – 1 for j ← p to r – 1 if A[j]  x then i ← i + 1 A[i]  A[j] A[i + 1]  A[r] return i + 1 A[p..r] 5 A[p..q – 1] A[q+1..r] Partition 5  5  5

Örnek p r Başlanğıç durum 2 5 8 3 9 4 1 7 10 6 pivot=6 i j sonraki iterasyon 2 5 8 3 9 4 1 7 10 6 i j iterasyon: 2 5 8 3 9 4 1 7 10 6 i j iterasyon: 2 5 3 8 9 4 1 7 10 6

Örnek (devamı) 2 5 3 8 9 4 1 7 10 6 i j i j 2 5 3 4 9 8 1 7 10 6 2 5 3 4 1 8 9 7 10 6 2 5 3 4 1 8 9 7 10 6 i j 2 5 3 4 1 8 9 7 10 6 i j 2 5 3 4 1 6 9 7 10 8

Zaman analizi Kötü durum: Her zaman sadece 1 elemanı ayırıyor Bu durum sıralı listede oluşur!! En iyi durum: Tam ortadan ayrılıyor. T(n) = 2T(n/2) + (n) = (n lg n)

Ortalama zaman analizi Her zaman aşağıdaki gibi ayırma olursa T(n) = T(9n/10) + T(n/10) + (n)? Yine de (n lg n)!! n sayısını c > 1 ile bölersek (lg n) defadan sonra 1 bulunur n  n/c n/c2  1 kabaca, logc n adım

Rastgele versiyonu Randomized-Quicksort(A, p, r) İşlem zamanını veri girişinden bağımsız yapmak istiyoruz. Randomized-Partition(A, p, r) i ← Random(p, r) A[r]  A[i] Partition(A, p, r) Randomized-Quicksort(A, p, r) if p < r then q ← Randomized-Partition(A, p, r) Randomized-Quicksort(A, p, q – 1) Randomized-Quicksort(A, q + 1, r)

1, zi ile zj karşılaştılırdı Ortalama zaman hesabı X = bölünmedeki toplam karşılaştırma sayısı olsun. E[X] yi hesaplamak yeterlidir İşaretleme: z1, z2, …, zn sayılar olsun Zij = {zi, zi+1, …, zj}olsun Xij = 1, zi ile zj karşılaştılırdı 0, aksi durumda

Analiz (devam) Not: E[Xij] = 0·P[Xij=0] + 1·P[Xij=1] = P[Xij=1] Yani bu olasılık hesaplanmalı P[zi ile zj].

Analiz(devam) zi ve zj karşılaşırlar ancak ve ancak Zij kümesinden seçilen pivot zi veya zj dır Yani

Analiz(devam)

Harmonik Sayılar m–1 m n n+1 Hn ? İntegrallaerin yaklaşımı kullanılırsa (CLRS, sayfa1067). (monoton azalan fonksiyonlar için.) f(x)  x m–1 m n n+1

Harmonik Sayılar