4.Hafta. Sıralama Algoritmaları Çabuk Sıralama, Rastgele Algoritmalar

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

Download "4.Hafta. Sıralama Algoritmaları Çabuk Sıralama, Rastgele Algoritmalar"

Transkript

1 4.Hafta Sıralama Algoritmaları Çabu Sıralama, Rastgele Algoritmalar

2 2 Sıralama Algoritmaları Sıralama algoritmaları tipleri: Karşılaştırmaya dayalı sıralama algoritmaları Heap Sort, quicsort, isertio sort, bubble sort, merge sort,... E iyi çalışma zamaı ( log ) Doğrusal zama sıralama algoritmaları Coutig sort (sayma), radix(taba) sort, bucet (sepet) sort.

3 3 Yeride Sıralama :I-place Sortig Yeride Sıralama: Algoritmaı, boyutu Θ () ola estra depolama (te değişeli ve register (ayıtlar) dışıda) ala geretirmemesi. Algoritma: - Bubble sort - Isertio sort - Selectio sort - Merge sort - Heap sort - Quic sort Yeride Sıralama Evet Evet Evet Hayır(e ala gereir) Evet Evet

4 4 Heap (Yığı ağacı) Heap, iili ağaç (biary tree) olara düşüebileceğimiz bir veri yapısıdır. Dizi Copmlete biary tree yaı bir ağaç olara görülebilir. E düşü seviye hariç bütü seviyeler doludur. Her düğümdei veri edi çocu düğümleride büyü (max-heap) veya üçütür (mi-heap).

5 5 Heap (Yığı ağacı) Copmlete biary tree: ull değeri dolu olursa ull Seviye: 3 2 0

6 6 Heap (Yığı ağacı) Heap, bir dizi olara tasarlarsa Kö düğüm A[] dir. i. düğüm A[i] i. düğümü ebeveyi A[i/2] (tam bölme) i. düğümü sol çocuğu A[2i] i. düğümü sağ çocuğu A[2i + ] Left(i)=2i Right(i)=2i+ Paret(i)= i / 2 Paret(i) { retur i/2; } Left(i) { retur 2*i; } Right(i) { retur 2*i + ; } Kö düğüm çocularıda büyü ise max-heap A[Paret(i)] A[i] Kö düğüm çocularıda üçü ise mi-heap A[Paret(i)] A[i]

7 7 Max-Heap Özelliği Kö düğüm çocularıda büyü ise max-heap A[Paret(i)] A[i], bütü düğümler içi i> Diğer bir deyişle düğümü değeri ayı zamada ou ebeveyi değeridir. Heap i e büyü elamaı erededir?

8 8 Heap Yüseliği Taım: Ağaçtai bir düğümü yüseliği; e alt seviyedei yaprağa doğru gidile yol üzeridei earları sayısıdır. Ağacı yüseliği; ö düğümü yüseliğidir. elamalı bir heap ağacı yüseliği, temel heap işlemlerii aldığı zama ile oratılıdır. (lg )

9 9 Heap İşlemleri: Heapify() Max_Heapify(): Temel heap özelliğii oruma. (A[i] elamaıı aşağıya taşıma) Verile: i düğümü ( l ve r çocularıa sahip) Verile: l ve r düğümleri (ii alt heap ağacıı öleri) Eylem: Eğer A[i] < A[l] veya A[i] < A[r] ise, A[i] değerii, A[l] ve A[r] i e büyü değeri ile yer değiştir. Çalışma zamaı: O(h), h = height of heap = O(lg )

10 Heap İşlemleri: Heapify() Max_Heapify ( A, i) { 0 } L = Left(i); R = Right(i); if (L <= heap_size(a) && A[L] > A[i]) largest = L; else largest = i; if (R <= heap_size(a) && A[R] > A[largest]) largest = R; if (largest!= i) Swap(A, i, largest); Max_Heapify (A,largest);

11 Heapify(): Öre A = A = A = A = A =

12 2 Heapify() Aalizi

13 3 Heapify() Aalizi: ispat

14 Heap İşlemleri :Heap Yapıladırması BuildHeap() A[..] dizisii =leght[a] uzuluğuda ola bir heap döüştürülmesi. Alt dizidei A[( / 2 +) ] elamalar heap durumudadır. 4 BuildHeap(A) { heap_size(a) = legth(a); for (i = legth[a]/2 dowto ) Max_Heapify(A, i); }

15 5 Öre:BuildHeap() A = {4,, 3, 2, 6, 9, 0, 4, 8, 7} i i i i i

16 6 BuildHeap() Aalizi Heapify() her çağrıldığıda O(lg ) zama alır. Max_Heapify (A, i), O(h) zama geretirir, burada h i. düğümü yüseliği yai log dir. Her seviyede O(/2 h+ ), Max_Heapify çağrısı yapılırsa O(/2 h ), (özellile /2 çağrılarda) BuildHeap çalışma zamaı aşağıdai şeilde hesaplaır.

17 7 BuildHeap() Aalizi:İspat

18 8 BuildHeap() Aalizi:İspat

19 BuildHeap() Aalizi 9

