İleri Algoritma Analizi

Slides:



Advertisements
Benzer bir sunumlar
DÖRTGENSEL BÖLGELERİN ALANI
Advertisements

Hazırlayan: Güray KERA
SATRANÇ SEMİNERİNE HOŞGELDİNİZ
DOĞRU-DOĞRU PARÇASI-IŞIN-PARALEL
Algoritmalar Ders 8 Dinamik Programlama.
YENİ BAŞLAYANLAR İÇİN SATRANÇ
4 Kare Problemi 4 Kare Problemi Hazır mısın? B A Bu şekle iyi bak
Kesirler 1/2 1/8 1/3 6/8 3/4.
Matematik Öğrenme ve Öğretme Süreci
Prof. Dr. Halil İbrahim Karakaş
4 Kare Problemi 4 Kare Problemi Hazır mısın? B A Bu şekle iyi bak
ÜÇ BOYUTLU DÜNYAYA HOŞGELDİNİZ
Hazırlayan: Güray KERA
Özyineli Sıralama Algoritmaları
Zihninizin takılmaması dileğiyle
Matematik Bütün Konular Slayt.
CİSİMLERİN FARKLI YÖNLERDEN GÖRÜNÜMLERİ
BÜTÜN
EŞİT PARÇALAR 1 adet 1 adet
Uzayda Kapalı Yüzeyler
Matematik Öğrenme ve Öğretme Süreci
ONDALIK KESİRLER , , , , , , , , , , , ,.
HIZLI SIRALAMA ALGORİTMALARI(QUICK SORT)
VERİLMEYEN TOPLANANIN BULUNMASI
Kare Köklü Sayılar:.
ONDALIK KESİRLER , , , , , , , , , , , ,.
EŞİT PARÇALAR 1 adet 1 adet
KESİRLER Aslında her bir doğal sayı aynı zamanda bir kesir sayısıdır.
8 VEZİR PROBLEMİ (N QUEEN PROBLEM)
DİKDÖRTGEN-KARE KONU ANLATIMI VE SORU ÇÖZÜMLERİ
KESİRLER KESRİN TANIMI KESİR ÇEŞİTLERİ a)BİRİM KESİR b)BASİT KESİR
TOPLAMA İŞLEMİ VE ALIŞTIRMALAR.
ŞAHIN HAREKETİ.
MATEMATİK DERS: KONU: KESİRLER ÜNİTE 5 SÜRE :40 DAK.
BASİT KESİR NEDİR ? BİR BÜTÜNÜN EŞİT OLARAK AYRILMIŞ HER BİR PARÇASINA KESİR DENİR. BUNU ; MATEMATİKTE RAKAMLARLA VE ŞEKİLLERLE İFADE EDERİZ.
Karenin Çevresi ve Alanı
PİSAGOR BAĞINTISI.
ÇEMBER, DAİRE VE SİLİNDİR
GEOMETRİK CİSİMLER.
AÇILARINA GORE ÜÇGenler
MATEMATİK Asal Çarpanlara Ayırma OBEB - OKEK.
PİSAGOR TEOREMİ.
Strateji Oyunları.
DİKME ÇIKMA,İNME VE PARALEL İNŞA ETME
Minimaks Algoritması Kullanılarak Tasarlanması ve Geliştirilmesi
‘nin çözümünü bulmanın bir yolu yok mu?
n bilinmeyenli m denklem
Determinant Bir kare matrisin tersinir olup olmadığına dair bilgi veriyor n- boyutlu uzayda matrisin satırlarından oluşmuş bir paralel kenarın hacmine.
KARŞIMDA KARE DİKDÖRTGEN VE ÜÇGEN
XP-D30C Serisi Kayış Arıza Tespit Cihazı Kayış tip makinelerinin güvenlik kontrolü için, kayışın içindeki arızalı çelik halat tespit edilir ve makine otomatik.
Dinamik programlama ve açgözlü yaklaşım soruları.
Şah çekmek Öğretmen: GÜRAY KERA. Şaha yapılan saldırı hamlesi ‘’Şah çekme’’ olarak bilinir.
Yapay Zeka Algoritmaları
Algoritmalar II Ders 10 Dinamik Programlama ve Açgözlü Yaklaşım Soruları-2.
SBS 6.SINIF EBOB&EKOK Aşağı Yön Tuşları ile ilerleyiniz.
HAZIRLAYAN: Salih YERLİ SINIFI: 6\A NUMARASI: 1287
DOĞRULAR VE AÇILAR YUNUS AKKUŞ 2017.
Algoritmalar II Ders 7 Açgözlü Algoritmalar.
ŞAHIN HAREKETİ.
İleri Algoritma Analizi
İleri Algoritma Analizi
İleri Algoritma Analizi
doğal sayısındaki rakamların sayı değerleri toplamı kaçtır?
KAREKÖKLÜ SAYILAR-1 İrfan KAYAŞ.
Oyuncular hazinelerinde en fazla taşı biriktirmeye çalışırlar.
İleri Algoritma Analizi
A B R Ortak uçlu iki ışının oluşturduğu şekle açı denir. KENAR KÖŞE Açılar ışın olan kenarları üzerindeki birer noktayla ve köşe araya gelecek şekilde.
İleri Algoritma Analizi
Bölüm 5 Azalt ve yönet (Decrease-and-Conquer)
TEST.
Sunum transkripti:

İleri Algoritma Analizi Ders9:Böl-Yönet Yöntemi ile tasarlanmış algoritmalara örnekler Prof. Dr. Şahin EMRAH İleri Algoritma Analizi

Problem 1 n tane birbirinden farklı vida ve her vidanın bir somunu veriliyor. Vidaları kendi arasında ve somunları kendi arasında karşılaştırma imkanımız yoktur. Yapılabilecek tek işlem şudur: Bir vida ve bir somun alarak kontrol edebiliriz ve sonucunda bu somun bu vidaya küçük geldi veya uydu veya büyük geldi yargısına varabiliriz. Her vidanın somununu bulabilen ve böl-yönet yöntemi ile tasarlanmış bir algoritma yazınız.

Çözüm. Vidalardan birini somunlar için pivot seçer ve Quicksort algoritmasında var olan Partition allgoritmasını uygularız. Bu uygulama sonucunda bu vidanın somununu buluruz, bu vidadan küçük somunları bu vidanın soluna, büyük olanları ise sağına koyarız. Bu defa ilk adımda pivot seçtiğimiz vidanın eşi olan somunu vidalar için pivot seçer ve Partition uygularız. Bu uygulama sonucunda bu somundan küçük olan vidaları bu somunun soluna, büyük olanı sağına koyarız. Bu iki adımdan sonra vida ve somunlar 3 parçaya ayrılmış oldu, sol parçada pivot olan ve eşleşen vida-somun ikilisinden küçük olanlar, sağ parçada büyük olanlar, ortada ise eşleşen somun, vida oldu. Şimdi ilk 2 adımı tüm eşler bulunana kadar hem sol, hem de sağ parçaya uygularız.

Problem 2

Çözüm

Çözüm (Devam)

Çözüm (Devam)

Çözüm (Devam)

Çözüm(Devam)

Problem 3.

Çözüm. Tahtayı kenarlarına paralel doğrularla 4 tane 2n-1x2n-1 boyutlu tahtaya böleriz. Önceden çıkarılmış kare bu dört tahtadan birinde bulunacaktır. Şimdi ilk taşı 2nx2n boyutlu tahtanın tam ortasına, bu taşın her birim karesi bu 4 tane 2n-1x2n-1 boyutlu tahtanın üçüne birer tane gelecek biçimde öyle koyarız ki L nin boşluk kısmı önceden çıkarılmış birim karenin bulunduğu 2n-1x2n-1 boyutlu tahtaya denk gelsin. Bu hamleden sonra elimizde aynı sorudan 4 tane ama bu defa 2n-1x2n-1 boyutlu tahta için vardır. Aynı tür devam ederiz.

Problem5.

Problem6. Soru 5. (30=10+10+10 puan)   Soru 5. (30=10+10+10 puan) Her birinde bir kilit olan n tane kapı veriliyor. Bazı kapıların kilitleri aynıdır. Bir kilit kapıların yarısından çoğunda bulunuyorsa bu kilide esas kilit denir. Her hangi 2 kapının kilitlerinin aynı olup olmadığını test eden bir cihazımız vardır. Esas kilidi (eğer varsa) bulmak için O(nlogn) işlem zamanında çalışan bir algoritma tasarlayınız. Algoritmanızı önce AABCD dizisine sonra ise AACCCAAACCBCDCCC dizisine uygulayarak anlatınız. (Burada A, B, C , D gibi 4 farklı kilit vardır) Algoritmanızın çalışma süresinin gerçekten O(nlgn) olduğunu kanıtlayınız.