Birbirleriyle Etkileşim Halinde Bulunan Maddelerin Bir Düzleme Yerleştirilmesi için Bir Algoritma

Ebat: px
Şu sayfadan göstermeyi başlat:

Download "Birbirleriyle Etkileşim Halinde Bulunan Maddelerin Bir Düzleme Yerleştirilmesi için Bir Algoritma"

Transkript

1 Akademik Bilişim - XII. Akademik Bilişim Konferansı Bildirileri - Şubat Muğla Üniversitesi Birbirleriyle Etkileşim Halinde Bulunan Maddelerin Bir Düzleme Yerleştirilmesi için Bir Algoritma Pınar Dündar, Görkem Tokatlı, Moharram Challenger,, Tufan Turacı Ege Üniversitesi, Matematik Bölümü, Uygulamalı Matematik, İzmir Ege Üniversitesi, Uluslararası Bilgisayar Enstitüsü, İzmir Islamic Azad University, habestar Branch, Iran Ege Üniversitesi, Matematik Bölümü, Bilgisayar Bilimleri, İzmir pinar.dundar@ege.edu.tr, gtokatli@gmail.com, challenger@engineer.com, tufanturaci@gmail.com Özet: Matematik ve Bilgisayar Bilimlerinde graf teori önemli bir yere sahiptir. Birçok problem graf veri modeli ile modellenebilir. Graf teorinin önemli problemleri arasında bağımsız küme problemi, örtü sayısı problemi, atama problemi vardır. Biz bu çalışmamızda birbiriyle etkileşim halinde olan maddelerin bir depoya yerleştirilmesi problemini ele aldık. Öncelikle bu problemi bir graf veri modeli ile modelledik. Bir grafın tüm maksimal bağımsız kümelerini ve bağımsızlık sayısını bulan Paull-Unger algoritmasını da kullanarak yeni bir algoritma geliştirdik. Bu algoritmanın implementasyonu sonucunda, değişik depolama kombinasyonlarının klasik bir deneme yanılma yöntemine göre daha hızlı bir şekilde elde edilebildiğini gözlemledik. Anahtar özcükler: Graf Teori, Bağımsız Küme Problemi, Depolama Problemi, ezgisel Algoritmalar. A Heuristic Algorithm For Placing Chemically Reacting Materials On a Platform Abstract: Graph theory is a key subject for both mathematics and computer science. It is used for modelling many problems such as maximal independent set, minimum covering and matching. In our study, we have worked on placing materials that may react with each other on a -D warehouse. We have modelled the problem using graph theory. Then, we have developed a new heuristic algorithm, using Paull-Unger method that finds Maximal Independent ets. After implementing the algorithm, we have observed that we can obtain different solutions faster than a simple brute force method. Keywords: Graph Theory, Independent et Problem, torage Problem, Heuristic Algorithms..Giriş Günümüzde birbirleriyle etkileşim halinde bulunan maddelerin bir düzleme uygun bir biçimde yerleştirilmesi önemli bir problemdir. Bu problem çözülürken problem öncelikle graf veri modeliyle modellenir. Problemimiz, maddeler bir grafın tepelerine, bu maddelerin birbirleriyle etkileşim halinde olup olmadığı ise grafın ayrıtlarına karşılık gelecek şekilde bir çok graf ile modellenebilir. Bir G = (V(G), E(G)) grafı, boş olmayan nesnelerin oluşturduğu bir V(G) tepeler kümesi ve E(G) ile gösterilen sıralı olmayan tepe çiftlerinin birleştirilmesiyle oluşan ayrıtlar kümesinden oluşur. Eğer bir G grafında u ve v tepeleri arasında bir e ayrıtı varsa bu iki maddenin birbiriyle etkileşim halinde olduğu gösterir. Temel Graf Tanımları Bu bölümde çalışmamızda kullandığımız bazı graf tanımlarını vereceğiz.

2 Birbirleriyle Etkileşim Halinde Bulunan Maddelerin Bir Düzleme Yerleştirilmesi için Bir Algoritma Pınar Dündar, Görkem Tokatlı, Moharram Challenger,Tufan Turacı Tanım.: Birleştirilmiş Graf, Herhangi bir G grafında istenilen bir tepeden bir başka tepeye gidilebiliyorsa (bir tepeden diğer tepeye daima ulaşılabiliyorsa) bu grafa birleştirilmiş graf denir [,6]. Tanım.: Bağımsız Küme, V(G), bir G grafının tepeler kümesinin herhangi bir alt kümesi olsun. kümesindeki tepeleri ikişerli aldığımızda bu tepeler, G grafında bir ayrıta sahip değilse bu kümeye bağımsız küme denir [,6]. Tanım..: Maksimal Bağımsız Küme, Bir bağımsız kümeyi içeren başka hiçbir bağımsız küme yoksa bu kümeye maksimal bağımsız küme denir [,,]. Tanım.: Bağımsızlık ayısı, Bir G grafı birden fazla maksimal bağımsız kümeye sahip olabilir. Bu kümeler içinde en çok elemana sahip olan kümenin eleman sayısına G grafının bağımsızlık sayısı (indepence number) denir ve b (G) ile gösterilir [,6]. Örnek.: Şekil. deki 6 tepeli çevre grafda a tepesini içeren bağımsız ve maksimal bağımsız kümelerini bulalım. = { a,c,e } Bağımsız kümedir. Şimdi bu kümelerinin maksimal bağımsız küme olup olmadığını araştıralım. kümesinde sadece a tepesi vardır. a tepesini içeren,,, bağımsız kümeleri vardır. Bu yüzden kümesi maksimal bağımsız bir küme değildir. kümesi a ve c tepelerini içerir. a ve c tepelerini içeren başka bir bağımsız küme olan kümesi vardır. Bu yüzden kümesi maksi- mal bağımsız bir küme değildir. kümesi a ve e tepelerini içerir. a ve e tepelerini içeren başka bir bağımsız küme olan kümesi vardır. Bu yüzden kümesi de maksimal bağımsız bir küme değildir. = { a } Şekil. Bağımsız kümedir. kümesi a ve d tepelerini içerir. a ve d tepelerini içeren başka bir bağımsız küme yoktur ki = { a,c } Bağımsız kümedir. = { a, e } Bağımsız kümedir. = { a,d } Bağımsız kümedir. 6 bu da bize kümesinin maksimal bir bağımsız küme olduğunu gösterir. kümesi a, c ve e teperinden oluşur. kümesini içeren başka bir bağımsız küme yoktur. Bu yüzden kümesi de maksimal bağımsız

3 Akademik Bilişim - XII. Akademik Bilişim Konferansı Bildirileri - Şubat Muğla Üniversitesi bir kümedir. = { a } Bağımsız kümedir fakat maksi- a ij =, v v i, v v i j j E( G) ise, E( G) ise, mal bağımsız küme değildir. = { a,c } Bağımsız kümedir fakat maksimal bağımsız küme değildir. = { a,e } Bağımsız kümedir fakat maksimal bağımsız küme değildir = { a,d } Bağımsız kümedir aynı zamanda maksimal bağımsız kümedir. = { a,c,e } Bağımsız kümedir aynı zamanda maksimal bağımsız kümedir. Aşağıdaki sonuçlar kolaylıkla görülebilir. Her maksimal bağımsız küme bir bağımsız kümedir. Her bağımsız küme bir maksimal bağımsız küme değildir. Bir G grafında birden fazla maksimal bağımsız küme olabilir. Tanım.: Bitişiklik Matrisi, p tepeli bir G = (V(G), E(G)) grafının bitişiklik matrisi A(G) ile gösterilir. Bu matris p x p tipinde olup, grafın tepeleri matrisin satırlarını ve sütunlarını oluşturur. Bir A(G) matrisinin elemanları, şeklinde tanımlanır []. Örnek.: Şekil. deki 6 tepeli çevre grafın bitişiklik matrisini yazalım. a b c A( C6 ) = d e f a b c d e f Giriş bölümünde yerleştirme probleminin nasıl graf ile modelleneceği ve gerekli graf tanımları belirtilmiştir.. Bölümde, çalışmayla bağlantılı olan Paull-Unger algoritması ve yerleştirme probleminin tam tanımı yer almaktadır.. Bölümde yeni algoritmanın detayları ve. Bölümde algoritmanın analizi ve karşılaştırmalar mevcuttur.. Bölümde ise sonuç ve algoritmayı geliştirebilecek fikirler bulunmaktadır.. Paull-Unger Algoritması Paull-unger algoritması bir graftaki tüm maksimal bağımsız kümeleri ve bağımsızlık sayısını bulur. Tanım.: [] ={σ,σ, σ n } alfabesi ile i i i k x = s s... s gibi kelimeleri oluşturabiliriz. (ε,uzunluğu sıfır olan bir kelimedir). * gösterilimi verilen alfabesinden üretilen bütün kelimelerin kümesinin bir yığınıdır. * ={x: x, alfabesinin bir kelimesidir } 7