20 20 Heap Sort Algoritması Heapsort(A) { BuildHeap(A); } } for (i = legth(a) dowto 2) { Swap(A[], A[i]); heap_size(a) -= ; Heapify(A, );

21 2 Heap Sort Algoritması Aalizi BuildHeap() çağrılması: O() time Heapify() - çağrılması : O(lg ) time HeapSort() toplam çalışma zamaı T() = O() + ( - ) O(lg ) T() = O() + O( lg ) T() = O( lg )

22 22 Heap Sort Algoritması Aalizi BuildHeap() çağrılması: O() time Heapify() - çağrılması : O(lg ) time HeapSort() toplam çalışma zamaı = O() + ( - ) O(lg ) = O() + O( lg ) = O( lg )

23 23 Heap Sort Heapsort iyi bir algoritmadır faat pratite geelde Quicsort daha hızlıdır. Aca heap veri yapısı, öceli sırası uygulaması (priority queues) içi iaılmaz faydalıdır. Her biri ilişili bir aahtar (ey) veya değer ola elamaları oluşturduğu A dizisii muhafaza etme içi bir veri yapısı. Destelee işlemler Isert(), Maximum(), ve ExtractMax()

24 24 Heap Sort Isert(S, x) : S dizisie x elemaıı eler Maximum(S): S dizisidei masimum elamaı geri dödürür ExtractMax(S) S dizisidei masimum elamaı geri dödürür ve elamaı dizide çıarır

25 25 Öcelili Kuyru Uygulamaları (Implemetig Priority Queues) HeapIsert(A, ey) { heap_size[a] ++; i = heap_size[a]; while (i > AND A[Paret(i)] < ey) { A[i] = A[Paret(i)]; i = Paret(i); } A[i] = ey; }

26 26 Öcelili Kuyru Uygulamaları (Implemetig Priority Queues)

27 27 Öcelili Kuyru Uygulamaları (Implemetig Priority Queues)

28 28 Öcelili Kuyru Uygulamaları (Implemetig Priority Queues) HeapMaximum(A) { retur A[]; } HeapExtractMax(A) { if (heap_size[a] < ) { error; } max = A[]; A[] = A[heap_size[A]] heap_size[a] --; Heapify(A, ); retur max; }

29 Çabu Sıralama, Rastgele Algoritmalar Böl ve fethet Bölütüler E ötü durum çözümlemesi Sezgi (Ögörü) Rastgele çabu sıralama Çözümleme 29

30 30 Çabu sıralama (Quic Sort) C.A.R. Hoare tarafıda 962'de öerildi. Böl ve fethet algoritması. "Yeride" sıralar (araya yerleştirme sıralamasıda olduğu gibi; birleştirme sıralamasıda farlı). (Ayar yapılırsa ) ço prati.

31 3 Çabu sıralama (Quic Sort) Böl ve fethet -elemalı bir dizilimi çabu sıralaması:. Böl: Dizilimi pivot (ese sabit) x'i etrafıda ii altdizilime bölütüle; burada soldai altdizilim elemaları x sağdai altdizilim elemaları olsu. 2. Fethet: İi altdizilimi özyielemeli sırala. 3. Birleştir: Öemsiz (yeride sıraladığı içi) Aahtar: Doğrusal-zamalı (())bölütü altyordamı.

32 32 Çabu sıralama (Quic Sort) Böl ve fethet Quicsort algoritmasıda yapıla aa iş öz yielemede bölütülere ayırma işlemidir. Bütü iş bölütüleme de yapılmatadır. Buradai aahtar olay bölütü alt yordamı doğrusal zamada yai () olması. Merge sort algoritmasıda aa iş ise öz yielemeli birleştirme yapmadır, ().

33 Çabu sıralama (quicsort) içi sözdeod 33

34 Çabu sıralama (Quic Sort) Bölütüleme öreği 34

35 Çabu sıralama (Quic Sort) Bölütüleme öreği 35

36 Çabu sıralama (Quic Sort) Bölütüleme öreği 36

37 Çabu sıralama (Quic Sort) Bölütüleme öreği 37

38 Çabu sıralama (Quic Sort) Bölütüleme öreği 38

39 Çabu sıralama (Quic Sort) Bölütüleme öreği 39

40 Çabu sıralama (Quic Sort) Bölütüleme öreği 40

41 Çabu sıralama (Quic Sort) Bölütüleme öreği 4

42 Çabu sıralama (Quic Sort) Bölütüleme öreği 42

43 43 Çabu sıralamaı çözümlemesi Bütü girişleri bir biride farlı olduğu abul edilirse çalışma zamaı parçaları dağılımıa bağlıdır. Pratite, terarlaya girdi elemaları varsa, daha iyi algoritmalar vardır. elemaı ola bir dizilimde T(), e ötü oşma süresi olsu.

44 44 Çabu sıralamaı e ötü durumu (worst-case) Girdiler sıralı ya da ters sıralı. (Aca sıralı girişler isert sort içi e iyi durum olur) E üçü yada e büyü elemaları etrafıda bölütüleme. Bölütüü bir yaıda hiç elema yo veya parçalarda biri sadece bir elemaa sahip

45 Çabu sıralamaı E ötü durum özyieleme ağacı 45

46 Rastgele çabu sıralama çözümlemesi (aalizi) E ötü durum: T(0)= T = max 0 (T + T + θ ) Çözüm: T c 2 olduğu abul edilirse, T = max (c + c 2 + θ T = c max ( θ T = c( θ, T c 2 2c + θ T c 2 olur. 46

47 Çabu sıralamaı E iyi durum (Best Case) çözümlemesi ( Yalızca sezgi gelişimi amaçlı!) 47

48 Çabu sıralamaı E iyiye yaı durumu (Average Case) çözümlemesi 48

49 Çabu sıralamaı E iyiye yaı durumu (Average Case) çözümlemesi: Daha fazla sezgi E iyi ve e ötü durumları birleşimi: average case 49

50 50 Rastgele çabu sıralama Geelde şaslı olma içi Ortadai elamaı yaııda (/2) bölme yapılır Rastgele seçile bir elamaa göre bölme yapılır (Prati daha iyi çalışır.) FİKİR: Rastgele bir elema çevreside bölütü yap. Çalışma zamaı girişi sırasıda bağımsızdır. Giriştei dağılım ousuda herhagi bir varsayıma gere yotur. Hiçbir girdi e ötü durum davraışıa ede olmaz. E ötü durum yalızca rasgele sayı üretecii çıışıa bağlıdır.

51 Rastgele çabu sıralama (Radomized Quicsort) Bütü elemaları farlı olduğu abul edilir 5 Rastgele seçile elemaı yaııda bölüür Bütü bölme (:-, 2:2-2,,-:) durumları / oraıda eşit olasılığa sahiptir. Rastgele seçile algoritmaı average-case durumuu iyileştirir.

52 52 Rastgele çabu sıralama (Radomized Quicsort)

53 Rastgele çabu sıralama çözümlemesi (aalizi) 53

54 Rastgele çabu sıralama çözümlemesi 54

55 55 Rastgele çabu sıralama Beleei hesaplaması

56 56 Rastgele çabu sıralama Beleei hesaplaması

57 57 Rastgele çabu sıralama Beleei hesaplaması

58 58 Rastgele çabu sıralama Beleei hesaplaması

59 59 Rastgele çabu sıralama Beleei hesaplaması Karmaşı yieleme

60 60 Rastgele çabu sıralama Yerie oyma metodu

61 6 Rastgele çabu sıralama Yerie oyma metodu

62 62 Rastgele çabu sıralama Yerie oyma metodu

63 David Luebe 63 3/3/206 İici terimdei lg, lg ile sıırladırılır. Daha sıı bir üst sıır lg lg lg lg lg lg lg lg i toplamı dışıa taşıyı Daha sıı bir sıır içi toplamı böl

64 David Luebe 64 3/3/206 Şimdiye adari toplamı sıırı Daha sıı bir üst sıır lg lg lg lg lg 2 lg lg lg lg İl terimdei lg, lg /2 ile sıırladırılır lg /2 = lg ile sıırlıdır ve (lg - ) i toplamı dışıa taşıyı

65 David Luebe 65 3/3/206 Daha sıı bir üst sıır ) ( lg lg lg lg lg lg lg (lg - ) i dağıtı Guassia serisi

66 David Luebe 66 3/3/206 Daha sıı bir üst sıır 4 8 lg lg lg 2 lg 2 lg 2 ) ( lg X Guassia series

67 David Luebe 67 Daha sıı bir üst sıır 3/3/206 lg lg lg lg whe olur!!!

68 Orjial Partitio Algoritması 68

69 Çabu sıralama (Quic Sort) Bölütüleme öreği-2 pivot so elama 69

70 70 Pratite çabu sıralama Çabu sıralama öemli bir geel masatlı sıralama algoritmasıdır. Çabu sıralama tipi olara birleştirme (Merge Sort) sıralamasıda ii at daha hızlıdır. Çabu sıralama öbelleleme ve saal belle uygulamalarıda olduça uyumludur.

71 7 Quic sort ile Heapsort arşılaştırma Aaliz souçlarıa göre heap sort u e ötü durumu, hızlı sıralamaı ortalama durumuda ötüdür aca hızlı sıralamaı e ötü durumu ço daha ötüdür. Heapsort u ortalama durum aalizi ço armaşıtır faat e ötü durum ile ortalama durum arasıda ço az far vardır. Heapsort geelde Quicsort ta 2 at daha fazla zama alır. Ortalama olara maliyeti pahalı olmasıa rağme O( 2 ) olasılığıı öler. Quicsort radom bölütleme yapılırsa e ötü durumda log olur

72 E: Sıralama Algoritmaları Aaliz

73 Alt Sıırları Sıralama Doğrusal-Zama (liear time) Sıralaması Alt Sıırları Sıralama Karar ağaçları Doğrusal-Zama Sıralaması Sayma sıralaması Taba sıralaması Kova sıralaması 73

74 74 Ne adar hızlı sıralayabiliriz? Şu aa adar gördüğümüz tüm sıralama algoritmaları arşılaştırma sıralamalarıydı. Elemaları bağıl düzelerii saptamata yalız arşılaştırma ullaırlar. Öreği, araya yerleştirme, birleştirme sıralamaları, çabu sıralama, yığı sıralaması. Karşılaştırma sıralamalarıda gördüğümüz e iyi eötü-durum oşma süresi O(lg) idi. O(lg) elde edebileceğimizi e iyisi mi? Karar ağaçları bu soruu yaıtıa yardımcı olur.

75 75 Karar-ağacı öreği

76 76 Karar-ağacı öreği

77 77 Karar-ağacı öreği

78 78 Karar-ağacı öreği

79 79 Karar-ağacı modeli Bir arar ağacı her arşılaştırma sıralaması uygulamasıı modelleyebilir: Her giriş boyutu içi bir ağaç. Algoritmayı ii elemaı arşılaştırdığıda bölüüyormuş gibi görü. Ağaç tüm olası omut izleridei arşılaştırmalar içerir. Algoritmaı çalışma zamaı = taip edile yolu uzuluğu. E ötü-durum çalışma zamaı = ağacı boyu.

80 80 Karar-ağacı sıralamasıda alt sıır! e

81 8 Karar-ağacı sıralamasıda alt sıır Ramdomize Quic Sort da asimtoti olara e iyi arşılaştırma sıralama algoritması olduğu söyleebilir.

82 82 Doğrusal zamada sıralama Sayma sıralaması (Coutig Sort): Elemalar arası arşılaştırma yo. Giriş: A[.. ], burada A[ j] {, 2,, }., üçü ise iyi bir algoritma olur,, büyü ise ço ötü bir algoritma olur (log daha ötü) Çıış: B[.. ], sıralı. Yede depolama: C[.. ].

83 83 Sayma sıralaması adet girişi tamsayı olduğu abul edilir. Girişleri 0 ile arasıda olduğu abul edilir. Temel olara bir x elamaı içi ediside üçü elemaları sayısıı bulmayı amaçlar. Öreği x elemaıda üçü 7 elema varsa x elemaıı doğru yeri 8 olur. Girile dizi boyutuda bir e diziye ihtiyaç duyar Elemaları aralığı adar elemaa sahip iici bir e diziye ihtiyaç duyar.

84 Sayma sıralaması 84

85 85 Sayma sıralaması Dizi girişi ile 4 arasıdadır. O zama =4 olur.

86 Dögü 86

87 Dögü 2 87

88 Dögü 2 88

89 Dögü 2 89

90 Dögü 2 90

91 Dögü 2 9

92 Dögü 3 92

93 Dögü 3 93

94 Dögü 3 94

95 Dögü 4 95

96 Dögü 4 96

97 Dögü 4 97

98 Dögü 4 98

99 Dögü 4 99

100 Çözümleme 00

101 0 Çalışma Zamaı = O() ise, sayma sıralaması Θ() süresi alır. Eğer = 2 veya =2 ço ötü bir algoritma olur. tamsayı olmalı. Ama sıralamalar Ω( lg ) süresi alıyordu! (arar ağacı) Hata erede? Yaıt: Karşılaştırma sıralaması Ω( lg ) süre alır. Sayma sıralaması bir arşılaştırma sıralaması değildir. Aslıda elemalar arasıda bir tae bile arşılaştırma yapılmaz!

102 02 Çalışma Zamaı usig System; class Program { static void Mai(strig[] args) { Radom rad = ew Radom(); it[] arr = ew it[8]; for (it i = 0; i < 8; i++) { arr[i] = rad.next(0, 0); Cosole.Write(" "+arr[i]);} Cosole.WriteLie(); it[] ewarr = CoutigSort(arr, arr.mi(), arr.max()); foreach(it x i arr) Cosole.Write(" "+x); } private static it[] CoutigSort(it[] arr, it mi, it max) { it[] cout = ew it[max - mi + ]; it z = 0; for (it i = 0; i < cout.legth; i++) { cout[i] = 0; } for (it i = 0; i < arr.legth; i++) { cout[arr[i] - mi]++; } for (it i = mi; i <= max; i++) { while (cout[i - mi]-- > 0) { arr[z] = i; z++; } } } } retur arr;

103 03 Sayma sıralamaı artıları esileri Artıları: ve da doğrusaldır (lieer). Kolay uygulaır. Esileri: Yeride sıralama yapmaz. Estra depolama alaıa ihtiyaç duyar. Sayıları üçü tam sayı olduğu varsayılır. Byte ise e dizii boyutu e fazla 2 8 = 256 olur faat sayılar it ise yai 32 bit li sayılar ise 2 32 = 4.2 milyar sayı eder oda yalaşı 6 Gb yer tutar.

104 5. Hafta Sıra İstatistileri, Bilie Probleme İdirgeme (Devam) Doğrusal-Zama Sıralaması Taba sıralaması Kova sıralaması 04

105 Quicsort Aalizi: Ortalama Durum (0:-, :-2, 2:-3,, -2:, -:0) bölüme üretiliyor ise her bir bölümei / olasılığı vardır. T() i belee çalışma zamaı T T T T T () değeride 2 tae var Çözümü T()alog+b olduğu abul edilsi

106 T Quicsort Aalizi: Ortalama Durum T b a lg b a lg b a lg b a lg b 2b Yieleme ile çözüm Tümevarım hipotezi yerleştir =0 durumuda geişlet 2b/ sabit olduğuda () içerisie dahil et

107 07 3/3/206 Quicsort Aalizi: Ortalama Durum T a lg b 2 2 2a 2a a lg lg lg 2 2b b ( ) 2b Yieleme ile çözüm Toplamı dağıt Toplamı değerledir: b+b+ +b = b (-) Çüü -<, 2b(-)/ < 2b

108 David Luebe 08 T Quicsort Aalizi: Ortalama Durum 2a 2a a lg a lg b a lg b 2 lg lg lg 2b 2 lg a 2b 4 2 lg 8 olur. 2 2b b, a 4 lg 2 2 lg 8 2 olduguda İspat:T() a lg + b 3/3/206 toplamıdai terimler e fazla log olur. Bu durumda e fazla terim vardır. olur.

6.046J/18.401J DERS 9. Post mortem (süreç sonrası) Prof. Erik Demaine

6.046J/18.401J DERS 9. Post mortem (süreç sonrası) Prof. Erik Demaine Algoritmalara Giriş 6.046J/8.40J DERS 9 Rastgele yapılamış iili arama ağaçları Belee düğüm deriliği üseliği çözümleme Dışbüeyli öuramı Jese i eşitsizliği Üstel yüseli Post mortem (süreç sorası Pro. Eri

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ı

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ı

Tümevarım_toplam_Çarpım_Dizi_Seri. n c = nc i= 1 n ca i. k 1. i= r n. Σ sembolü ile bilinmesi gerekli bazı formüller : 1) k =1+ 2 + 3+...

Tümevarım_toplam_Çarpım_Dizi_Seri. n c = nc i= 1 n ca i. k 1. i= r n. Σ sembolü ile bilinmesi gerekli bazı formüller : 1) k =1+ 2 + 3+... MC formülüü doğruluğuu tümevarım ilkesi ile gösterelim. www.matematikclub.com, 00 Cebir Notları Gökha DEMĐR, gdemir@yahoo.com.tr Tümevarım_toplam_Çarpım_Dizi_Seri Tümevarım Metodu : Matematikte kulladığımız

Detaylı

TÜMEVARIM. kavrayabilmek için sonsuz domino örneği iyi bir modeldir. ( ) domino taşını devirmek gibidir. P ( k ) Önermesinin doğru olması halinde ( 1)

TÜMEVARIM. kavrayabilmek için sonsuz domino örneği iyi bir modeldir. ( ) domino taşını devirmek gibidir. P ( k ) Önermesinin doğru olması halinde ( 1) TÜMEVARIM Matematite ulladığımız teoremleri ispatlamasıda pe ço ispat yötemi vardır. Özellile doğal sayılar ve birço ouda ispatlar yapare tümevarım yötemii sıça ullaırız. Tümevarım yötemii P Öermesii doğruluğuu

Detaylı

5.Hafta Alt Sınırları Sıralama Doğrusal-Zaman (linear time) Sıralaması (devam)

5.Hafta Alt Sınırları Sıralama Doğrusal-Zaman (linear time) Sıralaması (devam) 1 5.Hafta Alt Sınırları Sıralama Doğrusal-Zaman (linear time) Sıralaması (devam) Alt Sınırları Sıralama Karar ağaçları Doğrusal-Zaman Sıralaması Sayma sıralaması Taban sıralaması Kova sıralaması Sayma

Detaylı

b) Algoritmanızın en kötü durumda işlem zamanını asimptotik olarak bulunuz

b) Algoritmanızın en kötü durumda işlem zamanını asimptotik olarak bulunuz 2014 Soru 1. (15 puan) 5,2,4,1,15,8,11,13,7,6 dizisinin elemanlarından maksimum özellikli bir yığın(heap) oluşturulmasını adım adım yazınız. Heapsort algoritmasının yardımıyla yapılacak sıralamayı anlatınız.

Detaylı

Normal Dağılımlı Bir Yığın a İlişkin İstatistiksel Çıkarım

Normal Dağılımlı Bir Yığın a İlişkin İstatistiksel Çıkarım Normal Dağılımlı Bir Yığı a İlişi İstatistisel Çıarım Bir üretici edi ürüleride, piyasadai 3,5 cm li vidalarda yalıca boyları 3,4 cm ile 3,7 cm aralığıda olaları ullaabilmetedir. Üretici, piyasadai bu

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ı

biliniyordu: Eğer 2 a 1 bir asal sayıysa, o zaman S = 2 a 1 (2 a 1) yetkin bir sayıdır. Bunu toplayalım: O halde

biliniyordu: Eğer 2 a 1 bir asal sayıysa, o zaman S = 2 a 1 (2 a 1) yetkin bir sayıdır. Bunu toplayalım: O halde SAYILAR DÜNYASINDA GEZİNTİLER H. Turgay Kaptaoğlu Bu yazıda deri teorilere imede sayıları çoğulula da tamsayıları ilgiç özellileride bahsedeceğiz. Bu özellileri hiçbiri yei değil; yüzyıllar, hatta biyıllar

Detaylı

Diziler ve Seriler ÜNİTE. Amaçlar. İçindekiler. Yazar Prof.Dr. Vakıf CAFEROV

Diziler ve Seriler ÜNİTE. Amaçlar. İçindekiler. Yazar Prof.Dr. Vakıf CAFEROV Diziler ve Seriler Yazar Prof.Dr. Vakıf CAFEROV ÜNİTE 7 Amaçlar Bu üiteyi çalıştıkta sora; dizi kavramıı taıyacak, dizileri yakısaklığıı araştırabilecek, sosuz toplamı alamıı bilecek, serileri yakısaklığıı

Detaylı

12. Ders Büyük Sayılar Kanunları. Konuya geçmeden önce DeMoivre-Stirling formülünü ve DeMoivre-Laplace teoremini hatırlayalım. DeMoivre, genel terimi,

12. Ders Büyük Sayılar Kanunları. Konuya geçmeden önce DeMoivre-Stirling formülünü ve DeMoivre-Laplace teoremini hatırlayalım. DeMoivre, genel terimi, . Ders Büyü Sayılar Kauları Kouya geçmede öce DeMoivre-Stirlig formülüü ve DeMoivre-Laplace teoremii hatırlayalım. DeMoivre, geel terimi, a!,,, 3,... e ola dizii yaısa olduğuu göstermiş, aca limitii bulamamış.

Detaylı

Ele Alınacak Ana Konular. Hafta 3: Doğrusal ve Zamanla Değişmeyen Sistemler (Linear Time Invariant, LTI)

Ele Alınacak Ana Konular. Hafta 3: Doğrusal ve Zamanla Değişmeyen Sistemler (Linear Time Invariant, LTI) 5..5 Ele Alıaca Aa Koular Ayrı-zama işaretleri impuls dizisi ciside ifade edilmesi Ayrı-zama LTI sistemleri ovolüsyo toplamı gösterilimi Hafta 3: Doğrusal ve Zamala Değişmeye Sistemler (Liear Time Ivariat

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ı

Algoritmalar. Sıralama Problemi ve Analizi. Bahar 2017 Doç. Dr. Suat Özdemir 1

Algoritmalar. Sıralama Problemi ve Analizi. Bahar 2017 Doç. Dr. Suat Özdemir 1 Algoritmalar Sıralama Problemi ve Analizi Bahar 2017 Doç. Dr. Suat Özdemir 1 Sıralama Problemi ve Analizi Bu bölümde öncelikle bir diğer böl-ve-yönet yöntemine dayalı algoritma olan Quick Sort algoritması

Detaylı

MIT Açık Ders Malzemeleri Bu materyallerden alıntı yapmak veya Kullanım Koşulları hakkında bilgi almak için

MIT Açık Ders Malzemeleri  Bu materyallerden alıntı yapmak veya Kullanım Koşulları hakkında bilgi almak için MIT Açı Ders Malzemeleri http://ocw.mit.edu Bu materyallerde alıtı yapma veya Kullaım Koşulları haıda bilgi alma içi http://ocw.mit.edu/terms veya http://www.aciders.org.tr adresii ziyaret ediiz. 18.102

Detaylı

6 (saatte 6 müşteri aramaktadır), servis hızı ise. 0.6e

6 (saatte 6 müşteri aramaktadır), servis hızı ise. 0.6e İST KUYRUK TEORİSİ ARASIAV SORULARI ( MAYIS ). Bir baaı müşteri hizmetleride te işi hizmet vermetedir. Müşteriler ortalama daiada bir arama yapmatadır bua arşı ortalama servis süresi ise daia sürmetedir.

Detaylı

İÇİNDEKİLER. Ön Söz Polinomlar II. ve III. Dereceden Denklemler Parabol II. Dereceden Eşitsizlikler...

İÇİNDEKİLER. Ön Söz Polinomlar II. ve III. Dereceden Denklemler Parabol II. Dereceden Eşitsizlikler... İÇİNDEKİLER Ö Söz... Poliomlar... II. ve III. Derecede Deklemler... Parabol... 9 II. Derecede Eşitsizlikler... 8 Trigoometri... 8 Logaritma... 59 Toplam ve Çarpım Sembolü... 7 Diziler... 79 Özel Taımlı

Detaylı

Elektrik&Elektronik Müh. Böl. İşaret İşleme Uygulamaları Deney 2

Elektrik&Elektronik Müh. Böl. İşaret İşleme Uygulamaları Deney 2 Ayrı Sistemler Eletri&Eletroi Mü. Böl. İşaret İşleme Uygulamaları Deey 2 Prof. Dr. Aydı Aa Dr. Erol Öe Baatti Karaaya Koray Sistemleri Özellileri 1. Doğrusallı Liearity: y a ay Ölçeleme scalig, a armaşı

Detaylı

Yrd. Doç. Dr. Ümit ATİLA

Yrd. Doç. Dr. Ümit ATİLA Yrd. Doç. Dr. Ümit ATİLA Sıralama Bir grup veriyi azalan veya artan şekilde yerleştirme. Bilgisayar sistemleri için veri sıralama çok önemlidir. Sıralama işlemi, hem arama işlemlerini hem de bir grup veriyi

Detaylı

2.Hafta Algoritmaların Analizi. Araya Yerleştirme Sırlaması (Insert Sort) Birleştirme Sıralaması (Merge Sort ) Yinelemeler

2.Hafta Algoritmaların Analizi. Araya Yerleştirme Sırlaması (Insert Sort) Birleştirme Sıralaması (Merge Sort ) Yinelemeler 2.Hafta Algoritmaların Analizi Araya Yerleştirme Sırlaması (Insert Sort) Birleştirme Sıralaması (Merge Sort ) Yinelemeler 1 2 Sıralama (sorting) problemi Girdi: dizi a 1, a 2,, a n sayıları. Çıktı: a'

Detaylı

Algoritmalara Giriş Ekim 17, 2005 Massachusetts Institute of Technology Profesörler Erik D. Demaine ve Charles E. Leiserson Dağıtım 15.

Algoritmalara Giriş Ekim 17, 2005 Massachusetts Institute of Technology Profesörler Erik D. Demaine ve Charles E. Leiserson Dağıtım 15. Algoritmalara Giriş Ekim 17, 2005 Massachusetts Institute of Technology 6.046J/18.410J Profesörler Erik D. Demaine ve Charles E. Leiserson Dağıtım 15 Problem Seti 4 Okumalar: Bölüm 12 13 ve 18 Hem egzersizler

Detaylı

Bilgisayar programlamanın üç temel mantık yapısından biridir. Diğer ikisi ise Seçilim(Selection) ve Döngü(Loop, Iteration)dür.

Bilgisayar programlamanın üç temel mantık yapısından biridir. Diğer ikisi ise Seçilim(Selection) ve Döngü(Loop, Iteration)dür. SEQUENCE ALGORİTMASI Bilgisayar programlamanın üç temel mantık yapısından biridir. Diğer ikisi ise Seçilim(Selection) ve Döngü(Loop, Iteration)dür. Bir dizi yapısı içinde, bir eylem ya da bir olay, geçmiş

Detaylı

ELN1002 BİLGİSAYAR PROGRAMLAMA 2

ELN1002 BİLGİSAYAR PROGRAMLAMA 2 ELN1002 BİLGİSAYAR PROGRAMLAMA 2 SIRALAMA ALGORİTMALARI Sunu Planı Büyük O Notasyonu Kabarcık Sıralama (Bubble Sort) Hızlı Sıralama (Quick Sort) Seçimli Sıralama (Selection Sort) Eklemeli Sıralama (Insertion

Detaylı

Pratik Ara Sınav 1 Çözümleri

Pratik Ara Sınav 1 Çözümleri Kitapçık 11: Pratik Ara Sınav 1 Algoritmalara Giriş Massachusetts Institute of Technology Profesörler Erik D. Demaine ve Charles E. Leiserson 6 Ekim 2005 6.046J/18.410J Kitapçık 11 Pratik Ara Sınav 1 Çözümleri

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ı

TÜME VARIM Bu bölümde öce,kısaca tümevarım yötemii, sorada ÖYS de karşılamakta olduğumuz sembolüü ve sembolüü ele alacağız. A. TÜME VARIM YÖNTEMİ Tümevarım yötemii ifade etmede öce, öerme ve doğruluk kümesi

Detaylı

Ara Sınav 1. Algoritmalara Giriş 14 Ekim 2005 Massachusetts Institute of Technology Profesörler Erik D. Demaine ve Charles E. Leiserson Kitapçık 14

Ara Sınav 1. Algoritmalara Giriş 14 Ekim 2005 Massachusetts Institute of Technology Profesörler Erik D. Demaine ve Charles E. Leiserson Kitapçık 14 Algoritmalara Giriş 14 Ekim 2005 Massachusetts Institute of Technology 6.046J/18.410J Profesörler Erik D. Demaine ve Charles E. Leiserson Kitapçık 14 Ara Sınav 1 Dağıtılan sınav kitapçığını, size söylenene

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 - 6 Sıralama(Sort) Algoritmaları 1. Bubble Sort

Detaylı

BASAMAK ATLAYARAK VEYA FARKLI ZIPLAYARAK İLERLEME DURUMLARININ SAYISI

BASAMAK ATLAYARAK VEYA FARKLI ZIPLAYARAK İLERLEME DURUMLARININ SAYISI Projesii Kousu: Bir çekirgei metre, metre veya 3 metre zıplayarak uzuluğu verile bir yolu kaç farklı şekilde gidebileceği ya da bir kişii veya (veya 3) basamak atlayarak basamak sayısı verile bir merdivei

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ı

Bu bölümde birkaç yak nsak dizi örne i daha görece iz.

Bu bölümde birkaç yak nsak dizi örne i daha görece iz. 19B. Yak sak Gerçel Dizi Örekleri Bu bölümde birkaç yak sak dizi öre i daha görece iz. Verdi imiz örekleri her biri hem kedi bafl a hem de kulla la yötem aç s da öemlidir. Örek 19B.1. lim 1/ = 1. Ka t:

Detaylı

Insertion Sort. (Sokuşturma Sıralaması)

Insertion Sort. (Sokuşturma Sıralaması) Insertion Sort (Sokuşturma Sıralaması) Bu sıralama Bubble Sort algoritmasının iyileştirilmiş biçimidir. Zaman karmaşası (time complexity) O(n 2 ) dir. Bu algoritmayı açıklayan basit bir örnek verebiliriz.

Detaylı

LİNEER OLMAYAN DENKLEMLERİN SAYISAL ÇÖZÜM YÖNTEMLERİ-2

LİNEER OLMAYAN DENKLEMLERİN SAYISAL ÇÖZÜM YÖNTEMLERİ-2 LİNEER OLMAYAN DENKLEMLERİN SAYISAL ÇÖZÜM YÖNTEMLERİ SABİT NOKTA İTERASYONU YÖNTEMİ Bu yötemde çözüme gitmek içi f( olarak verile deklem =g( şeklie getirilir. Bir başlagıç değeri seçilir ve g ( ardışık

Detaylı

Problem Seti 4 Çözümler

Problem Seti 4 Çözümler Algoritmalara Giriş Massachusetts Institute of Technology Professors Erik D. Demaine ve Charles E. Leiserson Ekim 29, 2005 6.046J/18.410J Dağıtım 18 Problem Seti 4 Çözümler Problem 4-1. Treaps Treap'ler

Detaylı

BÖLÜM II. Asal Sayılar. p ab ise p a veya p b dir.

BÖLÜM II. Asal Sayılar. p ab ise p a veya p b dir. BÖLÜM II Asal Sayılar Taım. p > tam sayısıı de ve ediside başa bölei yosa bu sayıya asal sayı deir. de büyü asal olmaya sayılara da bileşi sayı deir. Teorem. Eğer p bir asal sayı ve p ab ise p a veya p

Detaylı

BLM-112 PROGRAMLAMA DİLLERİ II. Ders-7 Sıralama Algoritmaları

BLM-112 PROGRAMLAMA DİLLERİ II. Ders-7 Sıralama Algoritmaları BLM-112 PROGRAMLAMA DİLLERİ II Ders-7 Sıralama Algoritmaları Yrd. Doç. Dr. Ümit ATİLA umitatila@karabuk.edu.tr http://web.karabuk.edu.tr/umitatilla/ Sıralama Bir grup veriyi azalan veya artan şekilde yerleştirme.

Detaylı

1. Aşağıdaki hangi Java deyimi m değişkenine, k çift olduğunda true, tek olduğunda false değeri atar (n >= 0 ve tamsayıdır)?

1. Aşağıdaki hangi Java deyimi m değişkenine, k çift olduğunda true, tek olduğunda false değeri atar (n >= 0 ve tamsayıdır)? 1. Aşağıdaki hagi Java deyimi m değişkeie, k çift olduğuda true, tek olduğuda false değeri atar ( >= 0 ve tamsayıdır)? [5 pua] a) boolea m = (k /.0 > (it) (k / )); b) boolea m = (k % == 3); c) boolea m

Detaylı

Merge Sort Bireşen Sıralama

Merge Sort Bireşen Sıralama Merge Sort Bireşen Sıralama Merge sort (bireşen sıralama), diziyi ardışık olarak en küçük alt dizilerine kadar yarılayan sonra da onları sıraya koyarak bireştiren özyineli bir algoritmadır. Yarılama işlemi

Detaylı

7. Ders. Bazı Kesikli Olasılık Dağılımları

7. Ders. Bazı Kesikli Olasılık Dağılımları Hatırlatma: ( Ω, U, P) bir olasılık uzayı ve 7. Ders Bazı Kesikli Olasılık Dağılımları : Ω ω R ( ω) foksiyou Borel ölçülebilir, yai B B içi { ω Ω : ( ω) B } U oluyorsa foksiyoua bir Rasgele Değişke deir.

Detaylı

Arasınav Örnek Soruları Bahar 2018

Arası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 Arasınav Örnek Soruları Bahar 2018 Süre: 75 Dakika Adı ve Soyadı YANIT ANAHTARI Öğrenci Numarası Grubu İmza

Detaylı

YZM ALGORİTMA ANALİZİ VE TASARIM DERS#2: ALGORİTMA ANALİZİ

YZM ALGORİTMA ANALİZİ VE TASARIM DERS#2: ALGORİTMA ANALİZİ YZM 3207- ALGORİTMA ANALİZİ VE TASARIM DERS#2: ALGORİTMA ANALİZİ Algoritma Analizi Çerçevesi Algoritma Analizinde Göz Önünde Bulundurulması Gerekenler Neler? Algoritmanın Doğruluğu (Correctness) Zaman

Detaylı

Venn Şeması ile Alt Kümeleri Saymak

Venn Şeması ile Alt Kümeleri Saymak Ve Şeması ile lt Kümeleri Saymak Osma Ekiz Bu çalışmada verile bir kümei çeşitli özellikleri sağlaya alt küme veya alt kümlerii ve şeması yardımıyla saymaya çalışacağız. Temel presibimiz aradığımız alt

Detaylı

BÖLÜM III. Kongrüanslar. ise a ile b, n modülüne göre kongrüdür denir ve

BÖLÜM III. Kongrüanslar. ise a ile b, n modülüne göre kongrüdür denir ve BÖLÜM III Kogrüaslar Taım 3. N sabit bir sayı, a, b Z olma üzere, eğer ( a b) ise a ile b, modülüe göre ogrüdür deir ve a b(mod ) şelide gösterilir. Asi halde, yai F ( a b) ise a ile b ye modülüe göre

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ı

MAK312 ÖLÇME ve DEĞERLENDİRME OTOMATİK KONTROL LABORATUARI 1. Elektriksel Ölçümler ve İşlemsel Kuvvetlendiriciler

MAK312 ÖLÇME ve DEĞERLENDİRME OTOMATİK KONTROL LABORATUARI 1. Elektriksel Ölçümler ve İşlemsel Kuvvetlendiriciler MAK32 ÖLÇME ve DEĞELENDİME OTOMATİK KONTOL LABOATUAI Elektriksel Ölçümler ve İşlemsel Kuvvetlediriciler AMAÇLA:. Multimetre ile direç, gerilim ve akım ölçümleri, 2. Direç ölçümüde belirsizlik aalizii yapılması

Detaylı

Veri Yapıları. Yrd. Doç. Dr. Şadi Evren ŞEKER

Veri Yapıları. Yrd. Doç. Dr. Şadi Evren ŞEKER Veri Yapıları Yrd. Doç. Dr. Şadi Evren ŞEKER Not: Bu sunumun amacı, İstanbul Üniversitesi Bilgisayar Mühendisliği Bölümü, Bilgisayar Mühendisliğine Giriş Dersi için genel amaçlı veri yapıları hakkında

Detaylı

Algoritmalar. DERS 7 Dengeli Arama Ağaçları Kırmızı-siyah ağaçlar Kırmızı-siyah ağacın yüksekliği Rotation / Dönme Insertion / araya yerleştirme

Algoritmalar. DERS 7 Dengeli Arama Ağaçları Kırmızı-siyah ağaçlar Kırmızı-siyah ağacın yüksekliği Rotation / Dönme Insertion / araya yerleştirme Algoritmalar DERS 7 Dengeli Arama Ağaçları Kırmızı-siyah ağaçlar Kırmızı-siyah ağacın yüksekliği Rotation / Dönme Insertion / araya yerleştirme October 19, 2005 Copyright 2001-5 by Erik D. Demaine and

Detaylı

2.2. Fonksiyon Serileri

2.2. Fonksiyon Serileri 2.2. Foksiyo Serileri Taım.. Herhagi bir ( u (x reel (gerçel değerli foksiyo dizisi verilsi. Bu m foksiyo dizisii tüm terimlerii toplamıa, yai u m (x + u m+ (x + u m+2 (x + u m+3 (x + + u m+ (x + = k=m

Detaylı

BLAST A C G T T A A A C T C G G C I I I I I I I I I A C T T T A A G C C A A G C

BLAST A C G T T A A A C T C G G C I I I I I I I I I A C T T T A A G C C A A G C BLS Öcei erste; DN izilerie,,g, bazlarıı izilişi, RN izilerie,,g,u bazlarıı izilişi ve protei izilerie amio asitleri izilişi baımıa, orta bir alfabe ile yazılmış izileri hizalaması üzerie urulu. Hizalamış

Detaylı

Algoritmalara Giriş. Prof. Erik Demaine. September 26, 2005 Copyright Erik D. Demaine and Charles E. Leiserson L5.1

Algoritmalara Giriş. Prof. Erik Demaine. September 26, 2005 Copyright Erik D. Demaine and Charles E. Leiserson L5.1 Algoritmalara Giriş 6.046J/18.401J DERS 5 Alt Sınırları Sıralama Karar ağaçları Doğrusal-Zaman Sıralaması Sayma sıralaması Taban sıralaması Son ek: Delikli kartlar Prof. Erik Demaine September 26, 2005

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 - 9 Hatırlatmalar Tam İkili Ağaç Eksiksiz İkili

Detaylı

İşlenmemiş veri: Sayılabilen yada ölçülebilen niceliklerin gözlemler sonucu elde edildiği hali ile derlendiği bilgiler.

İşlenmemiş veri: Sayılabilen yada ölçülebilen niceliklerin gözlemler sonucu elde edildiği hali ile derlendiği bilgiler. OLASILIK VE İSTATİSTİK DERSLERİ ÖZET NOTLARI İstatistik: verileri toplaması, aalizi, suulması ve yorumlaması ile ilgili ilkeleri ve yötemleri içere ve bu işlemleri souçlarıı probabilite ilkelerie göre

Detaylı

BÖLÜM 3 YER ÖLÇÜLERİ. Doç.Dr. Suat ŞAHİNLER

BÖLÜM 3 YER ÖLÇÜLERİ. Doç.Dr. Suat ŞAHİNLER BÖLÜM 3 YER ÖLÇÜLERİ İkici bölümde verileri frekas tablolarıı hazırlaması ve grafikleri çizilmesideki esas amaç; gözlemleri doğal olarak ait oldukları populasyo dağılışıı belirlemek ve dağılışı geel özelliklerii

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ı

Merge (Bireşim) Algoritmayı önce bir örnek üzerinde açıklayalım.

Merge (Bireşim) Algoritmayı önce bir örnek üzerinde açıklayalım. Merge (Bireşim) Her biri kendi içinde artan yönde sıralanmış ve aynı veri tipinden olan a ve b dizileri (array) verilsin. Bu iki diziyi birleştirip sıralı bir dizi yapmak istiyoruz. Tabii, birisini ötekinin

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ı

HACETTEPE ÜNİVERSİTESİ BAHAR DÖNEMİ

HACETTEPE ÜNİVERSİTESİ BAHAR DÖNEMİ Öğrenci Adı Soyadı: Öğrenci Numarası: S1 S2 S3 S4 S5 Toplam HACETTEPE ÜNİVERSİTESİ 2014-2015 BAHAR DÖNEMİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BBM202 Algoritmalar 2. Ara Sınav 09.04.2015 Sınav Süresi: 90 dakika

Detaylı

POLİNOMLARDA İNDİRGENEBİLİRLİK. Derleyen Osman EKİZ Eskişehir Fatih Fen Lisesi 1. GİRİŞ

POLİNOMLARDA İNDİRGENEBİLİRLİK. Derleyen Osman EKİZ Eskişehir Fatih Fen Lisesi 1. GİRİŞ POLİNOMLARDA İNDİRGENEBİLİRLİK Derleye Osma EKİZ Eskişehir Fatih Fe Lisesi. GİRİŞ Poliomları idirgeebilmesi poliomları sıfırlarıı bulmada oldukça öemlidir. Şimdi poliomları idirgeebilmesi ile ilgili bazı

Detaylı

BAĞINTI VE FONKSİYON

BAĞINTI VE FONKSİYON BAĞINTI VE FONKSİYON SIRALI N-Lİ x, x, x,..., x tae elema olsu. ( x, x, x,..., x ) yazılışıda elemaları sırası öemli ise x, x, x,..., x ) e sıralı -li deir. x, x, x,..., x ) de ( x (, x, x ( x, ) sıralı

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ı

2016 YILI I.DÖNEM AKTÜERLİK SINAVLARI RİSK ANALİZİ VE AKTÜERYAL MODELLEME. aşağıdaki seçeneklerden hangisinde verilmiştir? n exp 1.

2016 YILI I.DÖNEM AKTÜERLİK SINAVLARI RİSK ANALİZİ VE AKTÜERYAL MODELLEME. aşağıdaki seçeneklerden hangisinde verilmiştir? n exp 1. 06 YILI I.DÖNEM AKTÜERLİK SINAVLARI Soru Toplam hasar miktarı S i olasılık ürete foksiyou X x i PS ( t) = E( t ) = exp λi( t ) ise P S(0) aşağıdaki seçeeklerde hagiside verilmiştir? A) 0 B) C) exp λ i

Detaylı

Quick Sort Algoritması (Hızlı Sıralama Algoritması)

Quick Sort Algoritması (Hızlı Sıralama Algoritması) Quick Sort Algoritması (Hızlı Sıralama Algoritması) Quick Sort (Hızlı Sıralama) algoritması C.A.R.Hoare tarafından bulunan etkin bir sıralama yöntemidir. Siyaset biliminde çok kullanılan böl ve yönet stratejisine

Detaylı

VERİ YAPILARI DATA STRUCTURE GİRİŞ

VERİ YAPILARI DATA STRUCTURE GİRİŞ VERİ YAPILARI DATA STRUCTURE GİRİŞ Veri Yapısı Nedir O Verinin ve bilginin bellekte nasıl organize edildiğini, bellekte tutulma biçimini ifade eder. O Tüm programlama dillerinin, genel olarak, tamsayı,

Detaylı

Bu bölümde kan tlayaca m z teoremi, artan ve üstten s -

Bu bölümde kan tlayaca m z teoremi, artan ve üstten s - 18. S rl ve Arta Diziler Bu bölümde ka tlayaca m z teoremi, arta ve üstte s - rl bir gerçel say dizisii üsts ra çarpmas a ramak kal r biçimide özetleyebiliriz. (Üsts r kavram Bölüm 19 da görece iz.) flte

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ı

(Sopphie Germain Denklemi) çarpanlarına ayırınız. r s + t r s + t olduğunu ispatlayınız. + + + + olduğunu. + + = + + eşitliğini ispatlayınız.

(Sopphie Germain Denklemi) çarpanlarına ayırınız. r s + t r s + t olduğunu ispatlayınız. + + + + olduğunu. + + = + + eşitliğini ispatlayınız. Sayılar Teorisi Kouları Geel Sıavları www.sbelia.wordpress.com SINAV I(IDENTITIES WITH SQUARES) 4 4. a 4b (Sopphie Germai Deklemi) çarpalarıa ayırıız.. 4 4 = A ise A ı sadece = durumuda asal olduğuu ispatlayıız..

Detaylı

8. Bir aritmetik dizide a 2 = 2, a 7 = 8 ise, ortak fark aşağıdakilerden

8. Bir aritmetik dizide a 2 = 2, a 7 = 8 ise, ortak fark aşağıdakilerden MC TEST I Seriler ve Diziler www.matematikclub.com, 2006 Cebir Notları Gökha DEMĐR, gdemir2@yahoo.com.tr 8. Bir aritmetik dizide a 2 = 2, a 7 = 8 ise, ortak fark aşağıdakilerde hagisidir? A) 0,8 B) 0,9

Detaylı

Binary Search. (Yarılama) Bölüm Dizide Bir Öğe Arama

Binary Search. (Yarılama) Bölüm Dizide Bir Öğe Arama Bölüm 39 Binary Search (Yarılama) 39.1 Dizide Bir Öğe Arama İkil aramayı (yarılama yöntemi) sıralı veri kümelerinde sık sık kullanırız. Örneğin, sözlükte bir sözcüğü ararken, sözlüğün bütün sayfalarını

Detaylı

Sistem Dinamiği ve Modellemesi

Sistem Dinamiği ve Modellemesi Sistem Diamiği ve Modellemesi Sistem Nedir? Belli bir görevi yerie getire te bir elemaa veya biribirleri ile fizisel olara ilişiledirilmiş elemalara sistem deir. Sistem Taımı ve Temel Kavramlar Sistem

Detaylı

6. Uygulama. dx < olduğunda ( )

6. Uygulama. dx < olduğunda ( ) . Uygulama Hatırlatma: Rasgele Değşelerde Belee Değer Kavramı br rasgele değşe ve g : R R br osyo olma üzere, ) esl ve g ) ) < olduğuda D ) sürel ve g ) ) d < olduğuda g belee değer der. c R ve br doğal

