Algoritmalar DERS 4 Çabuk sıralama Böl ve fethet Bölüntüler

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.
Yığınlama Sıralaması (Heap Sort)
(Gelecek zaman) Bu eve ………..
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
Birlikler ve onluklar Aşağıdaki tabloyu inceleyerek, sonuçları üzerinde konuşalım.
ASELSAN- TOKİ YAPRACIK KONUTLARI KOORDİNASYON KURULU
Diferansiyel Denklemler
8. SAYISAL TÜREV ve İNTEGRAL
Algoritmalar DERS 7 Dengeli Arama Ağaçları Kırmızı-siyah ağaçlar
Algoritmalar En kısa yollar I En kısa yolların özellikleri
Algoritmalar DERS 2 Asimptotik Notasyon O-, Ω-, ve Θ-notasyonları
4 Kare Problemi 4 Kare Problemi Hazır mısın? B A Bu şekle iyi bak
Nicel / Nitel Verilerde Konum ve Değişim Ölçüleri
KIR ÇİÇEKLERİM’ E RakamlarImIz Akhisar Koleji 1/A.
Verimli Ders Çalışma Teknikleri.
Prof. Dr. Leyla Küçükahmet
İkili Arama Ağaçları (Binary Search Trees) BST
1 ERK İSG&İK – –
Algoritmalar DERS 3 Böl ve Fethet(Divide and Conquer) İkili arama
Algoritmalar Ders 14 En Kısa Yollar II Bellman-Ford algoritması
HAZIRLAYAN:SAVAŞ TURAN AKKOYUNLU İLKÖĞRETİM OKULU 2/D SINIFI
Özyineli Sıralama Algoritmaları
İŞLEM ÖNCELİĞİ MATEMATİK 5,6.
ARALARINDA ASAL SAYILAR
ZAMBAK 1 SORU BANKASI UĞUR CESUR 1 ZAMBAK 1 SORU BANKASI ÖZEL SORULARI Hazırlayan: UĞUR CESUR.
1/20 BÖLME İŞLEMİ A B C D : 4 işleminde, bölüm kaçtır?
Gün Kitabın Adı ve Yazarı Okuduğu sayfa sayısı
FİİLİMSİLER (EYLEMSİLER)
Süt Pazar Durumu Brüksel, 19 Ocak Pazar Durumu– 19 Ocak AB Üretimleri AB-27 Tedarik/Üretim Gelişmeleri Ocak-Ekim 2011 ile Ocak-Ekim 2010 kıyaslaması.
KONU KESİRLER BASİT KESİR GJFX BİLEŞİK KESİR.
Problem Çözme Ve Problem Çözme Stratejileri Ödevi Cihan GÖÇ
Matematik 2 Örüntü Alıştırmaları.
Bulut bilişim için Üniversitelerimizde bilişim personeli yeterlikleri 18 Aralık 2013 – Aksaray Üniversitesi Bilişim Teknik Personeli Yeterlik Ölçeği Toplantısı.
22 Eylül 2006 TBB BANKACILIK ALT ÇALIŞMA GRUBU Nurhan Aydoğdu
TÜRKİYE İSTATİSTİK KURUMU İzmir Bölge Müdürlüğü 1/25.
Tam sayılarda bölme ve çarpma işlemi
DOĞUŞ ÜNİVERSİTESİ VI. LİSELERARASI MATEMATİK YARIŞMASI
TEST – 1.
HABTEKUS' HABTEKUS'08 3.
BTP102 VERİTABANI YÖNETİM SİSTEMLERİ 1
Akış Kontrol Mekanizmaları
Chapter 6: Using Arrays.
Ek-2 Örnekler.
EŞİTSİZLİK GRAFİKLERİ
Diferansiyel Denklemler
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.
VERİ İŞLEME VERİ İŞLEME-4.
Bankacılık sektörü 2010 yılının ilk yarısındaki gelişmeler “Temmuz 2010”
SÜLEYMAN DEMİREL ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ
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ı.
RASYONEL SAYILARLA TOPLAMA ve ÇIKARMA İŞLEMLERİ
SAYILAR NUMBERS. SAYILAR 77 55 66 99 11 33 88.
TÜRKİYE EKONOMİSİNE GENEL BAKIŞ VE SON GELİŞMELER KEMAL UNAKITAN MALİYE BAKANI 15 Ekim 2008 T.C. MALİYE BAKANLIĞI.
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.
CEBİRSEL İFADELERİ ÇARPANLARINA AYIRMA
Yard. Doç. Dr. Mustafa Akkol
ÖĞR. GRV. Ş.ENGIN ŞAHİN BİLGİ VE İLETİŞİM TEKNOLOJİSİ.
Diferansiyel Denklemler
İleri Algoritma Analizi
Sunum transkripti:

Algoritmalar DERS 4 Çabuk sıralama Böl ve fethet Bölüntüler En kötü durum çözümlemesi En iyi durum çözümlemesi (Öngörü) Sonuç September 21, 2005 Copyright © 2001-5 by Erik D. Demaine and Charles E. Leiserson

Çabuk sıralama Tony Hoare tarafından 1962'de önerildi. Böl ve fethet algoritması. "Yerinde" sıralama yapar (araya yerleştirme sıralamasında olduğu gibi; birleştirme sıralamasından farklı). (Ayar yapılırsa ) çok pratik. September 21, 2005 Copyright © 2001-5 by Erik D. Demaine and Charles E. Leiserson

n-elemanlı bir dizinin çabuk sıralanması: Böl ve fethet n-elemanlı bir dizinin çabuk sıralanması: Böl: Diziyi pivot (eksen sabit) x'in etrafında iki altdiziye böl; burada soldaki altdizinin elemanları ≤ x ≤ sağdaki altdizinin elemanları olsun. Fethet: İki altdiziyi özyinelemeli böl. Birleştir: Gereksiz. Anahtar: Doğrusal-zamanlı bölme altyordamı (subroutine). ≤ x x ≥ x September 21, 2005 Copyright © 2001-5 by Erik D. Demaine and Charles E. Leiserson

Bölüntüleme altyordamı Çalışma Zamanı T(n) September 21, 2005 Copyright © 2001-5 by Erik D. Demaine and Charles E. Leiserson

Bölüntüleme örneği September 21, 2005 Copyright © 2001-5 by Erik D. Demaine and Charles E. Leiserson L4.6

Bölüntüleme örneği September 21, 2005 Copyright © 2001-5 by Erik D. Demaine and Charles E. Leiserson L4.7

Bölüntüleme örneği September 21, 2005 Copyright © 2001-5 by Erik D. Demaine and Charles E. Leiserson L4.8

Bölüntüleme örneği September 21, 2005 Copyright © 2001-5 by Erik D. Demaine and Charles E. Leiserson L4.9

Bölüntüleme örneği September 21, 2005 Copyright © 2001-5 by Erik D. Demaine and Charles E. Leiserson L4.10

Bölüntüleme örneği September 21, 2005 Copyright © 2001-5 by Erik D. Demaine and Charles E. Leiserson L4.11

Bölüntüleme örneği September 21, 2005 Copyright © 2001-5 by Erik D. Demaine and Charles E. Leiserson L4.12

Bölüntüleme örneği September 21, 2005 Copyright © 2001-5 by Erik D. Demaine and Charles E. Leiserson L4.13

Bölüntüleme örneği September 21, 2005 Copyright © 2001-5 by Erik D. Demaine and Charles E. Leiserson L4.14

Bölüntüleme örneği September 21, 2005 Copyright © 2001-5 by Erik D. Demaine and Charles E. Leiserson L4.15

Bölüntüleme örneği September 21, 2005 Copyright © 2001-5 by Erik D. Demaine and Charles E. Leiserson L4.16

Bölüntüleme örneği September 21, 2005 Copyright © 2001-5 by Erik D. Demaine and Charles E. Leiserson L4.17

Çabuk sıralama (quicksort) için sözdekod QUICKSORT(A, p, r) if p < r then q ← PARTITION(A, p, r) QUICKSORT(A, p, q–1) QUICKSORT(A, q+1, r) İlk arama: QUICKSORT(A, 1, n) September 21, 2005 Copyright © 2001-5 by Erik D. Demaine and Charles E. Leiserson