4 Birbirleriyle Etkileşim Halinde Bulunan Maddelerin Bir Düzleme Yerleştirilmesi için Bir Algoritma Pınar Dündar, Görkem Tokatlı, Moharram Challenger,Tufan Turacı tepesi olarak adlandırılır. Bu aynı zamanda Σ * kümesindeki null kelimesidir. Şimdi bu yığını ilişkilendiren bir ikili işlem tanımlayacağız. Bu işlem genellikle kelimelerin birleşimi(bitişikliği) olarak adlandırılır. x yukarıda verildiği gibi ve j j j l y = s s... s olsun. Birinci kelimeyi yazdıktan sonra ikinci kelimenin sembollerini yan yana dizeriz x.y = s s... s i i s s... s i k j j jl görüldüğü gibi her x kelimesi için x.ε=ε.x=x öyleyse * = ( *,.,ε) bir monoid e dönüştüğü görülür çünkü bitişiklik işleminin birleşmeli olduğu açıktır. * yi alfabesinden elde edilen free monoid olarak adlandırırız. Örnek.: Eğer ={,} ise, * ={,,,,,,,, } şeklindedir. * deki bitişiklik işleminin bazıları aşağıdaki gibi gösterilebilir.. =. =.ε = Şekil. V, B * ın sonlu bir alt kümesi olmak üzere T = (V, E) şeklinde sonsuz (digraf) bir ikili ağaçtır, (i) xσ V => x ε V (σ B) (ii) x ε y <=> bazı σ B için y = xσ (i). madde bize her bir tepeden köke birleşmiş bir yol olduğunu garanti eder. (ii). madde ise daha önce söylendiği gibi ayrıt bağıntısıdır. Aynı zamanda ağacın uçlarındaki düğümlere (tepelere) ait olan kümeleri gösteren alt küme aşağıdaki şekilde tanımlanır.. Algoritma x y <=> y = xσ (σ Σ) ayrıt bağıntısı aracılığı ile birleştirilmiş bir sonsuz (digraf) G=(Σ *, E) grafının tepeler kümesi olarak, G grafının tepelerinin alfabesinden üretilen bütün kelimelerin kümesini Σ * ile gösterelim. []. Şekil. de B={,} ikili alfabesinden oluşturulan B * için sonsuz bir yönlendirilmiş ağaç graf gösterilmiştir. Şekil. de görüldüğü gibi yönlendirilmiş dallar olarak gösterilen ayrıtları soldan sağa doğru etiketleriz, grafın bütününde B * ı temsil eden bu sıralamayı gerçekten incelemek istiyorsak bu gerekli olacaktır. Bu yönlendirilmiş ağaç grafta ilk tepe grafın kök 8 L= L(T) ={x V:bütün σ B için xσ V } V Örnek.: Şekil. de b ir ikili ağaç gösterilmektedir. İkili ağacın tanımındaki (i). madde aşağıdaki şekilde örneklendirilmiştir. V => V => V => V => ε V Graftaki her bir tepenin gösterdiği x kelimesinin (x Σ * ) önce gelenlerinin grafta daha önceden var olduğu (i). madde tarafından garanti edilir. Örneğin, Şekil. deki graf tepesi =. şeklinde oluşturulmuş olup bu te-