Detaylı

Tek Bir Sistem için Çıktı Analizi

Tek Bir Sistem için Çıktı Analizi Tek Bir Sistem içi Çıktı Aalizi Bezetim ile üretile verile icelemesie Çıktı Aalizi deir. Çıktı Aalizi, bir sistemi performasıı tahmi etmek veya iki veya daha fazla alteratif sistem tasarımıı karşılaştırmaktır.

Detaylı

Algoritmalar. Arama Problemi ve Analizi. Bahar 2016 Doç. Dr. Suat Özdemir 1

Algoritmalar. Arama Problemi ve Analizi. Bahar 2016 Doç. Dr. Suat Özdemir 1 Algoritmalar Arama Problemi ve Analizi Bahar 2016 Doç. Dr. Suat Özdemir 1 Arama Problemi Sıralama algoritmaları gibi arama algoritmaları da gerçek hayat bilgisayar mühendisliği problemlerinin çözümünde

Detaylı

Problem 1. Problem 2. Problem 3. Problem 4. PURPLE COMET MATEMATİK BULUŞMASI Nisan 2010 LİSE - PROBLEMLERİ

Problem 1. Problem 2. Problem 3. Problem 4. PURPLE COMET MATEMATİK BULUŞMASI Nisan 2010 LİSE - PROBLEMLERİ PURPLE COMET MATEMATİK BULUŞMASI Nisa 2010 LİSE - PROBLEMLERİ c Copyright Titu Adreescu ad Joatha Kae Çeviri. Sibel Kılıçarsla Casu ve Fatih Kürşat Casu Problem 1 m ve aralarıda asal pozitif tam sayılar