Çabuk sıralamanın çözümlemesi Tüm girdi elemanlarının farklı olduğunu varsayın. Pratikte, tekrarlayan girdi elemanları varsa, daha iyi algoritmalar vardır. n elemanı olan bir dizilimde T(n) = en kötü koşma süresi olsun. September 21, 2005 Copyright © 2001-5 by Erik D. Demaine and Charles E. Leiserson

Çabuk sıralamanın en kötü durumu Girdiler sıralı ya da ters sıralı. En küçük yada en büyük elemanların etrafında bölüntüleme. Bölüntünün bir yanında hiç eleman yok. T (n) = T (0) + T (n −1) + Θ(n) = Θ(1) + T (n −1) + Θ(n) = T (n −1) + Θ(n) (aritmetik seri) = Θ(n2 ) September 21, 2005 Copyright © 2001-5 by Erik D. Demaine and Charles E. Leiserson

En kötü durum özyineleme ağacı T(n) = T(0) + T(n–1) + cn September 21, 2005 Copyright © 2001-5 by Erik D. Demaine and Charles E. Leiserson

En kötü durum özyineleme ağacı T(n) = T(0) + T(n–1) + cn September 21, 2005 Copyright © 2001-5 by Erik D. Demaine and Charles E. Leiserson L4.22

En kötü durum özyineleme ağacı T(n) = T(0) + T(n–1) + cn September 21, 2005 Copyright © 2001-5 by Erik D. Demaine and Charles E. Leiserson L4.23

En kötü durum özyineleme ağacı T(n) = T(0) + T(n–1) + cn September 21, 2005 Copyright © 2001-5 by Erik D. Demaine and Charles E. Leiserson L4.24

En kötü durum özyineleme ağacı T(n) = T(0) + T(n–1) + cn September 21, 2005 Copyright © 2001-5 by Erik D. Demaine and Charles E. Leiserson L4.25

En kötü durum özyineleme ağacı T(n) = T(0) + T(n–1) + cn September 21, 2005 Copyright © 2001-5 by Erik D. Demaine and Charles E. Leiserson L4.26

En iyi durum çözümlemesi ( Yalnızca sezgi gelişimi amaçlı!) Eğer şanslıysak, BÖLÜNTÜ dizilimi eşit böler: T(n) = 2T(n/2) + Θ(n) = Θ(n lg n) (birleştirme sıralamasındaki gibi) 1 : 9 Ya bölünme her zaman oranındaysa? 10 10 Bu yinelemenin çözümü nedir? September 21, 2005 Copyright © 2001-5 by Erik D. Demaine and Charles E. Leiserson

“En iyiye yakın”durumun çözümlemesi T (n) September 21, 2005 Copyright © 2001-5 by Erik D. Demaine and Charles E. Leiserson

“En iyiye yakın”durumun çözümlemesi September 21, 2005 Copyright © 2001-5 by Erik D. Demaine and Charles E. Leiserson L4.29

“En iyiye yakın”durumun çözümlemesi September 21, 2005 Copyright © 2001-5 by Erik D. Demaine and Charles E. Leiserson L4.30

“En iyiye yakın”durumun çözümlemesi September 21, 2005 Copyright © 2001-5 by Erik D. Demaine and Charles E. Leiserson L4.31

“En iyiye yakın”durumun çözümlemesi September 21, 2005 Copyright © 2001-5 by Erik D. Demaine and Charles E. Leiserson L4.32

Pratikte çabuk sıralama Çabuk sıralama önemli bir genel maksatlı sıralama algoritmasıdır. Çabuk sıralama tipik olarak birleştirme sıralamasından iki kat daha hızlıdır. Çabuk sıralama kod ayarı uygulamasından önemli oranlarda yararlanır. Çabuk sıralama önbellekleme ve sanal bellek uygulamalarında oldukça uyumludur. September 21, 2005 Copyright © 2001-5 by Erik D. Demaine and Charles E. Leiserson