5 penin önce geleni dır ve bu grafta daha önceden grafın tepesi olarak vardır. Bu özel T ağacı aşağıdaki düğümler (tepeler) kümesine sahiptir. Şekil. L = L(T) = {,,,, } T = (V,E) ikili ağacı algoritmik işlemler içerisinde kullanılabilir. adece V B * daki sonlu sayıdaki tepeler kullanılmalıdır. Bu yüzden algoritmada T için en uygun veri tipi dizi veri yapısıdır T: array B * of A Burada A, tepeler etiketlenirken kullanılan cebirdir. B * sonsuz bir küme olduğu için algoritmanın çalıştırılması sırasında bu tepelerin hepsini etiketlendirmek imkânsızdır. adece V B * bir sonlu alt kümesi etiketlendirilecektir. Tepelerin etiketlendirildiği yukarıdan aşağıya doğru sıradan dolayı V alt kümesinin (i) durumu sağladığını söyleriz. Yani işlem sonlandığı zaman etiketlendirilmiş bir ikili ağaç elde ederiz. Akademik Bilişim - XII. Akademik Bilişim Konferansı Bildirileri - Şubat Muğla Üniversitesi 9 Etiketlendirilmiş ikili ağaçlar, bir G grafının tüm maksimal bağımsız kümelerinin bulunmasında ve aynı zamanda β bağımsızlık sayısının hesaplanmasında kullanılır. Bu hesaplamalar ilk M.C.Paull ve.h.unger tarafından yapılmıştır. Onların oluşturduğu çözümü aşağıdaki algoritma ile gösterebiliriz []. T: array B * of P (V) β, i, j, n: positive integer E: array n + n + of B L, M: subset of B * v: array B of V x: element of B * σ: element of B * begin T ; T[ε] V; L {ε}; for j to n do for i j + to n do if E[i, j] = then begin M {x L: {v i, v j } T[x]}; L L M; v[] v i ; v[] v j ; for x M do for σ B do begin T[xσ] T[x] {v[σ]}; if ((T[xσ] T[y]) for all y L then L L {xσ} end; end; β End. max { T[x] } x L Bu algoritma herhangi bir G grafı için β bağımsızlık sayısını belirler ve aynı zamanda bütün maksimal bağımsız kümelerin listesini verir. Bunlardan daha büyük bir bağımsız küme içerilmez Örnek.: Bir askeri malzeme deposunda bazı malzemelerin yan yana bulunması durumunda kimyasal tepki verdikleri bilinmektedir. Şekil. deki grafta malzemeler birer tepe, kimyasal tepkiye giren malzemeler ise birer ayrıtla ifade edilmiştir.

6 Birbirleriyle Etkileşim Halinde Bulunan Maddelerin Bir Düzleme Yerleştirilmesi için Bir Algoritma Pınar Dündar, Görkem Tokatlı, Moharram Challenger,Tufan Turacı Problemi çözmek için, hangi yerleştirmelerin iyi çözüm sayılabileceğini belirtecek tanımlamalar koymak gerekmektedir. Buna göre adet madde ve, olacak minimum t tam sayısı için, bu adet maddenin lik kare matrise sığacak her yerleştirme çözümünü iyi çözüm olarak adlandıralım. Algoritmamızı, bu yerleştirmeleri daha iyi yoldan yapacak şekilde geliştirebiliriz. Şekil. Yukarıdaki grafta, a ve b malzemeleri arasında bir etkileşim vardır, fakat a ve d malzemeleri arasında bir etkileşim yoktur, bunun anlamı ise a ve d maddelerinin yan yana gelebileceğidir. Buradaki problem, bu malzemeleri hiçbir problem olmaksızın bir depoya yerleştirebileceğimiz bir plan hazırlayabilir miyiz? Şekil.(a) ve Şekil.(b) deki problemimizin çözümü için uygun olan çözümlerdir. Şekil. Fakat Şekil. deki çözümler alan maliyeti açısından kötüdür. Bizim geliştirmiş olduğumuz algoritma bu malzemeleri bir düzleme çok daha uygun bir biçimde yerleştirmektedir.. Geliştirdiğimiz Algoritma Birçok graf teori probleminde olduğu gibi bu problemde de direkt en iyi sonucu verecek bir metod kurulması mümkün değildir. Bu nedenle bu tip problemlere en basit yöntemle, deneme yanılma(brute force []) algoritmaları ile çözüm aranır. Biz bu probleme sezgisel(heuristic []) bir yaklaşım getirerek, iyi sayılabilecek çözümlerin en az birine en kısa zamanda ulaşmayı hedefleyen bir metod ortaya koyduk.. Klasik bir Deneme Yanılma Yaklaşımı Bu probleme yapılacak en basit yaklaşım, kare matrise maddeleri tek tek rastgele koyarak, etkileşim olduğu zaman geri dönerek değiştirme yoluyla tüm kombinasyonları denemektir. Maddelerin köşeye karesel olarak yerleştirilmesi için yapılabilecek bir deneme sırası Şekil. deki gibi olabilir. Buradaki sıraya göre çakışma oluşmadıkça maddeler rastgele yerleştirilir. Eklenen son madde çakışmaya sebep oluyorsa, yerine başka bir madde denenir. Denenen maddelerin hiçbiri uygun değilse, bir önceki madde de kaldırılır ve başka madde denenir. Bu şekilde olası tüm kombinasyonun denenmesi büyük değerleri için çok zordur. Bu nedenle, denemeler esnasında iyi bir sonuca daha erken rastlamayı sağlayabilecek bir metod gerekmektedir.

7 Akademik Bilişim - XII. Akademik Bilişim Konferansı Bildirileri - Şubat Muğla Üniversitesi Şekil. Köşeye yerleştirme için olası bir deneme yanılma sırası. ezgisel(heuristic) Yaklaşımımız Yaklaşımımızın ana fikri, deneme yanılma aşamasında olabilecek hatalı seçimleri en erken zamanda yaparak, geriye dönüş miktarını en aza indirmektir. Bu nedenle, Paull-Unger algoritmasını kullanarak maksimal bağımsız kümeleri buluruz. Daha sonra, bu kümelerdeki elemanları, kümelerde tekrar edilme sayılarına göre küçükten büyüğe doğru dizeriz. Bu sayede, yerleştirmesi en problemli olandan en kolay olana göre sıralanmış bir madde listesi elde ederiz. onrasında en zor maddeden başlayacak şekilde, Şekil. deki sıraya göre sol üst köşeye yerleştirmeye başlarız. Buradaki sıralamanın mantığı, yine olası bir uyuşmazlığı en erken zamanda farkederek daha az zaman kaybıyla denemeye devam etmektir. Örneğin, Şekil. de 9. eklemeden sonraki duruma bakalım. onraki yapacağımız eklemeler,., 6., 7., 8., ve 9. ekleme ile uyuşmama ve geri dönüş riski taşımaktadır. Geri dönüş durumu varsa bunu en erken zamanda yapmak için en küçük olan ten başlayarak sırasıyla eklemelerin karşıları kapatılır Şekil. Köşeye yerleştirme için kullandığımız deneme sırası İlgili algoritmanın yinelemeli(recursive) yapıdaki ana fonksiyonu Şekil. deki gibidir. Find(Loc L, int field[t][t], list PUList[N]) { i:= While i<n DO if (IsNodeUsed(PUList, i) = false) Then node := PUList[i]; if(kontrol(l, node, field) = true ) Then field[l.x][l.y] := node etused(pulist, i) Find(NextLoc(L, field), field, PUList) end if etfree(pulist, i) end if i=i+; end while } Şekil. Geliştirdiğimiz Algoritmanın Ana Adımları Hızlanmayı sağlayan Paull Unger sıralaması fonksiyona hazır olarak gelir. IsNodeUsed fonksiyonu, bakılan maddenin önceden kullanılıp kullanılmadığını kontrol eder. NextLoc fonksiyonu, sonraki lokasyonu bahsettiğimiz sıralamaya göre belirler. etused ve etfree fonksiyonları, Paull Unger sırasındaki elemanları kullanıp kullanmamış olduğumuzu işaretler. Kontrol fonksiyonu, eklenecek maddenin etkileşim yaratıp yaratmadığını kontrol eder. N : Madde sayısı. T : Kare matrisin kenar sayısı. L : Düzlemde Doldurulacak lokasyon. PUList : Paull Unger sıralamasındaki maddeler. Bu yöntemin C++ üzerinde implementasyonu sonucunda, Paull-Unger sıralaması ve bahsedilen lokasyon sıralamalarında yerleştirme yapan programımızın, rastgele sıra ve yerlere yerleştirme yapan başka programa göre çok daha az adımda sonuçlara ulaştığını gözlemledik.. Algoritmanin Analizi Bahsettiğimiz problemin en kötü durumunu N! olarak belirtebiliriz. İlk maddeyi depoya N

8 Birbirleriyle Etkileşim Halinde Bulunan Maddelerin Bir Düzleme Yerleştirilmesi için Bir Algoritma Pınar Dündar, Görkem Tokatlı, Moharram Challenger,Tufan Turacı Rastgele sıralamalı deneme sonuç eğrisinin her zaman diğer iki durumun arasında yer aldığını testlerde gözlemledik. farklı şekilde koyabiliriz. onraki maddeleri N, N ve devam eden farklı seçeneklerde yerleştirebiliriz. Bu durumda sonucumuzu en kötü N! adımda buluruz, fakat gerçekçi graflarda gerçekleşen her çakışma durumunda durum uzayımız ciddi şekilde azalacağı için adım sayısı çok daha az olacaktır. Yeni algoritmamız bütün durum uzayını tarar ve kurallara uygun olan tüm sonuçları bulur. Problemde ilk yanıtı bulmak yeterli olacağı için bizim algoritmamız da ilk problemi en kısa zamanda bulacak şekilde optimize edilmiştir. Kullanılan Paull-Unger sıralama yapısının ve düzleme yerleştirme sırasının etkisiyle, durum uzayında sonuç bulunmasına en müsait bölgelerin en önce taranması sağlanır. Problemli maddelerin en başta denenerek elenmesi, o maddelerin tüm kombinasyonlarını en baştan kesecek ve durum uzayı ağacının sonuca uzak dallarını eleyerek sonuca yöneltecektir. Bu iyileştirmeler, ilk sonucun bulunma süresini N! e nazaran oldukça azaltacaktır. İyileştirmelerin sonucu için Şekil. ye bakınız. Paull-Unger sıralama düzeninin sonuç bulma süresine etkisini görmek amacıyla testler gerçekleştirdik. Şekil. de farklı madde sıralamalarına göre gerçekleştirdiğimiz testlerin sonuç bulma adım sayıları verilmiştir. Buna göre, Paull-Unger sıralamasına göre az tekrarlanan maddeden çok tekrarlanan maddeye(kötüden iyiye) doğru yapacağımız sıralama, tam ters sıralamaya ve rastgele sıralamaya göre çok daha az adımda sonuç verecektir. Şekil. de elde ettiğimiz karşılaştırmalı sonuçların grafiksel gösterimi mevcuttur. Grafikten görüldüğü üzere yeni algoritmamız lineer e yakınsayan bir zaman eğrisi gösterirken, diğer iki durum üstel bir görünüm sergilemektedir. İyiden Kötüye Rastgele Kötüden İyiye Şekil. Farklı deneme sıraları için sonuç bulma adım sayıları En kötü durum Rastgele Yeni Algoritma Şekil. Yeni Algoritmamızın adım bazlı çözüm bulma süreleri karşılaştırması. onuç ve İleri Çalışmalar Çalışmamız neticesinde, tanımını yaptığımız yerleştirme problemini graf modeli üzerinden ele alarak hızlı biçimde çözen pratik bir algoritma elde ettik. Çözüme uzak yolları eleyerek hız kazanan algoritmamızın hızlı olmasının temeli, maddelerin Paull-Unger sırasıyla yerleştirilmesi ve boş yerlerin özel bir sıraya göre doldurulmasıdır. adece Paull-Unger sırasının

9 Akademik Bilişim - XII. Akademik Bilişim Konferansı Bildirileri - Şubat Muğla Üniversitesi hıza katkısının oldukça yüksek olduğu Şekil. de görülmektedir. Çalışmamızın ileri optimizasyonları için iki tane iyileştirme planımız mevcuttur. Algoritmamızda çakışma durumlarında bir adım geri dönüş sonrasında işleme devam edilmektedir. Çakışmalarda bunun yerine, çakışmaya neden olan diğer maddeye kadar olan tüm maddeleri kaldırarak, farklı maddelerle işleme devam etmek daha iyi sonuçlar verebilir. Mevcut algoritmada problemin kısıtlandırılmış olması sebebiyle sonuç uzayımız sınırlıdır. Bu durum, bazı özel graflarda sonuçların geç bulunması veya hiç bulunamaması durumlarına yol açabilir. Algoritmamızı boşluk koymayı da dahil edecek şekilde yeniden yapılandırmanın sonuç uzayını arttırarak bu durumun önlenmesini sağlayabileceğini düşünüyoruz. [] Chartrand G., Lesniak L., Graphs & Digraphs, Greg Hubit Bookworks, (986). [] Christofides,N.,Graph Theory an Algorithmic Approach,Academic Pres,London,(986). [] Coreman T., Leiserson C., Rivest R., tein C., Introduction to Algorithms,. rd Edition, The MIT Press, 9. [] Prather Ronald E., Discrete Mathematical tructures for Computer cience, Houghton Mifflin Company, (976). [6] West D.B., Introduction to Graph Theory, Prentice Hall, NJ, (). 6. Kaynaklar [] Blidia M., Chellali M., Favaron O., Meddah N., Maximal k- independent sets in graphs. Discuss. Math. Graph Theory 8 (8),no.,-6.

DEÜ MÜHENDİSLİK FAKÜLTESİ MÜHENDİSLİK BİLİMLERİ DERGİSİ Cilt: 13 Sayı:1 sh.1-8 Ocak 2011

DEÜ MÜHENDİSLİK FAKÜLTESİ MÜHENDİSLİK BİLİMLERİ DERGİSİ Cilt: 13 Sayı:1 sh.1-8 Ocak 2011 DEÜ MÜHENDİSLİK FAKÜLTESİ MÜHENDİSLİK BİLİMLERİ DERGİSİ Cilt: 13 Sayı:1 sh.1-8 Ocak 011 BİR KAMPÜS AĞINDA ACİL TELEFON MERKEZLERİ YERLEŞTİRİLMESİ PROBLEMİNİN MATEMATİKSEL MODELLEMESİ (MATHEMATICAL MODELLING

Detaylı

Graf Veri Modeli. Düğümler kümesi. Kenarlar kümesi

Graf Veri Modeli. Düğümler kümesi. Kenarlar kümesi Graf Veri Modeli Graf, bir olay veya ifadenin düğüm ve çizgiler kullanılarak gösterilme şeklidir. Fizik, Kimya gibi temel bilimlerde ve mühendislik uygulamalarında ve tıp biliminde pek çok problemin çözümü

Detaylı

Proje Adı: Sonlu Bir Aritmetik Dizinin Terimlerinin Kuvvetleri Toplamının İndirgeme Bağıntısıyla Bulunması.

Proje Adı: Sonlu Bir Aritmetik Dizinin Terimlerinin Kuvvetleri Toplamının İndirgeme Bağıntısıyla Bulunması. Proje Adı: Sonlu Bir Aritmetik Dizinin Terimlerinin Kuvvetleri Toplamının İndirgeme Bağıntısıyla Bulunması. Projenin Amacı: Aritmetik bir dizinin ilk n-teriminin belirli tam sayı kuvvetleri toplamının

Detaylı

Algoritma Geliştirme ve Veri Yapıları 2 Veri Modelleri. Mustafa Kemal Üniversitesi

Algoritma Geliştirme ve Veri Yapıları 2 Veri Modelleri. Mustafa Kemal Üniversitesi Algoritma Geliştirme ve Veri Yapıları 2 Veri Modelleri Veri modelleri, veriler arasında ilişkisel ve sırasal düzeni gösteren kavramsal tanımlardır. Her program en azından bir veri modeline dayanır. Uygun

Detaylı

Genel Graf Üzerinde Mutlak 1-merkez

Genel Graf Üzerinde Mutlak 1-merkez Genel Graf Üzerinde Mutlak 1-merkez Çözüm yöntemine geçmeden önce bazı tanımlara ihtiyaç vardır. Dikkate alınan G grafındaki düğümleri 1 den n e kadar numaralandırın. Uzunluğu a(i, j)>0 olarak verilen

Detaylı

Temel Kavramlar. (r) Sıfırdan farklı kompleks sayılar kümesi: C. (i) Rasyonel sayılar kümesi: Q = { a b

Temel Kavramlar. (r) Sıfırdan farklı kompleks sayılar kümesi: C. (i) Rasyonel sayılar kümesi: Q = { a b Bölüm 1 Temel Kavramlar Bu bölümde bağıntı ve fonksiyon gibi bazı temel kavramlar üzerinde durulacak, tamsayıların bazı özellikleri ele alınacaktır. Bu çalışma boyunca kullanılacak bazı kümelerin gösterimleri

Detaylı

18.034 İleri Diferansiyel Denklemler

18.034 İleri Diferansiyel Denklemler MIT AçıkDersSistemi http://ocw.mit.edu 18.034 İleri Diferansiyel Denklemler 2009 Bahar Bu bilgilere atıfta bulunmak veya kullanım koşulları hakkında bilgi için http://ocw.mit.edu/terms web sitesini ziyaret

Detaylı

Lineer Dönüşümler ÜNİTE. Amaçlar. İçindekiler. Yazar Öğr. Grv.Dr. Nevin ORHUN

Lineer Dönüşümler ÜNİTE. Amaçlar. İçindekiler. Yazar Öğr. Grv.Dr. Nevin ORHUN Lineer Dönüşümler Yazar Öğr. Grv.Dr. Nevin ORHUN ÜNİTE 7 Amaçlar Bu üniteyi çalıştıktan sonra; Vektör uzayları arasında tanımlanan belli fonksiyonları tanıyacak, özelliklerini öğrenecek, Bir dönüşümün,

Detaylı

AĞ ANALİZLERİNDE BAĞIMSIZ KÜMELER VE PAULL UNGER ALGORİTMASI İTERAKTİF YAZILIMI

AĞ ANALİZLERİNDE BAĞIMSIZ KÜMELER VE PAULL UNGER ALGORİTMASI İTERAKTİF YAZILIMI AĞ ANALİZLERİNDE BAĞIMSIZ KÜMELER VE PAULL UNGER ALGORİTMASI İTERAKTİF YAZILIMI Emrullah Demiral 1, İsmail Rakıp Karaş 1, Eftâl Şehirli 1, Muhammed Kamil Turan 2 1 KBU, Karabük Üniversitesi, Bilgisayar

Detaylı

YZM ALGORİTMA ANALİZİ VE TASARIM DERS#6: AZALT VE FETHET YÖNTEMİ

YZM ALGORİTMA ANALİZİ VE TASARIM DERS#6: AZALT VE FETHET YÖNTEMİ YZM 3207- ALGORİTMA ANALİZİ VE TASARIM DERS#6: AZALT VE FETHET YÖNTEMİ Azalt ve Fethet Algoritmaları Problemi daha küçük bir örneğine çevir: Küçük örneği çöz Çözümü asıl probleme genişlet 3 tipi vardır:

Detaylı

KONU 4: DOĞRUSAL PROGRAMLAMA MODELİ İÇİN ÇÖZÜM YÖNTEMLERİ I

KONU 4: DOĞRUSAL PROGRAMLAMA MODELİ İÇİN ÇÖZÜM YÖNTEMLERİ I KONU 4: DOĞRUSAL PROGRAMLAMA MODELİ İÇİN ÇÖZÜM YÖNTEMLERİ I 4.1. Dışbükeylik ve Uç Nokta Bir d.p.p. de model kısıtlarını aynı anda sağlayan X X X karar değişkenleri... n vektörüne çözüm denir. Eğer bu

Detaylı

Leyla Bugay Doktora Nisan, 2011

Leyla Bugay Doktora Nisan, 2011 ltanguler@cu.edu.tr Çukurova Üniversitesi, Matematik Bölümü Doktora 2010913070 Nisan, 2011 Yarıgrup Teorisi Nedir? Yarıgrup teorisi cebirin en temel dallarından biridir. Yarıgrup terimi ilk olarak 1904

Detaylı

Bu kısımda işlem adı verilen özel bir fonksiyon çeşidini ve işlemlerin önemli özelliklerini inceleyeceğiz.

Bu kısımda işlem adı verilen özel bir fonksiyon çeşidini ve işlemlerin önemli özelliklerini inceleyeceğiz. Bölüm 3 Gruplar Bu bölümde ilk olarak bir küme üzerinde tanımlı işlem kavramını ele alıp işlemlerin bazı özelliklerini inceleyeceğiz. Daha sonra kümeler ve üzerinde tanımlı işlemlerden oluşan cebirsel

Detaylı

YZM VERİ YAPILARI DERS#9: HASH FONKSİYONLARI

YZM VERİ YAPILARI DERS#9: HASH FONKSİYONLARI YZM 2116- VERİ YAPILARI DERS#9: HASH FONKSİYONLARI İÇERİK Bu bölümde, Giriş Hash Tabloları Hash Fonksiyonu Çakışma (Collision) Ayrık Zincirleme Çözümü Linear Probing Çözümü Quadratic Probing Çözümü konusuna

Detaylı

YZM ALGORİTMA ANALİZİ VE TASARIM DERS#9: AÇGÖZLÜ ALGORİTMALAR

YZM ALGORİTMA ANALİZİ VE TASARIM DERS#9: AÇGÖZLÜ ALGORİTMALAR YZM 3207- ALGORİTMA ANALİZİ VE TASARIM DERS#9: AÇGÖZLÜ ALGORİTMALAR Aç Gözlü (Hırslı) Algoritmalar (Greedy ) Bozuk para verme problemi Bir kasiyer 48 kuruş para üstünü nasıl verir? 25 kuruş, 10 kuruş,

Detaylı

Algoritmalar ve Karmaşıklık

Algoritmalar ve Karmaşıklık Algoritmalar ve Karmaşıklık Ders 11 Algoritma Ayrık matematikte karşılaşılan bir çok problem sınıfı mevcuttur. Örneğin, verilen tamsayı grubu içindeki en büyük olanının bulunması, verilen bir kümenin bütün

Detaylı

Graflar bilgi parçaları arasındaki ilişkileri gösterirler.

Graflar bilgi parçaları arasındaki ilişkileri gösterirler. Graflar (Graphs) Graf gösterimi Uygulama alanları Graf terminolojisi Depth first dolaşma Breadth first dolaşma Topolojik sıralama Yrd.Doç.Dr. M. Ali Akcayol Graflar Graflar bilgi parçaları arasındaki ilişkileri

Detaylı

Algoritma Geliştirme ve Veri Yapıları 10 Graf Veri Modeli. Mustafa Kemal Üniversitesi

Algoritma Geliştirme ve Veri Yapıları 10 Graf Veri Modeli. Mustafa Kemal Üniversitesi Algoritma Geliştirme ve Veri Yapıları 10 Graf Veri Modeli Graf, matematiksel anlamda, düğümler ve bu düğümler arasındaki ilişkiyi gösteren kenarlardan oluşan bir kümedir; mantıksal ilişki düğüm ile düğüm

Detaylı

8.Konu Vektör uzayları, Alt Uzaylar

8.Konu Vektör uzayları, Alt Uzaylar 8.Konu Vektör uzayları, Alt Uzaylar 8.1. Düzlemde vektörler Düzlemdeki her noktası ile reel sayılardan oluşan ikilisini eşleştirebiliriz. Buna P noktanın koordinatları denir. y-ekseni P x y O dan P ye

Detaylı

Lineer Bağımlılık ve Lineer Bağımsızlık

Lineer Bağımlılık ve Lineer Bağımsızlık Lineer Bağımlılık ve Lineer Bağımsızlık Yazar Öğr.Grv.Dr.Nevin ORHUN ÜNİTE 5 Amaçlar Bu üniteyi çalıştıktan sonra; Vektör uzayı ve alt uzay yapısını daha iyi tanıyacak, Bir vektör uzayındaki vektörlerin

Detaylı

VERİ YAPILARI. GRAPH LAR Düzce Üniversitesi Teknoloji Fakültesi ÖĞR.GÖR.GÜNAY TEMÜR 1

VERİ YAPILARI. GRAPH LAR Düzce Üniversitesi Teknoloji Fakültesi ÖĞR.GÖR.GÜNAY TEMÜR 1 VERİ YAPILARI GRAPH LAR Düzce Üniversitesi Teknoloji Fakültesi ÖĞR.GÖR.GÜNAY TEMÜR 1 GRAPH (ÇİZGE - GRAF) Terminoloji Çizge Kullanım Alanları Çizge Gösterimi Komşuluk Matrisi Komşuluk Listesi Çizge Üzerinde

Detaylı

Alıştırma 1: Yineleme

Alıştırma 1: Yineleme Alıştırma 1: Yineleme Alıştırma 2: Yineleme H10->H2 çevrimini yapınız 7 2 1 3 2 1 1 1 2 0 Hafta 3: Yineleme Alıştırmaları(1) E1. (44/174) S değerini yineleme kullanarak hesap ediniz S = 1 + 2 + 3 + n Hafta3:

Detaylı

İleri Diferansiyel Denklemler

İleri Diferansiyel Denklemler MIT AçıkDersSistemi http://ocw.mit.edu 18.034 İleri Diferansiyel Denklemler 2009 Bahar Bu bilgilere atıfta bulunmak veya kullanım koşulları hakkında bilgi için http://ocw.mit.edu/terms web sitesini ziyaret

Detaylı

köşe (vertex) kenar (edg d e)

köşe (vertex) kenar (edg d e) BÖLÜM 7 köşe (vertex) kenar (edge) Esk den Ank ya bir yol (path) Tanım 7.1.1: Bir G çizgesi (ya da yönsüz çizgesi) köşelerden oluşan bir V kümesinden ve kenarlardan oluşan bir E kümesinden oluşur. Herbir

Detaylı

Otomata Teorisi (BIL 2114)

Otomata Teorisi (BIL 2114) Otomata Teorisi (BIL 2114) Hafta 1: Amaç ve Genel Kavramlar bas kapa aç bas 1 Hafta 1 Plan 1. İletişim ve Ders Bilgisi 2. Otomata Teorisi Genel Bakış 3. Hedeflenen Kazanımlar 4. Matematiksel Nosyonlar

Detaylı

GENELLEŞTİRİLMİŞ FUZZY KOMŞULUK SİSTEMİ ÜZERİNE

GENELLEŞTİRİLMİŞ FUZZY KOMŞULUK SİSTEMİ ÜZERİNE ÖZEL EGE LİSESİ GENELLEŞTİRİLMİŞ FUZZY KOMŞULUK SİSTEMİ ÜZERİNE HAZIRLAYAN ÖĞRENCİ: Berk KORKUT DANIŞMAN ÖĞRETMEN: Gizem GÜNEL İZMİR 2013 İÇİNDEKİLER 1. PROJENİN AMACI 3.33 2. GİRİŞ... 3 3. YÖNTEM 3 4.

Detaylı

YZM 2116 Veri Yapıları

YZM 2116 Veri Yapıları YZM 2116 Veri Yapıları Yrd. Doç. Dr. Deniz KILINÇ Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım Mühendisliği BÖLÜM - 11 Bu bölümde, Graph (Çizge - Graf) Terminoloji Çizge Kullanım

Detaylı

EŞİTLİK KISITLI TÜREVLİ YÖNTEMLER

EŞİTLİK KISITLI TÜREVLİ YÖNTEMLER EŞİTLİK KISITLI TÜREVLİ YÖNTEMLER LAGRANGE YÖNTEMİ Bu metodu incelemek için Amaç fonksiyonu Min.z= f(x) Kısıtı g(x)=0 olan problemde değişkenler ve kısıtlar genel olarak şeklinde gösterilir. fonksiyonlarının

Detaylı

ALTIN ORAN ARAMA (GOLDEN SECTION SEARCH) METODU

ALTIN ORAN ARAMA (GOLDEN SECTION SEARCH) METODU ALTIN ORAN ARAMA (GOLDEN SECTION SEARCH) METODU Tek değişkenli bir f(x) fonksiyonunu ele alalım. [Bazı x ler için f (x) bulunamayabilir.] Aşağıdaki DOP modelini çözmek istediğimizi var sayalım. Max f(x)

Detaylı

ii) S 2LW 2WH 2LW 2WH S 2WH 2LW S 3( x 1) 5( x 2) 5 3x 3 5x x Maliye Bölümü EKON 103 Matematik I / Mart 2018 Proje 2 CEVAPLAR C.1) C.

ii) S 2LW 2WH 2LW 2WH S 2WH 2LW S 3( x 1) 5( x 2) 5 3x 3 5x x Maliye Bölümü EKON 103 Matematik I / Mart 2018 Proje 2 CEVAPLAR C.1) C. C.1) x1 x 1 4 4( x1) x 6 4x 4 x 6 x 46 x Maliye Bölümü EKON 10 Matematik I / Mart 018 Proje CEVAPLAR C.) i) S LW WH LW WH S LW WH S W W W S L H W ii) S LW WH WH LW S WH LW S W W W S H L W C.) ( x1) 5(

Detaylı

YZM 2116 Veri Yapıları

YZM 2116 Veri Yapıları YZM 2116 Veri Yapıları Yrd. Doç. Dr. Deniz KILINÇ Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım Mühendisliği BAŞLAMADAN ÖNCE Bu dersi alan öğrencilerin aşağıdaki konuları bildiği

Detaylı

Final Sınavı Soruları Bahar 2018

Final Sınavı Soruları Bahar 2018 Sayfa#1 Manisa Celal Bayar Üniversitesi Yazılım Mühendisliği Bölümü YZM 2116 Veri Yapıları Dersi Final Sınavı Soruları Bahar 2018 Süre: 70 Dakika Adı ve Soyadı YANIT ANAHTARI Öğrenci Numarası Grubu İmza

Detaylı

F(A, N, K) // A dizi; N, K integer if N<0 then return K; if A[N]>K then K = A[N]; return F(A, N-1, K);

F(A, N, K) // A dizi; N, K integer if N<0 then return K; if A[N]>K then K = A[N]; return F(A, N-1, K); 2009-2010 BAHAR DÖNEMİ MC 689 ALGORİTMA TASARIMI ve ANALİZİ I. VİZE ÇÖZÜMLERİ 1. a) Böl ve yönet (divide & conquer) tarzındaki algoritmaların genel özelliklerini (çalışma mantıklarını) ve aşamalarını kısaca

Detaylı

VEKTÖR UZAYLARI 1.GİRİŞ

VEKTÖR UZAYLARI 1.GİRİŞ 1.GİRİŞ Bu bölüm lineer cebirin temelindeki cebirsel yapıya, sonlu boyutlu vektör uzayına giriş yapmaktadır. Bir vektör uzayının tanımı, elemanları skalar olarak adlandırılan herhangi bir cisim içerir.

Detaylı

3.Hafta Master Teorem ve Böl-Fethet Metodu

3.Hafta Master Teorem ve Böl-Fethet Metodu 1 3.Hafta Master Teorem ve Böl-Fethet Metodu 2 Ana Metod (The Master Method) Ana method aşağıda belirtilen yapıdaki yinelemelere uygulanır: T(n) = at(n/b) + f (n), burada a 1, b > 1, ve f asimptotik olarak

Detaylı

Bir özvektörün sıfırdan farklı herhangi bri sabitle çarpımı yine bir özvektördür.

Bir özvektörün sıfırdan farklı herhangi bri sabitle çarpımı yine bir özvektördür. ÖZDEĞER VE ÖZVEKTÖRLER A n n tipinde bir matris olsun. AX = λx (1.1) olmak üzere n 1 tipinde bileşenleri sıfırdan farklı bir X matrisi için λ sayıları için bu denklemi sağlayan bileşenleri sıfırdan farklı

Detaylı

Toplam Olasılık Prensibi

Toplam Olasılık Prensibi 1 Toplam Olasılık Prensibi A 1, A 2,, A n karşılıklı kapsamayan ve birlikte tamamlayan olaylar kümesi olsun: A k A A j 0 = 0 k j j nn j j 1 = 1 B, S içinde herhangi bir olay ise k j AA j = ise S ise Pr[A

Detaylı

Veri Yapıları Laboratuvarı

Veri Yapıları Laboratuvarı 2013 2014 Veri Yapıları Laboratuvarı Ders Sorumlusu: Yrd. Doç. Dr. Hakan KUTUCU Lab. Sorumlusu: Arş. Gör. Caner ÖZCAN İÇİNDEKİLER Uygulama 1: Diziler ve İşaretçiler, Dinamik Bellek Ayırma... 4 1.1. Amaç

Detaylı

T I M U R K A R A Ç AY, H AY D A R E Ş, O R H A N Ö Z E R K A L K U L Ü S N O B E L

T I M U R K A R A Ç AY, H AY D A R E Ş, O R H A N Ö Z E R K A L K U L Ü S N O B E L T I M U R K A R A Ç AY, H AY D A R E Ş, O R H A N Ö Z E R K A L K U L Ü S N O B E L 1 Denklemler 1.1 Doğru deklemleri İki noktası bilinen ya da bir noktası ile eğimi bilinen doğruların denklemlerini yazabiliriz.

Detaylı

HOMOGEN OLMAYAN DENKLEMLER

HOMOGEN OLMAYAN DENKLEMLER n. mertebeden homogen olmayan lineer bir diferansiyel denklemin y (n) + p 1 (x)y (n 1) + + p n 1 (x)y + p n (x)y = f(x) (1) şeklinde olduğunu ve bununla ilgili olan n. mertebeden lineer homogen denlemin

Detaylı

HSancak Nesne Tabanlı Programlama I Ders Notları

HSancak Nesne Tabanlı Programlama I Ders Notları DİZİLER Bellekte ard arda yer alan aynı türden nesneler kümesine dizi (array) denilir. Bir dizi içerisindeki bütün elemanlara aynı isimle ulaşılır. Yani dizideki bütün elemanların isimleri ortaktır. Elemanlar

Detaylı

Denklemler İkinci Dereceden Denklemler. İkinci dereceden Bir Bilinmeyenli Denklemler. a,b,c IR ve a 0 olmak üzere,

Denklemler İkinci Dereceden Denklemler. İkinci dereceden Bir Bilinmeyenli Denklemler. a,b,c IR ve a 0 olmak üzere, Bölüm 33 Denklemler 33.1 İkinci Dereceden Denklemler İkinci dereceden Bir Bilinmeyenli Denklemler a,b,c IR ve a 0 olmak üzere, ax 2 + bx + c = 0 biçimindeki her açık önermeye ikinci dereceden bir bilinmeyenli

Detaylı

Algoritmalar. Doğrusal Zamanda Sıralama. Bahar 2017 Doç. Dr. Suat Özdemir 1

Algoritmalar. Doğrusal Zamanda Sıralama. Bahar 2017 Doç. Dr. Suat Özdemir 1 Algoritmalar Doğrusal Zamanda Sıralama Bahar 2017 Doç. Dr. Suat Özdemir 1 Sıralama Özet - Insertion sort Kodlaması kolay Küçük veri setleri için hızlı (~50 element) Neredeyse sıralı veri setleri için en

Detaylı

Algoritma Analizi ve Büyük O Notasyonu. Şadi Evren ŞEKER YouTube: Bilgisayar Kavramları

Algoritma Analizi ve Büyük O Notasyonu. Şadi Evren ŞEKER YouTube: Bilgisayar Kavramları Algoritma Analizi ve Büyük O Notasyonu Şadi Evren ŞEKER YouTube: Bilgisayar Kavramları Algoritmaların Özellikleri Algoritmalar Input Girdi, bir kümedir, Output ÇıkF, bir kümedir (çözümdür) Definiteness

Detaylı

Altın Oran Arama Metodu(Golden Search)

Altın Oran Arama Metodu(Golden Search) Altın Oran Arama Metodu(Golden Search) Bir f(x) (tek değişkenli) fonksiyonunu ele alalım. [Bazı x ler için f (x) bulunamayabilir.] Aşağıdaki DOP modelini çözmek istediğimizi var sayalım. Max f(x) a x b

Detaylı

Ağaç (Tree) Veri Modeli

Ağaç (Tree) Veri Modeli Ağaç (Tree) Veri Modeli 1 2 Ağaç Veri Modeli Temel Kavramları Ağaç, bir kök işaretçisi, sonlu sayıda düğümleri ve onları birbirine bağlayan dalları olan bir veri modelidir; aynı aile soyağacında olduğu

Detaylı

KLASİK FRAKTALLAR FRAKTAL ÖZELLİKLERİ VE BOYUT

KLASİK FRAKTALLAR FRAKTAL ÖZELLİKLERİ VE BOYUT KLASİK FRAKTALLAR FRAKTAL ÖZELLİKLERİ VE BOYUT.. KENDİNE BENZERLİK VE AFİNİTE Fraktal özelliklerinden bir diğeri de kendine benzerlikdir. Geometrik açıdan, aynı şekle sahip olan geometrik şekiller birbirine

Detaylı

Küme temel olarak belli nesnelerin ya da elamanların bir araya gelmesi ile oluşur

Küme temel olarak belli nesnelerin ya da elamanların bir araya gelmesi ile oluşur Kümeler Kümeler ve küme işlemleri olasılığın temellerini oluşturmak için çok önemlidir Küme temel olarak belli nesnelerin ya da elamanların bir araya gelmesi ile oluşur Sonlu sayıda, sonsuz sayıda, kesikli

Detaylı

BIL222 Veri Yapıları ve Algoritmalar

BIL222 Veri Yapıları ve Algoritmalar BIL222 Veri Yapıları ve Algoritmalar 1. ĠKĠLĠ AĞAÇLAR (BIARY TREES) Bütün düğümlerinin derecesi en fazla iki olan ağaca ikili ağaç denir. Yani bir düğüme en fazla iki tane düğüm bağlanabilir ( çocuk sayısı

Detaylı

matrisleri bulunmuş olur. X A. B yardımıyla değişkenlere ulaşılır. Bu yolda A ne ulaşmak güç olduğu gibi A ni bulamama durumunda söz konusudur.

matrisleri bulunmuş olur. X A. B yardımıyla değişkenlere ulaşılır. Bu yolda A ne ulaşmak güç olduğu gibi A ni bulamama durumunda söz konusudur. PROJE RAPORU Projenin Adı: Üç bilinmeyenli Rasyonel Katsayılı Denklem Sistemi Çözümü Projenin Amacı: Üç bilinmeyenli rasyonel katsayılı denklem sisteminin Gauss indirgenme metodu ile çözümünü algoritmaya

Detaylı

Yrd. Doç. Dr. A. Burak İNNER

Yrd. Doç. Dr. A. Burak İNNER Yrd. Doç. Dr. A. Burak İNNER Kocaeli Üniversitesi Bilgisayar Mühendisliği Yapay Zeka ve Benzetim Sistemleri Ar-Ge Lab. http://yapbenzet.kocaeli.edu.tr DOĞRUSAL OLMAYAN (NONLINEAR) DENKLEM SİSTEMLERİ Mühendisliğin

Detaylı

1 Vektör Uzayları 2. Lineer Cebir. David Pierce. Matematik Bölümü, MSGSÜ mat.msgsu.edu.tr/~dpierce/

1 Vektör Uzayları 2. Lineer Cebir. David Pierce. Matematik Bölümü, MSGSÜ mat.msgsu.edu.tr/~dpierce/ Vektör Uzayları Lineer Cebir David Pierce 5 Mayıs 2017 Matematik Bölümü, MSGSÜ dpierce@msgsu.edu.tr mat.msgsu.edu.tr/~dpierce/ Bu notlarda, alıştırma olarak her teorem, sonuç, ve örnek kanıtlanabilir;

Detaylı

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI İÇİNDEKİLER IX İÇİNDEKİLER 1 GİRİŞ 1 Kitabın Amacı 1 Algoritmanın Önemi 2 Bilgisayarın Doğuşu ve Kullanım Amaçları 3 Programlama Dili Nedir? 3 Entegre Geliştirme Ortamı (IDE) Nedir? 4 2 ALGORİTMA VE AKIŞ

Detaylı

YZM 2116 Veri Yapıları

YZM 2116 Veri Yapıları YZM 2116 Veri Yapıları Yrd. Doç. Dr. Deniz KILINÇ Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım Mühendisliği Bu bölümde, BÖLÜM - 8 Problem Tanımı Arama Ağaçları İkili Arama

Detaylı

İZMİR İN GEZGİN SATICISI

İZMİR İN GEZGİN SATICISI ÖZEL EGE LİSESİ İZMİR İN GEZGİN SATICISI HAZIRLAYAN ÖĞRENCİLER: Aylin RAMYAR Doruk ÇAKMAKÇI DANIŞMAN ÖĞRETMEN: Serenay YILMAZ İZMİR 2014 İÇİNDEKİLER 1. PROJENİN AMACI... 3 2. GİRİŞ... 3 3. ÖN BİLGİLER...

Detaylı

Olasılık, bir deneme sonrasında ilgilenilen olayın tüm olaylar içinde ortaya çıkma ya da gözlenme oranı olarak tanımlanabilir.

Olasılık, bir deneme sonrasında ilgilenilen olayın tüm olaylar içinde ortaya çıkma ya da gözlenme oranı olarak tanımlanabilir. 5.SUNUM Olasılık, bir deneme sonrasında ilgilenilen olayın tüm olaylar içinde ortaya çıkma ya da gözlenme oranı olarak tanımlanabilir. Günlük hayatta sıklıkla kullanılmakta olan olasılık bir olayın ortaya

Detaylı

YZM ALGORİTMA ANALİZİ VE TASARIM DERS#1: ALGORİTMA KAVRAMI

YZM ALGORİTMA ANALİZİ VE TASARIM DERS#1: ALGORİTMA KAVRAMI YZM 3207- ALGORİTMA ANALİZİ VE TASARIM DERS#1: ALGORİTMA KAVRAMI Algoritma Nedir? Algoritma Bir problemin çözümü için geliştirilmiş özel metot Girdileri çıktılara dönüştüren sıralı hesaplama adımları Tanımlanmış

Detaylı

Özdeğer ve Özvektörler

Özdeğer ve Özvektörler Özdeğer ve Özvektörler Yazar Öğr.Grv.Dr.Nevin ORHUN ÜNİTE 9 Amaçlar Bu üniteyi çalıştıktan sonra; bir lineer dönüşümün ve bir matrisin özdeğer ve özvektör kavramlarını anlayacak, bir dönüşüm matrisinin

Detaylı

PERMÜTASYON, KOMBİNASYON. Örnek: Örnek: Örnek:

PERMÜTASYON, KOMBİNASYON. Örnek: Örnek: Örnek: SAYMANIN TEMEL KURALLARI Toplama Kuralı : Sonlu ve ayrık kümelerin eleman sayılarının toplamı, bu kümelerin birleşimlerinin eleman sayısına eşittir. Mesela, sonlu ve ayrık iki küme A ve B olsun. s(a)=

Detaylı

Math 103 Lineer Cebir Dersi Ara Sınavı

Math 103 Lineer Cebir Dersi Ara Sınavı Haliç Üniversitesi, Uygulamalı Matematik Bölümü Math 3 Lineer Cebir Dersi Ara Sınavı 6 Kasım 27 Hazırlayan: Yamaç Pehlivan Başlama saati: 3: Bitiş Saati: 4: Toplam Süre: 6 Dakika Lütfen adınızı ve soyadınızı

Detaylı

Veri Yapıları. Öğr.Gör.Günay TEMÜR Düzce Üniversitesi Teknolojis Fakültesi

Veri Yapıları. Öğr.Gör.Günay TEMÜR Düzce Üniversitesi Teknolojis Fakültesi Veri Yapıları Öğr.Gör.Günay TEMÜR Düzce Üniversitesi Teknolojis Fakültesi Hash Tabloları ve Fonksiyonları Giriş Hash Tabloları Hash Fonksiyonu Çakışma (Collision) Ayrık Zincirleme Çözümü Linear Probing

Detaylı

Concept Learning. Araş. Gör. Nesibe YALÇIN BİLECİK ÜNİVERSİTESİ. Yapay Zeka - Kavram Öğrenme

Concept Learning. Araş. Gör. Nesibe YALÇIN BİLECİK ÜNİVERSİTESİ. Yapay Zeka - Kavram Öğrenme Concept Learning Araş. Gör. Nesibe YALÇIN BİLECİK ÜNİVERSİTESİ 1 İÇERİK Öğrenme Metotları Kavram Öğrenme Nedir? Terminoloji Find-S Algoritması Candidate-Elimination Algoritması List-Then Elimination Algoritması

Detaylı

BLM-431 YAPAY ZEKA. Ders-3 Durum Uzayında Arama. Yrd. Doç. Dr. Ümit ATİLA

BLM-431 YAPAY ZEKA. Ders-3 Durum Uzayında Arama. Yrd. Doç. Dr. Ümit ATİLA BLM-431 YAPAY ZEKA Ders-3 Durum Uzayında Arama Yrd. Doç. Dr. Ümit ATİLA umitatila@karabuk.edu.tr http://web.karabuk.edu.tr/umitatilla/ Dersin Hedefleri Durum uzayı temsilini öğrenmek ve durum uzayında

Detaylı

Lineer Denklem Sistemleri

Lineer Denklem Sistemleri Lineer Denklem Sistemleri Yazar Yrd. Doç.Dr. Nezahat ÇETİN ÜNİTE 3 Amaçlar Bu üniteyi çalıştıktan sonra; Lineer Denklem ve Lineer Denklem Sistemleri kavramlarını öğrenecek, Lineer Denklem Sistemlerinin

Detaylı

Final Sınavı Örnek Soruları Bahar 2018

Final Sınavı Örnek Soruları Bahar 2018 Sayfa#1 Manisa Celal Bayar Üniversitesi Yazılım Mühendisliği Bölümü YZM 2116 Veri Yapıları Dersi Final Sınavı Örnek Soruları Bahar 2018 Süre: 70 Dakika Adı ve Soyadı YANIT ANAHTARI Öğrenci Numarası Grubu

Detaylı

ANADOLU ÜNİVERSİTESİ AÇIKÖĞRETİM FAKÜLTESİ İLKÖĞRETİM ÖĞRETMENLİĞİ LİSANS TAMAMLAMA PROGRAMI. Lineer. Cebir. Ünite 6. 7. 8. 9. 10

ANADOLU ÜNİVERSİTESİ AÇIKÖĞRETİM FAKÜLTESİ İLKÖĞRETİM ÖĞRETMENLİĞİ LİSANS TAMAMLAMA PROGRAMI. Lineer. Cebir. Ünite 6. 7. 8. 9. 10 ANADOLU ÜNİVERSİTESİ AÇIKÖĞRETİM FAKÜLTESİ İLKÖĞRETİM ÖĞRETMENLİĞİ LİSANS TAMAMLAMA PROGRAMI Lineer Cebir Ünite 6. 7. 8. 9. 10 T.C. ANADOLU ÜNİVERSİTESİ YAYINLARI NO: 1074 AÇIKÖĞRETİM FAKÜLTESİ YAYINLARI

Detaylı

9.Konu Lineer bağımsızlık, taban, boyut Germe. 9.1.Tanım: V vektör uzayının her bir elemanı

9.Konu Lineer bağımsızlık, taban, boyut Germe. 9.1.Tanım: V vektör uzayının her bir elemanı 9.Konu Lineer bağımsızlık, taban, boyut 9.1. Germe 9.1.Tanım: V vektör uzayının her bir elemanı vektörlerin lineer birleşimi olarak ifade ediliyorsa vektörleri V yi geriyor ya da V yi gerer denir. Üstelik,

Detaylı

BÖLÜM III: Şebeke Modelleri. Şebeke Kavramları. Şebeke Kavramları. Şebeke Kavramları. Yönlü Şebeke (Directed Network) Dal / ok

BÖLÜM III: Şebeke Modelleri. Şebeke Kavramları. Şebeke Kavramları. Şebeke Kavramları. Yönlü Şebeke (Directed Network) Dal / ok 8.0.0 Şebeke Kavramları BÖLÜM III: Şebeke Modelleri Şebeke (Network) Sonlu sayıdaki düğümler kümesiyle, bunlarla bağlantılı oklar (veya dallar) kümesinin oluşturduğu yapı şeklinde tanımlanabilir ve (N,A)

Detaylı

DERS 2 : BULANIK KÜMELER

DERS 2 : BULANIK KÜMELER DERS 2 : BULNIK KÜMELER 2.1 Gİriş Klasik bir küme, kesin sınırlamalarla verilen bir kümedir. Örneğin, klasik bir küme aşağıdaki gibi belirtilebilir: = { x x > 6 }, Kapalı sınır noktası burada 6 dır.burada

Detaylı

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

Max - Min Heap Tree (Max ve Min Yığıt Ağaçları) Veri Yapıları ve Algoritmalar 2 - Mustafa EGE Ders Notları Max - Min Heap Tree (Max ve Min Yığıt Ağaçları) Veri Yapıları ve Algoritmalar 2 - Mustafa EGE Ders Notları Max - Min Heap Öncelikli kuyruk konusunu hatırlayın. Kuyruğa sonradan eklenmesine rağmen öncelik

Detaylı

Olasılık Kuramı ve İstatistik. Konular Olasılık teorisi ile ilgili temel kavramlar Küme işlemleri Olasılık Aksiyomları

Olasılık Kuramı ve İstatistik. Konular Olasılık teorisi ile ilgili temel kavramlar Küme işlemleri Olasılık Aksiyomları Olasılık Kuramı ve İstatistik Konular Olasılık teorisi ile ilgili temel kavramlar Küme işlemleri Olasılık Aksiyomları OLASILIK Olasılık teorisi, raslantı ya da kesin olmayan olaylarla ilgilenir. Raslantı

Detaylı

Algoritma ve Akış Diyagramları

Algoritma ve Akış Diyagramları Algoritma ve Akış Diyagramları Bir problemin çözümüne ulaşabilmek için izlenecek ardışık mantık ve işlem dizisine ALGORİTMA, algoritmanın çizimsel gösterimine ise AKIŞ DİYAGRAMI adı verilir 1 Akış diyagramları

Detaylı

Leyla Bugay Haziran, 2012

Leyla Bugay Haziran, 2012 Sonlu Tekil Dönüşüm Yarıgruplarının Doğuray Kümeleri ltanguler@cu.edu.tr Çukurova Üniversitesi, Matematik Bölümü Haziran, 2012 Yarıgrup Teorisi Nedir? Yarıgrup terimi ilk olarak 1904 yılında Monsieur l

Detaylı

İç-Çarpım Uzayları ÜNİTE. Amaçlar. İçindekiler. Yazar Öğr. Grv. Dr. Nevin ORHUN

İç-Çarpım Uzayları ÜNİTE. Amaçlar. İçindekiler. Yazar Öğr. Grv. Dr. Nevin ORHUN İç-Çarpım Uzayları Yazar Öğr. Grv. Dr. Nevin ORHUN ÜNİTE Amaçlar Bu üniteyi çalıştıktan sonra; R n, P n (R), M nxn vektör uzaylarında iç çarpım kavramını tanıyacak ve özelliklerini görmüş olacaksınız.

Detaylı

(a,b) şeklindeki ifadelere sıralı ikili denir. Burada a'ya 1. bileşen b'ye 2. bileşen denir.

(a,b) şeklindeki ifadelere sıralı ikili denir. Burada a'ya 1. bileşen b'ye 2. bileşen denir. BĞANTI - FONKSİYON 1. Sıralı İkili : (a,b) şeklindeki ifadelere sıralı ikili denir. Burada a'ya 1. bileşen b'ye 2. bileşen denir.! (x 1,x 2, x 3,x 4,...x n ) : sıralı n li denir. Örnek, (a,b,c) : sıralı

Detaylı

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

Arama metodlarında temel işlem anahtarları karşılaştırmaktır. (Kırpma) Hash Fonksiyonları Selecting Digits Folding (shift folding, boundary folding) Division MidSquare Extraction Radix Transformation Çakışma (Collision) ve çözümler Linear Probing Double Quadratic

Detaylı

Programlama Dilleri 1. Ders 3: Rastgele sayı üretimi ve uygulamaları

Programlama Dilleri 1. Ders 3: Rastgele sayı üretimi ve uygulamaları Ders 3: Rastgele sayı üretimi ve uygulamaları Ders 3 Genel Bakış Giriş Rastgele Sayı Rastgele Sayı Üreteci rand Fonksiyonunun İşlevi srand Fonksiyonunun İşlevi Monte Carlo Yöntemi Uygulama 1: Yazı-Tura

Detaylı

Şimdi de [ ] vektörünün ile gösterilen boyu veya büyüklüğü Pisagor. teoreminini iki kere kullanarak

Şimdi de [ ] vektörünün ile gösterilen boyu veya büyüklüğü Pisagor. teoreminini iki kere kullanarak 10.Konu İç çarpım uzayları ve özellikleri 10.1. ve üzerinde uzunluk de [ ] vektörünün ile gösterilen boyu veya büyüklüğü Pisagor teoreminden dir. 1.Ö.: [ ] ise ( ) ( ) ve ( ) noktaları gözönüne alalım.

Detaylı

ULAŞTIRMA MODELİ VE ÇEŞİTLİ ULAŞTIRMA MODELLERİ

ULAŞTIRMA MODELİ VE ÇEŞİTLİ ULAŞTIRMA MODELLERİ ULAŞTIRMA MODELİ VE ÇEŞİTLİ ULAŞTIRMA MODELLERİ Özlem AYDIN Trakya Üniversitesi Bilgisayar Mühendisliği Bölümü ULAŞTIRMA MODELİNİN TANIMI Ulaştırma modeli, doğrusal programlama probleminin özel bir şeklidir.

Detaylı

Algoritmalar. Ders 14 En Kısa Yollar II Bellman-Ford algoritması Floyd-Warshall algoritması

Algoritmalar. Ders 14 En Kısa Yollar II Bellman-Ford algoritması Floyd-Warshall algoritması Algoritmalar ers En Kısa Yollar II Bellman-Ford algoritması Floyd-Warshall algoritması November, 00 opyright 00- by Erik. emaine and harles E. Leiserson Negatif-ağırlıklı çevrimler Hatırlatma: Eğer graf

Detaylı

Tanım 2.1. X boş olmayan bir küme olmak üzere X den X üzerine bire-bir fonksiyona permütasyon denir.

Tanım 2.1. X boş olmayan bir küme olmak üzere X den X üzerine bire-bir fonksiyona permütasyon denir. 2. SİMETRİK GRUPLAR Tanım 2.1. X boş olmayan bir küme olmak üzere X den X üzerine bire-bir fonksiyona permütasyon denir. Tanım 2.2. boş olmayan bir küme olsun. ile den üzerine bire-bir fonksiyonlar kümesini

Detaylı

Olimpiyat Soruları. sonuçları tekrar fonksiyonda yerine koyup çıkan tüm sonuçları toplayan program (iterasyon sayısı girilecek)

Olimpiyat Soruları. sonuçları tekrar fonksiyonda yerine koyup çıkan tüm sonuçları toplayan program (iterasyon sayısı girilecek) HAZIRLAYAN MUSA DEMIRELLI BISHKEK KYRGYZ TURKISH BOYS HIGH SCHOOL education.online.tr.tc compsources0.tripod.com Olimpiyat Soruları 1- Bir diziyi ters çeviren algoritma ve program 2- Bir diziyi sıralayan

Detaylı

Zeki Optimizasyon Teknikleri

Zeki Optimizasyon Teknikleri Zeki Optimizasyon Teknikleri Ara sınav - 25% Ödev (Haftalık) - 10% Ödev Sunumu (Haftalık) - 5% Final (Proje Sunumu) - 60% - Dönem sonuna kadar bir optimizasyon tekniğiyle uygulama geliştirilecek (Örn:

Detaylı

Problem Set 1 Çözümler

Problem Set 1 Çözümler Algoritmalara Giriş Eylül 30, 2005 Massachusetts Institute of Technology 6.046J/18.410J Profesörler Erik D. Demaine ve Charles E. Leiserson Dağıtım 8 0J Professors Erik D. Demaine ve Charles E. Leiserson

Detaylı

10.Hafta Minimum kapsayan ağaçlar Minimum spanning trees (MST)

10.Hafta Minimum kapsayan ağaçlar Minimum spanning trees (MST) 1 10.Hafta Minimum kapsayan ağaçlar Minimum spanning trees (MST) Kapsayan ağaç Spanning Tree (ST) Bir Kapsayan Ağaç (ST); G, grafındaki bir alt graftır ve aşağıdaki özelliklere sahiptir. G grafındaki tüm

Detaylı

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

Algoritmalar. Heap Sort. Bahar 2017 Doç. Dr. Suat Özdemir 1 Algoritmalar Heap Sort Bahar 2017 Doç. Dr. Suat Özdemir 1 Heap Sort Heap Sort algoritması Merge Sort ve Insertion Sort algoritmalarının iyi özelliklerini bir arada toplar. Algoritma Insertion Sort gibi

Detaylı

SONLU MARKOV ZİNCİRİNİN GRAFLARLA KATLANIŞI

SONLU MARKOV ZİNCİRİNİN GRAFLARLA KATLANIŞI PAMUKKALE ÜNİ VERSİ TESİ MÜHENDİ SLİ K FAKÜLTESİ PAMUKKALE UNIVERSITY ENGINEERING COLLEGE MÜHENDİ SLİ K BİLİMLERİ DERGİ S İ JOURNAL OF ENGINEERING SCIENCES YIL CİLT SAYI SAYFA : 999 : : : 97-97 SONLU MARKOV

Detaylı

m=n şeklindeki matrislere kare matris adı verilir. şeklindeki matrislere ise sütun matrisi denir. şeklindeki A matrisi bir kare matristir.

m=n şeklindeki matrislere kare matris adı verilir. şeklindeki matrislere ise sütun matrisi denir. şeklindeki A matrisi bir kare matristir. Matrisler Satır ve sütunlar halinde düzenlenmiş tabloya matris denir. m satırı, n ise sütunu gösterir. a!! a!" a!! a!" a!! a!! a!! a!! a!" m=n şeklindeki matrislere kare matris adı verilir. [2 3 1] şeklinde,

Detaylı

1 BAĞINTILAR VE FONKSİYONLAR

1 BAĞINTILAR VE FONKSİYONLAR 1 BAĞINTILAR VE FONKSİYONLAR Bu bölümde ilk olarak Matematikte çok önemli bir yere sahip olan Bağıntı kavramnı verip daha sonra ise Fonksiyon tanımı verip genel özelliklerini inceleyeceğiz. Tanım 1 A B

Detaylı

1. GRUPLAR. c (Birleşme özelliği) sağlanır. 2) a G için a e e a a olacak şekilde e G (e ye birim eleman denir) vardır.

1. GRUPLAR. c (Birleşme özelliği) sağlanır. 2) a G için a e e a a olacak şekilde e G (e ye birim eleman denir) vardır. 1. GRUPLAR Tanım 1.1. G boş olmayan bir küme ve, G de bir ikili işlem olsun. (G yapısına aşağıdaki aksiyomları sağlıyorsa bir grup denir., ) cebirsel 1) a b cg,, için a( bc) ( ab) c (Birleşme özelliği)

Detaylı

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ü

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ü 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ü Dersin Planı B+ Tree Temel bir veritabanı çalışma kodu Hash (Karma) Heap Ağaçlar

Detaylı

DEĞİŞMELİ BANACH CEBİRLERİNİN GELFAND SPEKTRUMLARI ÜZERİNE

DEĞİŞMELİ BANACH CEBİRLERİNİN GELFAND SPEKTRUMLARI ÜZERİNE Ekim 25 Cilt:3 No:2 Kastamonu Eğitim Dergisi 547-554 DEĞİŞMELİ BANACH CEBİRLERİNİN GELFAND SPEKRUMLARI ÜZERİNE Hayri AKAY, Ziya ARGÜN Gazi Üniversitesi, Gazi Eğitim Fakültesi, Matematik Eğitimi Bölümü,

Detaylı

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

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 1 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 Sembol-tablosu problemi 2 Doğrudan erişim tablosu 3 4 Çözüm

Detaylı

BİLGİSAYAR PROGRAMLAMA. Algoritma ve Akış Şemaları

BİLGİSAYAR PROGRAMLAMA. Algoritma ve Akış Şemaları BİLGİSAYAR PROGRAMLAMA Algoritma ve Akış Şemaları Algoritma tanımı Algoritma özellikleri Algoritma tasarımı Akış şemaları Dallanma simgeleri Döngü simgeleri Akış şeması tasarımı Akış şeması örnekleri Konu

Detaylı

Algoritmalar. DERS 3 Böl ve Fethet(Divide and Conquer) İkili arama Sayı üstelleri Fibonacci sayıları Matriks çarpımı Strassen in algoritması

Algoritmalar. DERS 3 Böl ve Fethet(Divide and Conquer) İkili arama Sayı üstelleri Fibonacci sayıları Matriks çarpımı Strassen in algoritması Algoritmalar DERS 3 Böl ve Fethet(Divide and Conquer) İkili arama Sayı üstelleri Fibonacci sayıları Matriks çarpımı Strassen in algoritması September 14, 2005 Copyright 2001-5 Erik D. Demaine and Charles

Detaylı

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 > =

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 > = Week 9: Trees 1. TREE KAVRAMI 2. İKİLİ AĞAÇ VE SUNUMU 3. İKİLİ AĞAÇ DİZİLİMİ 4. İKİLİ ARAMA AĞACI < 6 2 > = 1 4 8 9 1. TREES KAVRAMI Bir ağaç bir veya daha fazla düğümün (T) bir kümesidir : Spesifik olarak

Detaylı

BMT 206 Ayrık Matematik. Yük. Müh. Köksal GÜNDOĞDU 1

BMT 206 Ayrık Matematik. Yük. Müh. Köksal GÜNDOĞDU 1 BMT 206 Ayrık Matematik Yük. Müh. Köksal GÜNDOĞDU 1 Kümeler Yük. Müh. Köksal GÜNDOĞDU 2 Kümeler Kümeler Ayrık Matematiğin en temel konularından biridir Sayma problemleri için önemli Programlama dillerinin

Detaylı

11.Hafta En kısa yollar I-II-III Devam. Negatif Ağırlıklı En Kısa Yollar Doğruluk Çözümleme

11.Hafta En kısa yollar I-II-III Devam. Negatif Ağırlıklı En Kısa Yollar Doğruluk Çözümleme 11.Hafta En kısa yollar I-II-III Devam Negatif Ağırlıklı En Kısa Yollar Doğruluk Çözümleme 1 En Kısa Yollar II Bellman-Ford algoritması 2 3 Negatif Maliyetli Çember Eğer graf negatif maliyetli çember içeriyorsa,

Detaylı