Detaylı

BİLGİSAYAR PROGRAMLAMA Araş. Gör. Ahmet ARDAHANLI. Kafkas Üniversitesi Mühendislik Fakültesi

BİLGİSAYAR PROGRAMLAMA Araş. Gör. Ahmet ARDAHANLI. Kafkas Üniversitesi Mühendislik Fakültesi BİLGİSAYAR PROGRAMLAMA Araş. Gör. Ahmet ARDAHANLI Kafkas Üniversitesi Mühendislik Fakültesi Bu hafta? İki değişken değerinin yer değiştirilmesi (swapping) selection sort sıralama algoritması bubble sort

Detaylı

Algoritmalara Giriş 6.046J/18.401J DERS 2

Algoritmalara Giriş 6.046J/18.401J DERS 2 Algoritmalara Giriş 6.046J/18.401J DERS 2 Asimptotik Simgelem O-, Ω-, ve Θ-simgelemi Yinelemeler Yerine koyma metodu Yineleme döngüleri Özyineleme ağacı Ana Metot (Master metod) Prof. Erik Demaine September

Detaylı

ISBN - 978-605-5631-60-4 Sertifika No: 11748

ISBN - 978-605-5631-60-4 Sertifika No: 11748 ISBN - 978-605-563-60-4 Sertifia No: 748 GENEL KOORDİNATÖR: REMZİ ŞAHİN AKSANKUR REDAKTE: REMZİ ŞAHİN AKSANKUR SERDAR DEMİRCİ SABRİ ŞENTÜRK Basm Yeri: EVOS BASIM - ANKARA Bu itab tüm basm ve yay halar

Detaylı

Veri Yapıları. for(i=1;i<n;i++) { ekle=d[i]; for (k=i 1; k>=0 && ekle<=d[k] ;k ) D[k+1]=D[k]; /* Geriye kaydırılıyor*/

Veri Yapıları. for(i=1;i<n;i++) { ekle=d[i]; for (k=i 1; k>=0 && ekle<=d[k] ;k ) D[k+1]=D[k]; /* Geriye kaydırılıyor*/ Program çalışma hızı; Belirlenen bir problemin çözümü için tasarlanan program kodunun görevini yerine getirmesi için gerekli zaman bilgisini veren bir ifadededir. Bellek Gereksinimi; Programın yürütülmesi

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ı

Yrd. Doç. Dr. A. Burak İNNER Bilgisayar Mühendisliği

Yrd. Doç. Dr. A. Burak İNNER Bilgisayar Mühendisliği Yrd. Doç. Dr. A. Burak İER Bilgisayar Mühendisliği Algoritma Analizi İçerik: Temel Kavramlar Yinelemeli ve Yinelemesiz Algoritma Analizi Asimptotik otasyonlar Temel Kavramlar Algoritma: Bir problemin çözümüne

Detaylı

İstatistik ve Olasılık

İstatistik ve Olasılık İstatistik ve Olasılık Ders 3: MERKEZİ EĞİLİM VE DAĞILMA ÖLÇÜLERİ Prof. Dr. İrfa KAYMAZ Taım Araştırma souçlarıı açıklamasıda frekas tablosu ve poligou isteile bilgiyi her zama sağlamayabilir. Verileri

Detaylı

İST 264 VERİ YAPILARI Bitirme Sınavı A Grubu

İST 264 VERİ YAPILARI Bitirme Sınavı A Grubu İST 264 VERİ YAPILARI Bitirme Sınavı A Grubu SORU 1 Dünyanın en uzun beş nehrini öğeleri olarak kabul eden bir yığıt (stack) yaratınız. Yığıtın üçüncü öğesini bulunuz. Yığıtın üstündeki öğeyi bulunuz ve

Detaylı

Ki- kare Bağımsızlık Testi

Ki- kare Bağımsızlık Testi PARAMETRİK OLMAYAN İSTATİSTİKSEL TEKNİKLER Prof. Dr. Ali ŞEN Ki- kare Bağımsızlık Testi Daha öceki bölümlerde ölçümler arasıdaki ilişkileri asıl iceleeceğii gördük. Acak sıklıkla ilgileile veriler ölçüm

Detaylı

v = ise v ye spacelike vektör,

v = ise v ye spacelike vektör, D.P.Ü. Fe Bilimleri Estitüsü 1. ayı Mayıs 6 emi-pozitif Ortogoal Matrisler içi Alteratif İi Yötem WO ALERNAIVE MEHOD FOR EMI-POIIVE OROGONAL MARICE B. BÜKCÜ* *Gaziosmapaşa Üiversitesi, Fe-Edebiyat Faültesi,

Detaylı

Algoritmalara Giriş 6.046J/18.401J

Algoritmalara Giriş 6.046J/18.401J Algoritmalara Giriş 6.046J/18.401J DERS 12 Atlama Listeleri Veri Yapısı Rastgele Araya Yerleştirme Yüksek olasılıkla" sınırı Analiz (Çözümleme) Yazı Tura Atma Prof. Erik D. Demaine Atlama Listeleri Basit

Detaylı

WEIBULL DAĞILIM PARAMETRELERİNİ BELİRLEME METODLARININ KARŞILAŞTIRILMASI

WEIBULL DAĞILIM PARAMETRELERİNİ BELİRLEME METODLARININ KARŞILAŞTIRILMASI VII. Ulusal Temiz Eerji Sempozyumu, UTES 008 7-9 Aralı 008, İstabul WEIBULL DAĞILIM PARAMETRELERİNİ BELİRLEME METODLARININ KARŞILAŞTIRILMASI Seyit Ahmet AKDAĞ, Öder GÜLER İstabul Tei Üiversitesi, Eerji

Detaylı

VII. OLİMPİYAT SINAVI. Sınava Katılan Tüm Talebe Arkadaşlara Başarılar Dileriz SORULAR k polinomu ( )

VII. OLİMPİYAT SINAVI. Sınava Katılan Tüm Talebe Arkadaşlara Başarılar Dileriz SORULAR k polinomu ( ) Sıava Katıla Tüm Talebe Arkadaşlara Başarılar Dileriz SORULAR 2 997. ( )( )( ) ( ) ( ) k x x x... k. x... 997. x poliomu ( ) a x a x... a x, a 0 ve k < k

Detaylı

ALTERNATİF SİSTEMLERİN KARŞILAŞTIRILMASI

ALTERNATİF SİSTEMLERİN KARŞILAŞTIRILMASI µ µ içi Güve Aralığı ALTERNATİF İTEMLERİN KARŞILAŞTIRILMAI Bezetimi e öemli faydalarıda birisi, uygulamaya koymada öce alteratifleri karşılaştırmaı mümkü olmasıdır. Alteratifler; Fabrika yerleşim tasarımları

Detaylı

I Java Veri Yapıları 1

I Java Veri Yapıları 1 İçindekiler Önsöz xix I Java Veri Yapıları 1 1 Giriş 3 1.1 Veri Nedir?............................... 3 1.2 Algoritma Nedir?............................ 4 1.3 Veri Yapıları..............................

Detaylı

ALTERNATİF SİSTEMLERİN KARŞILAŞTIRILMASI

ALTERNATİF SİSTEMLERİN KARŞILAŞTIRILMASI ALTERNATİF SİSTEMLERİN KARŞILAŞTIRILMASI Bezetimi e öemli faydalarıda birisi, uygulamaya koymada öce alteratifleri karşılaştırmaı mümkü olmasıdır. Alteratifler; Fabrika yerleşim tasarımları Alteratif üretim

Detaylı

denklemini sağlayan tüm x kompleks sayılarını bulunuz. denklemini x = 64 = 2 i şeklinde yazabiliriz. Bu son kompleks sayıları için x = 2iy

denklemini sağlayan tüm x kompleks sayılarını bulunuz. denklemini x = 64 = 2 i şeklinde yazabiliriz. Bu son kompleks sayıları için x = 2iy Ders Sorumlusu: Doç. Dr. Necp ŞİMŞEK Problem. deklem sağlaya tüm kompleks sayılarıı buluu. Çöüm deklem şeklde yaablr. Bu so y kompleks sayıları ç y yaalım. Bu taktrde deklemde, baı y ( ) y elde edlr. Burada

Detaylı

DİZİLER - SERİLER Test -1

DİZİLER - SERİLER Test -1 DİZİLER - SERİLER Test -. a,,,,, dizisii altıcı terimi. Geel terimi, a ola dizii kaçıcı terimi dir? 6. Geel terimi, a! ola dizii dördücü terimi 8 8 6. Geel terimi, a k k ola dizii dördücü terimi 6 0 6

Detaylı

VERİ YAPILARI DERS NOTLARI BÖLÜM 1 GİRİŞ. Yard. Doç. Dr. Deniz KILINÇ

VERİ YAPILARI DERS NOTLARI BÖLÜM 1 GİRİŞ. Yard. Doç. Dr. Deniz KILINÇ VERİ YAPILARI DERS NOTLARI BÖLÜM 1 GİRİŞ Yard. Doç. Dr. Deniz KILINÇ CELAL BAYAR ÜNİVERSİTESİ, YAZILIM MÜHENDİSLİĞİ 2015-2016 1. DERS İÇERİĞİ VE KAYNAKLAR Veri Yapıları (VY) dersinde görülmesi muhtemel

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ı

H.L.Royde Real Aalysis çeviri ve düzeleme Prof.Dr.Hüseyi Çakallı Kısım Bir Reel Değişkeli Foksiyolar Teorisi Prof.Dr.Hüseyi Çakallı 3 H.L.Royde Real Aalysis çeviri ve düzeleme Prof.Dr.Hüseyi Çakallı Reel

Detaylı

BİL-341 ALGORİTMALAR BÜYÜK O NOTASYONU AHMET ATAKAN 0904.01036. atakanahmet@hotmail.com KIRGIZİSTAN-TÜRKİYE MANAS ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ

BİL-341 ALGORİTMALAR BÜYÜK O NOTASYONU AHMET ATAKAN 0904.01036. atakanahmet@hotmail.com KIRGIZİSTAN-TÜRKİYE MANAS ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİL-341 ALGORİTMALAR BÜYÜK O NOTASYONU AHMET ATAKAN 0904.01036 atakanahmet@hotmail.com KIRGIZİSTAN-TÜRKİYE MANAS ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BİŞKEK 2012 Ahmet Atakan

Detaylı

ÖzelKredi. İsteklerinize daha kolay ulaşmanız için

ÖzelKredi. İsteklerinize daha kolay ulaşmanız için ÖzelKredi İstekleriize daha kolay ulaşmaız içi Yei özgürlükler keşfedi. Sizi içi öemli olaları gerçekleştiri. Hayalleriizi süsleye yei bir arabaya yei mobilyalara kavuşmak mı istiyorsuuz? Veya özel güler

Detaylı

Doç. Dr. M. Mete DOĞANAY Prof. Dr. Ramazan AKTAŞ

Doç. Dr. M. Mete DOĞANAY Prof. Dr. Ramazan AKTAŞ TAHVİL DEĞERLEMESİ Doç. Dr. M. Mee DOĞANAY Prof. Dr. Ramaza AKTAŞ 1 İçerik Tahvil ve Özellikleri Faiz Oraı ve Tahvil Değeri Arasıdaki İlişki Tahvili Geiri Oraı ve Vadeye Kadar Geirisi Faiz Oraı Riski Verim

Detaylı

Kuyruk Teorisi Ders Notları: Bazı Kuyruk Modelleri

Kuyruk Teorisi Ders Notları: Bazı Kuyruk Modelleri uyruk Teorisi Ders Notları: Bazı uyruk Modelleri Mehmet YILMAZ mehmetyilmaz@akara.edu.tr 10 ASIM 2017 11. HAFTA 6 Çok kaallı, solu N kapasiteli, kuyruk sistemi M/M//N/ Birimleri sisteme gelişleri arasıdaki

Detaylı