Yigin & Kuyruk {\} /\ Suhap SAHIN Onur GÖK
|
|
- Canan Akdarı
- 5 yıl önce
- İzleme sayısı:
Transkript
1 Yigin & Kuyruk 0 {\ /\ Suhap SAHIN Onur GÖK
2 Yıgın (Stack) son giren ilk çıkan LIFO ilk giren son çıkan
3 Yıgın islemleri(so) ekle push 31 stack overflow U U S S
4 Yıgın islemleri(so) al pop 31 stack underflow U 34 3 S
5 Yıgın islemleri(so) SP 31 U dolumu isfull 34 3 S
6 Yıgın islemleri(so) bosmu isempty SP
7 Yıgın islemleri(so) ekle(), push() al(), pop() O(1) bosmu(), isempty() dolumu(), isfull()
8 Yıgın Uygulamaları Sembollerin esitlenmesi #include <stdio.h> int main () { for(int i=0;i<10;i++){ // Kod
9 Yıgın Uygulamaları Son-ek(Posfix)/Ön-ek(Prefix) ifadeleri a op1 b op2 c op3 d op1 = + op2 = * op3 = +
10 Yıgın Uygulamaları Bir çok programdaki ileri-al, geri-al (redo-undo) ve ileri-git, geri-git (forward-backward) özellikleri
11 Yıgın Uygulamaları Tower of Hanoi, tree traversals
12 Yıgın Uygulamaları Backtracking, Knight tour problem, rat in a maze, sudoku solver
13 Yıgın isaretcisi (SP) ekle(3); ekle(2); al( ); al( ); SP SP SP SP 3 SP
14 Yıgın Gerçeklestirimi int dizi[10]={35,33,42,10,14,19,27,44,26,31; Dizi Baglantılı Listeler veri Sonraki veri Sonraki veri Sonraki 7 NULL
15 Yıgın(Dizi) & C struct Yigin { int SP; unsigned kapasite; int* dizi; ; Yigin kapasite SP *dizi
16 Yıgın(Dizi) & C struct Yigin* yiginolustur(unsigned kapasite) { struct Yigin* yigin = (struct Yigin*) malloc(sizeof(struct Yigin)); yigin->kapasite = kapasite; yigin->sp = -1; yigin->dizi = (int*) malloc(yigin->kapasite * sizeof(int)); return yigin; yigin kapasite kapasite-1 *dizi kapasite 1 0 SP=-1
17 Yıgın(Dizi) & C struct Yigin* yiginolustur(unsigned kapasite) { struct Yigin* yigin = (struct Yigin*) malloc(sizeof(struct Yigin)); yigin->kapasite = kapasite; yigin->sp = -1; yigin->dizi = (int*) malloc(yigin->kapasite * sizeof(int)); return yigin; struct Yigin* yigin = yiginolustur(100); 1 0 SP = -1
18 Yıgın(Dizi) & C SP = int dolumu(struct Yigin* yigin) { return yigin->sp == yigin->kapasite - 1;
19 Yıgın(Dizi) & C 99 int bosmu(struct Yigin* yigin) { return yigin->sp == -1; SP = -1
20 Yıgın(Dizi) & C void ekle(struct Yigin* yigin, int veri) { if (dolumu(yigin)) return; yigin->dizi[++yigin->sp] = veri; printf("%d Yigina eklendi\n", veri); ekle(yigin, 10); veri SP = 2 SP =
21 Yıgın(Dizi) & C int al(struct Yigin* yigin) { if (bosmu(yigin)) return INT_MIN; return yigin->dizi[yigin->sp--]; al(yigin); SP = 2 SP = veri 1 0
22 Yıgın(Dizi) & C int main() { struct Yigin* yigin = yiginolustur(100); ekle(yigin, 10); ekle(yigin, 20); ekle(yigin, 30); printf("yiginda %d alindi\n", al(yigin)); printf("yiginda %d alindi\n", al(yigin)); printf("yiginda %d alindi\n", al(yigin)); printf("yiginda %d alindi\n", al(yigin)); return 0; SP = 0 SP =
23 Yıgın(Dizi) & C int main() { struct Yigin* yigin = yiginolustur(100); ekle(yigin, 10); ekle(yigin, 20); ekle(yigin, 30); printf("yiginda %d alindi\n", al(yigin)); printf("yiginda %d alindi\n", al(yigin)); printf("yiginda %d alindi\n", al(yigin)); printf("yiginda %d alindi\n", al(yigin)); return 0; SP = 1 SP = 0 SP =
24 Yıgın(Dizi) & C int main() { struct Yigin* yigin = yiginolustur(100); ekle(yigin, 10); ekle(yigin, 20); ekle(yigin, 30); printf("yiginda %d alindi\n", al(yigin)); printf("yiginda %d alindi\n", al(yigin)); printf("yiginda %d alindi\n", al(yigin)); printf("yiginda %d alindi\n", al(yigin)); return 0; SP = 2 SP = 1 SP = 0 SP =
25 Yıgın(Dizi) & C int main() { struct Yigin* yigin = yiginolustur(100); ekle(yigin, 10); ekle(yigin, 20); ekle(yigin, 30); printf("yiginda %d alindi\n", al(yigin)); printf("yiginda %d alindi\n", al(yigin)); printf("yiginda %d alindi\n", al(yigin)); printf("yiginda %d alindi\n", al(yigin)); return 0; SP = 2 SP = 1 SP = 0 SP =
26 Yıgın(Dizi) & Java class Yigin { static final int kapasite = 1000; int SP; int dizi[] = new int[kapasite]; boolean isempty() { return (SP < 0); Yigin() { SP = -1; SP =
27 Yıgın(Dizi) & Java 99 boolean ekle(int x){ if (SP >= kapasite){ System.out.println("Stack Overflow"); return false; else{ dizi[++sp] = x; return true; x SP = 2 SP =
28 Yıgın(Dizi) & Java int al(){ if (SP < 0){ System.out.println("Stack Underflow"); return 0; else{ int x = dizi[sp--]; return x; SP = 2 SP = x 1 0
29 Yıgın(Dizi) & Java class Main { public static void main(string args[]) { Yigin s = new Yigin(); s.ekle(10); s.ekle(20); s.ekle(30); System.out.println(s.al() + " elemanı yigindan alindi"); SP = 2 SP = 1 SP = 0 SP =
30 Yıgın(Dizi) & Java class Main { public static void main(string args[]) { Yigin s = new Yigin(); s.ekle(10); s.ekle(20); s.ekle(30); System.out.println(s.al() + " elemanı yigindan alindi"); SP = 2 SP =
31 Yıgın(Baglı Liste) & C struct YiginDugum { int veri; struct YiginDugum* sonraki; ; YiginDugum veri *sonraki
32 Yıgın(Baglı Liste) & C struct YiginDugum* YeniDugum(int veri) { struct YiginDugum* yigindugum = (struct YiginDugum*) malloc(sizeof(struct YiginDugum)); yigindugum->veri = veri; yigindugum->sonraki = NULL; return yigindugum; *yigindugum veri NULL
33 Yıgın(Baglı Liste) & C struct YiginDugum* kok = NULL; *kok NULL
34 Yıgın(Baglı Liste) & C void ekle(struct YiginDugum** kok, int veri) { struct YiginDugum* yigindugum = YeniDugum(veri); yigindugum->sonraki = *kok; *kok = yigindugum; printf("%d verisine sahip dugum eklendi\n", veri); ekle(&kok, 10); *yigin dugum *kok 10 NULL
35 Yıgın(Baglı Liste) & C void ekle(struct YiginDugum** kok, int veri) { struct YiginDugum* yigindugum = YeniDugum(veri); yigindugum->sonraki = *kok; *kok = yigindugum; printf("%d verisine sahip dugum eklendi\n", veri); ekle(&kok, 10); *yigin dugum *kok 10 NULL
36 Yıgın(Baglı Liste) & C void ekle(struct YiginDugum** kok, int veri) { struct YiginDugum* yigindugum = YeniDugum(veri); yigindugum->sonraki = *kok; *kok = yigindugum; printf("%d verisine sahip dugum eklendi\n", veri); ekle(&kok, 10); ekle(&kok, 20); *yigin dugum *kok NULL
37 Yıgın(Baglı Liste) & C void ekle(struct YiginDugum** kok, int veri) { struct YiginDugum* yigindugum = YeniDugum(veri); yigindugum->sonraki = *kok; *kok = yigindugum; printf("%d verisine sahip dugum eklendi\n", veri); ekle(&kok, 10); ekle(&kok, 20); *yigin dugum *kok NULL
38 Yıgın(Baglı Liste) & C void ekle(struct YiginDugum** kok, int veri) { struct YiginDugum* yigindugum = YeniDugum(veri); yigindugum->sonraki = *kok; *kok = yigindugum; printf("%d verisine sahip dugum eklendi\n", veri); ekle(&kok, 10); ekle(&kok, 20); ekle(&kok, 30); *yigin dugum *kok NULL
39 Yıgın(Baglı Liste) & C void ekle(struct YiginDugum** kok, int veri) { struct YiginDugum* yigindugum = YeniDugum(veri); yigindugum->sonraki = *kok; *kok = yigindugum; printf("%d verisine sahip dugum eklendi\n", veri); ekle(&kok, 10); ekle(&kok, 20); ekle(&kok, 30); *yigin dugum *kok NULL
40 Yıgın(Baglı Liste) & C int bosmu(struct YiginDugum *kok) { return!kok; *kok veri NULL
41 Yıgın(Baglı Liste) & C int al(struct YiginDugum** kok) { if (bosmu(*kok)) return INT_MIN; struct YiginDugum* alinacak = *kok; *kok = (*kok)->sonraki; int alinan = alinacak->veri; free(alinacak); return alinan; al(&kok) *alinacak *kok NULL
42 Yıgın(Baglı Liste) & C int al(struct YiginDugum** kok) { if (bosmu(*kok)) return INT_MIN; struct YiginDugum* alinacak = *kok; *kok = (*kok)->sonraki; int alinan = alinacak->veri; free(alinacak); return alinan; al(&kok) *alinacak *kok NULL
43 Labirent Fare Peynir SP = Sag 2 Asagı 1 Basla 0
44 Labirent Fare Peynir SP = Sag 3 Sag 2 Asagı 1 Basla 0
45 Labirent Fare Peynir SP = Sag Sag 3 Sag 2 Asagı 1 Basla 0
46 Labirent Fare Peynir SP = Sag 3 Sag 2 Asagı 1 Basla 0
47 Labirent Fare Peynir SP = Sag 2 Asagı 1 Basla 0
48 Labirent Fare Peynir SP = Asagı 3 Sag 2 Asagı 1 Basla 0
49 Labirent Fare Peynir
50 Kuyruk Her iki ucu açık Bir uçtan veri (enqueue) ekleme Diger uçtan veri (dequeue) çıkarma First-In-First-Out
51 Gösterim
52 Kuyruk Operasyonları enqueue(): Sona elemanı ekler dequeue(): En öndeki elemanı çıkartır isfull(): Kuyruk dolu mu? isempty(): Kuyruk bos mu?
53 Kuyruk Gerçeklestirimi int dizi[10]={35,33,42,10,14,19,27,44,26,31; Dizi Baglantılı Listeler veri Sonraki veri Sonraki veri Sonraki 7 NULL
54 Kuyruk Gerçeklestirimi #define kapasite 6 int intarray[kapasite]; int on = 0; int arka = 0; int eleman_sayisi=0; intarray 6 on = 0 arka = 0 eleman_sayisi = 0
55 Kuyruk Gerçeklestirimi bool bos_mu(){ return eleman_sayisi==0; intarray eleman_sayisi = 0
56 Kuyruk Gerçeklestirimi bool dolumu(){ return eleman_sayisi==kapasite; intarray eleman_sayisi = 6
57 Kuyruk Gerçeklestirimi int ekle(int veri){ if(dolumu()) { printf("kuyruk dolu!\n"); return 0; intarray[arka]= veri; arka++; if(arka==kapasite) arka=0; eleman_sayisi++; return 1; ekle(3); ekle(5); ekle(9); ekle(1); ekle(12); intarray on = 0 arka = 0 eleman_sayisi = 0
58 Kuyruk Gerçeklestirimi int ekle(int veri){ if(dolumu()) { printf("kuyruk dolu!\n"); return 0; intarray[arka]= veri; arka++; if(arka==kapasite) arka=0; eleman_sayisi++; return 1; ekle(3); ekle(5); ekle(9); ekle(1); ekle(12); intarray on = 0 arka = 1 eleman_sayisi = 0
59 Kuyruk Gerçeklestirimi int ekle(int veri){ if(dolumu()) { printf("kuyruk dolu!\n"); return 0; intarray[arka]= veri; arka++; if(arka==kapasite) arka=0; eleman_sayisi++; return 1; ekle(3); ekle(5); ekle(9); ekle(1); ekle(12); intarray on = 0 arka = 1 eleman_sayisi = 1
60 Kuyruk Gerçeklestirimi int ekle(int veri){ if(dolumu()) { printf("kuyruk dolu!\n"); return 0; intarray[arka]= veri; arka++; if(arka==kapasite) arka=0; eleman_sayisi++; return 1; ekle(3); ekle(5); ekle(9); ekle(1); ekle(12); intarray on = 0 arka = 1 eleman_sayisi = 1
61 Kuyruk Gerçeklestirimi int ekle(int veri){ if(dolumu()) { printf("kuyruk dolu!\n"); return 0; intarray[arka]= veri; arka++; if(arka==kapasite) arka=0; eleman_sayisi++; return 1; ekle(3); ekle(5); ekle(9); ekle(1); ekle(12); intarray on = 0 arka = 2 eleman_sayisi = 2
62 Kuyruk Gerçeklestirimi int ekle(int veri){ if(dolumu()) { printf("kuyruk dolu!\n"); return 0; intarray[arka]= veri; arka++; if(arka==kapasite) arka=0; eleman_sayisi++; return 1; ekle(3); ekle(5); ekle(9); ekle(1); ekle(12); ekle(15); intarray on = 0 arka = 6 eleman_sayisi = 6
63 Kuyruk Gerçeklestirimi int cikar(){ if(bos_mu()){ printf("kuyruk boş!"); return 0; int data = intarray[on]; on++; if(on==kapasite) on=0; eleman_sayisi--; return data; cikar( ); cikar( ); ekle(9); ekle(1); ekle(12); ekle(15); intarray on = 0 arka = 6 eleman_sayisi = 6
64 Kuyruk Gerçeklestirimi int cikar(){ if(bos_mu()){ printf("kuyruk boş!"); return 0; int data = intarray[on]; on++; if(on==kapasite) on=0; eleman_sayisi--; return data; cikar( ); cikar( ); ekle(9); ekle(1); ekle(12); ekle(15); intarray on = 1 arka = 6 eleman_sayisi = 5
65 Kuyruk(Baglı Liste) struct KuyrukDugumu { int veri; struct KuyrukDugumu * sonraki; ; KuyrukDugumu veri *sonraki
66 Kuyruk(Baglı Liste) class Kuyruk { private: KuyrukDugumu * ilk; KuyrukDugumu * son; int _sayi; public: Kuyruk() { this->_sayi = 0; this->ilk = this->son = NULL; void ekle(int veri); int al(); int sayi() { return this->_sayi; ; Kuyruk *k = new Kuyruk(); *son NULL sayi = 0 *ilk NULL
67 Kuyruk(Baglı Liste) void Kuyruk::ekle(int veri) { // bagli listede sona ekleme islemi KuyrukDugumu *k = new KuyrukDugumu(); k->veri = veri; k->sonraki = NULL; k->ekle(1); k->ekle(2); k->ekle(3); if (this->ilk == NULL) { this->ilk = this->son = k; else { this->son->sonraki = k; this->son = k; *k *son sayi = 0 *ilk this->_sayi++; 1 NULL NULL NULL
68 Kuyruk(Baglı Liste) void Kuyruk::ekle(int veri) { // bagli listede sona ekleme islemi KuyrukDugumu *k = new KuyrukDugumu(); k->veri = veri; k->sonraki = NULL; k->ekle(1); k->ekle(2); k->ekle(3); if (this->ilk == NULL) { this->ilk = this->son = k; else { this->son->sonraki = k; this->son = k; *ilk *k *son sayi = 1 this->_sayi++; 1 NULL
69 Kuyruk(Baglı Liste) void Kuyruk::ekle(int veri) { // bagli listede sona ekleme islemi KuyrukDugumu *k = new KuyrukDugumu(); k->veri = veri; k->sonraki = NULL; k->ekle(1); k->ekle(2); k->ekle(3); if (this->ilk == NULL) { this->ilk = this->son = k; else { this->son->sonraki = k; this->son = k; *ilk *son sayi = 1 *k this->_sayi++; 1 2 NULL
70 Kuyruk(Baglı Liste) void Kuyruk::ekle(int veri) { // bagli listede sona ekleme islemi KuyrukDugumu *k = new KuyrukDugumu(); k->veri = veri; k->sonraki = NULL; k->ekle(1); k->ekle(2); k->ekle(3); if (this->ilk == NULL) { this->ilk = this->son = k; else { this->son->sonraki = k; this->son = k; *ilk *son sayi = 2 *k this->_sayi++; 1 2 NULL
71 Kuyruk(Baglı Liste) int Kuyruk::al( ) { assert( this->sayi()!= 0 ); // eleman yoksa hata ver int veri = this->ilk->veri; // bagli listede bastan silme islemi KuyrukDugumu * silinecek = this->ilk; this->ilk = this->ilk->sonraki; delete silinecek; k->al( ); k->ekle(2); k->ekle(3); *silinecek sayi = 2 this->_sayi--; return veri; *ilk 1 2 NULL
72 Kuyruk(Baglı Liste) int Kuyruk::al( ) { assert( this->sayi()!= 0 ); // eleman yoksa hata ver int veri = this->ilk->veri; // bagli listede bastan silme islemi KuyrukDugumu * silinecek = this->ilk; this->ilk = this->ilk->sonraki; delete silinecek; k->al( ); k->ekle(2); k->ekle(3); *silinecek sayi = 1 this->_sayi--; return veri; *ilk 1 2 NULL
73 Sorular
YMT219 VERİ YAPILARI ÖDEV-1
YMT219 VERİ YAPILARI ÖDEV-1 1. İkiliBul yordamı aşağıda verilmiştir. İkiliBul yordamı A dizisi içerisinde 2 tane eşit sayı bulursa true bulamazsa false döndürmektedir. public boolean ikilibul(int[] A){
DetaylıKUYRUKLAR QUEUES. Doç. Dr. Aybars UĞUR
KUYRUKLAR QUEUES Doç. Dr. Aybars UĞUR Giriş Bu bölümde gerçek yaşamdaki kuyrukların bilgisayardaki gösterimleri üzerinde durulacaktır. Kuyruklar, eleman eklemelerin sondan (rear) ve eleman çıkarmaların
Detaylı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 - 5 Kuyruk VY ve ADT Basit Kuyruk (Simple Queue)
DetaylıÖzyineleme {\} /\ Suhap SAHIN Onur GÖK
Özyineleme 0 {\ /\ Suhap SAHIN Onur GÖK Özyineleme Tavugu yakala Tavugu yakala Tavugu yakala Tavugu yakala Ben yakalarım Özyineleme Kaç kisiyiz Ben ve sonraki Ben ve sonraki Ben ve sonraki Sadece ben Özyineleme
Detaylı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 - 4 Stack (Yığın, Yığıt) Veri Yapısı Stack Çalışma
DetaylıBölüm 6. Karma. Olcay Taner Yıldız. O. T. Yıldız, C && Java ile Veri Yapılarına Giriş, Boğaziçi Üniversitesi Yayınevi, / 31
Bölüm 6. Karma Olcay Taner Yıldız 2014 O. T. Yıldız, C && Java ile Veri Yapılarına Giriş, Boğaziçi Üniversitesi Yayınevi, 2013 1 / 31 O. T. Yıldız, C && Java ile Veri Yapılarına Giriş, Boğaziçi Üniversitesi
DetaylıİNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ
İNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ AD SOYAD: TESLİM TARİHİ: OKUL NO: TESLİM SÜRESİ: 1 hafta Ödev No: 2 1- A)
DetaylıYığıtın en üstündeki öğeyi değer olarak alır; ama onu yığıttan almaz, yerinde bırakır.
Stack Sınıfı (yığıt) java.util Class Stack java.lang.object java.util.abstractcollection java.util.abstractlist java.util.vector java.util.stack Stack (yığıt) sınıfı nesnelerin LIFO (last-input-first-output)
DetaylıAVL Agacı {\} /\ Suhap SAHIN Onur GÖK
AVL Agacı {\} /\ Suhap SAHIN Onur GÖK AVL (Adel son-vel skiĭ) Landis Agacı AVL Agacı: Dengeli ikili agaç Denge Faktörü Kök isaretçisi A B c D E D E Agaç Veri Modeli Yükseklik Kök (root) A 2 B C 1 D E F
DetaylıKUYRUKLAR. Doç. Dr. Aybars UĞUR
KUYRUKLAR QUEUES Doç. Dr. Aybars UĞUR Giriş Bu bölümde gerçek yaşamdaki kuyrukların bilgisayardaki gösterimleri üzerinde durulacaktır. Kuyruklar, eleman eklemelerin sondan (rear) ve eleman çıkarmaların
DetaylıStack Islemleri. Postfix ve Infix notasyonlari. Stack ozellikleri
Veri Yapilari Stacks Stacks Queues Lists Stack nedir Stack de tanimli islemler Push Pop Empty Full Inialization Stack in gerceklestirilmesi 10/7/2004 Veri yapilari 3.1 10/7/2004 Veri yapilari 3.2 Stack
DetaylıVERİ YAPILARI DERS NOTLARI BÖLÜM 5 QUEUE (KUYRUK) Yard. Doç. Dr. Deniz KILINÇ
VERİ YAPILARI DERS NOTLARI BÖLÜM 5 QUEUE (KUYRUK) Yard. Doç. Dr. Deniz KILINÇ CELAL BAYAR ÜNİVERSİTESİ, YAZILIM MÜHENDİSLİĞİ 2015-2016 1. Tanım Kuyruk, eleman eklemelerin sondan (rear) ve eleman çıkarmaların
DetaylıAlgoritma Geliştirme ve Veri Yapıları 8 Kuyruk ve Yığın Yapısı. Mustafa Kemal Üniversitesi
Algoritma Geliştirme ve Veri Yapıları 8 Kuyruk ve Yığın Yapısı Yığın ve kuyruk modelleri verinin geçici olarka saklandığı, davranışları birbirinin tamamen tersi olan ve bellek üzerinde kurulmuş birer saklama
DetaylıYIĞINLAR YIĞINLAR. Yığın İşlemleri Postfix, Prefix, Infix. G. Ü. Bilgisayar Mühendisliği Bölümü
Yığın İşlemleri Postfix, Prefix, Infix Yrd.Doç.Dr. M. Ali Akcayol 1 Yığındaki elemanlardan sadece en son eklenene erişim yapılır. Yığına ilk eklenen eleman en son elde edilir. FILO (First-in-Last-out)
DetaylıFinal Sınavı Soruları Güz, Süre: 90 Dakika
Manisa Celal Bayar Üniversitesi Yazılım Mühendisliği Bölümü YZM 1105- Algoritma ve Programlama I Final Sınavı Soruları Güz, 2018-2019 Süre: 90 Dakika Derse Kayıtlı Olduğunuz Grubun Öğretim Üyesini (X)
DetaylıVERİ YAPILARI DERS NOTLARI BÖLÜM 4 STACK (YIĞIN, YIĞIT) Yard. Doç. Dr. Deniz KILINÇ
VERİ YAPILARI DERS NOTLARI BÖLÜM 4 STACK (YIĞIN, YIĞIT) Yard. Doç. Dr. Deniz KILINÇ CELAL BAYAR ÜNİVERSİTESİ, YAZILIM MÜHENDİSLİĞİ 2015-2016 1. Tanım Stack, doğrusal artan bir veri yapısı olup; insert
Detaylı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ıBölüm 8. Ayrık Küme. Olcay Taner Yıldız. O. T. Yıldız, C && Java ile Veri Yapılarına Giriş, Boğaziçi Üniversitesi Yayınevi, / 16
Bölüm 8. Ayrık Küme Olcay Taner Yıldız 2014 O. T. Yıldız, C && Java ile Veri Yapılarına Giriş, Boğaziçi Üniversitesi Yayınevi, 2013 1 / 16 O. T. Yıldız, C && Java ile Veri Yapılarına Giriş, Boğaziçi Üniversitesi
DetaylıYIĞIT STACK. Yrd. Doç. Dr. Aybars UĞUR
YIĞIT STACK Yrd. Doç. Dr. Aybars UĞUR Giriş Eleman ekleme çıkarmaların en üstten (top) yapıldığı veri yapısına yığıt (stack) adı verilir. Bir eleman ekleneceğinde yığıtın en üstüne konulur. Bir eleman
DetaylıVeri Modelleri. Ağaç Veri Modeli. Ağaç Veri Modeli
Veri Modelleri Ağaç Veri Modeli Ağaç Veri Modeli Verilerin birbirine sanki bir ağaç yapısı oluşturuyormuş gibi sanal olarak bağlanmasıyla elde edilen bir veri modelidir. Ağaç veri modeli daha fazla bellek
DetaylıELN1002 BİLGİSAYAR PROGRAMLAMA 2
ELN1002 BİLGİSAYAR PROGRAMLAMA 2 VERİ YAPILARI Sunu Planı Kendini-gösteren Yapılar Dinamik Bellek Tahsisi Bağlı Listeler Yığınlar Kuyruklar Ağaçlar 1 Veri Yapıları Şu ana kadar, diziler, matrisler ve yapılar
Detaylı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ı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ıBAĞLAÇLI LİSTELER LINKED LISTS
BAĞLAÇLI LİSTELER LINKED LISTS Liste Günlük yaşamda listeler pek çok yerde kullanılmaktadır: Alışveriş listeleri, adres listeleri, davetli listeleri gibi. Bilgisayar programlarında da listeler yararlı
DetaylıBAĞLAÇLI LİSTELER LINKED LISTS
BAĞLAÇLI LİSTELER LINKED LISTS Liste Günlük yaşamda listeler pek çok yerde kullanılmaktadır. Alışveriş listeleri, adres listeleri, davetli listeleri gibi. Bilgisayar programlarında da listeler yararlı
Detaylıİşletim Sistemleri. Dr. Binnur Kurt Omega Eğitim ve Danışmanlık İşletim Sistemleri
İşletim Sistemleri Dr. Binnur Kurt binnur.kurt@gmail.com Omega Eğitim ve Danışmanlık http://www.omegaegitim.com 1 S a y f a İÇİNDEKİLER 1. İşletim Sistemi 2. Kabuk 3. Prosesler 4. İplikler 5. İplikler
DetaylıTEMPLATES. Binnur Kurt kurt@cs.itu.edu.tr. Bilgisayar Mühendisliği Bölümü İstanbul Teknik Üniversitesi. C++ ile Nesneye Dayalı Programlama 1
PARAMETRİKÇOKŞEKİLLİLİK: TEMPLATES Binnur Kurt kurt@cs.itu.edu.tr Bilgisayar Mühendisliği Bölümü İstanbul Teknik Üniversitesi C++ ile Nesneye Dayalı Programlama 1 Sınıf Yapısı Kalıtım Çok Şekillilik Templates
Detaylı/*Aşağıda ki kodları doğru şekilde anlar ve kullanırsanız java da sınıfları biraz da olsa anlamış olursunuz.*/
Ana Main Kodları /*Aşağıda ki kodları doğru şekilde anlar ve kullanırsanız java da sınıfları biraz da olsa anlamış olursunuz.*/ package javaapplication1; public class JavaApplication1 public static void
DetaylıBire-bir Sahiplik İlişkisi ile İlgili Sorular:
Bire-bir Sahiplik İlişkisi ile İlgili Sorular: Soru 1: Bir füzenin kilometre cinsinden menzili ve kilogram cinsinden ağırlığı mevcuttur. Bir füze ya kara hedefleri ya da hava hedefler için tasarlanır.
Detaylıelse *on=*on+1; return gecici; } int giseyeyerlestir(struct gise*giseler) {//giseye bos olmasi durumunda yerlestirme yapiliyor...
///////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////// ALGORITMA VE PROGRAMALAMA DERSI ODEV-3 ////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////
DetaylıSoru 1: Fahrenheit cinsinden verilen sıcaklığı Kelvin'e çeviren bir program yazınız. Aşağıdaki dönüşüm formülünü kullanabilirsiniz:
Soru 1: Fahrenheit cinsinden verilen sıcaklığı Kelvin'e çeviren bir program yazınız. Aşağıdaki dönüşüm formülünü kullanabilirsiniz: Soru 2: Girilen n adet sayının harmonik ortalamasını bulan bir program
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 Öncelikli kuyruk konusunu hatırlayın. Kuyruğa sonradan eklenmesine rağmen öncelik
Detaylıint main(void) { int num = 0; int input = 1; int retval = 0; struct NODE *nodepointer; nodepointer = (struct NODE *)malloc(sizeof(struct NODE));
#include #include struct NODE { int number; struct NODE *nextpointer; ; void append_node(struct NODE *nodepointer, int num); void display_list(struct NODE *nodepointer); int search_value(struct
DetaylıD İ Z İ L E R A R R A Y S
D İ Z İ L E R A R R A Y S 1 Örneğin 120 adet öğrencinin adını klavyeden girip, daha sonra bunları ekrandan yazdıralım. Bunun için, her öğrenci için ayrı bir değişken tanımlanmalıdır. String ad1; String
DetaylıArası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 Arasınav Soruları Bahar 2018 Süre: 75 Dakika Adı ve Soyadı YANIT ANAHTARI Öğrenci Numarası Grubu İmza Tarih
Detaylı1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız.
1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız. [10 puan] int param = 30; int result = 300; if (param > 45) result
DetaylıMAT213 Bilgisayar Programlama I
if Komutu Bir mantıksal (boolean) ifadenin sonucuna göre bazı komutların çalıştırılıp, bazı komutların da çalıştırılmamasını sağlar. Komut(lar) (Doğru) Doğru Yanlış Boolean Komut(lar) (Yanlış) if (boolean
DetaylıBölüm 5. Ağaç. Olcay Taner Yıldız. O. T. Yıldız, C && Java ile Veri Yapılarına Giriş, Boğaziçi Üniversitesi Yayınevi, / 73
Bölüm 5. Ağaç Olcay Taner Yıldız 2014 O. T. Yıldız, C && Java ile Veri Yapılarına, Boğaziçi Üniversitesi Yayınevi, 2013 1 / 73 O. T. Yıldız, C && Java ile Veri Yapılarına, Boğaziçi Üniversitesi Yayınevi,
Detaylıİ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ıİNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ
İNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ AD SOYAD: TESLİM TARİHİ: OKUL NO: TESLİM SÜRESİ: 2 hafta ÖDEV NO: 5 1- BANKA
DetaylıKOCAELİ ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ. BİLGİSAYAR LABORATUVARI II FİNAL SINAVI SORU ve CEVAPLARI(I. ogr)
KOCAELİ ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BİLGİSAYAR LABORATUVARI II FİNAL SINAVI SORU ve CEVAPLARI(I. ogr) 1. Kendisine gönderilen iki karakter dizisini birleştirip geriye tek bir dizi döndüren ve
DetaylıAHMET YESEVİ ÜNİVERSİTESİ BİLİŞİM SİSTEMLERİ VE MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ LİSANS DÖNEM ÖDEVİ
AHMET YESEVİ ÜNİVERSİTESİ BİLİŞİM SİSTEMLERİ VE MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ LİSANS DÖNEM ÖDEVİ TBIL-303-01 Veri Yapıları ve Algoritmalar İki Yönlü Bağlantılı Liste Uygulaması HAZIRLAYAN
DetaylıClass LinkedList java.lang.object java.util.abstractcollection java.util.abstractlist java.util.abstractsequentiallist java.util.
LinkedList java.util Class LinkedList java.lang.object java.util.abstractcollection java.util.abstractlist java.util.abstractsequentiallist java.util.linkedlist LinkedList sınıfı List arayüzünü kılgılar
DetaylıİNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 2 DERSİ LAB. ÖDEVİ
İNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 2 DERSİ LAB. ÖDEVİ AD SOYAD : TESLİM TARİHİ : OKUL NO : TESLİM SÜRESİ : 2 hafta Ödev No : 8 1. ve 2. soruların sayfa çıktıları
DetaylıSOMEBODY ELSE'S. ( DATA STRUCTURES and ALGORITHMS ) Veri Yapıları ve Algoritmaları
SOMEBODY ELSE'S ( DATA STRUCTURES and ALGORITHMS ) Veri Yapıları ve Algoritmaları Yazan: Burak Kıymaz Derleyen: Serhan Aksoy @2016 Burak Kıymaz 28.10.2015 Veri Yapıları Abstrak veri yapıları: (Abstract
DetaylıBĠLGĠSAYAR PROGRAMLAMA II C++ Programlamaya GiriĢ http://www.cplusplus.com/doc/tutorial/ Published by Juan Soulié
BĠLGĠSAYAR PROGRAMLAMA II C++ Programlamaya GiriĢ http://www.cplusplus.com/doc/tutorial/ Published by Juan Soulié DERSİN WEB SİTESİ: http://nucleus.istanbul.edu.tr/~bilprog2/ DeğiĢkenler ve Data Türleri
DetaylıC++ Giriş Ders 1 MSGSU Fizik Bölümü Ferhat ÖZOK Kullanılacak kaynak: Published by Juan Soulié
Kullanılacak kaynak: http://www.cplusplus.com/doc/tutorial/ Published by Juan Soulié C++ Nedir? Arttırılmış C demektir ve C dilinin geliştirilmiş halini yansıtır. C++ öğrenmeden önce herhangi bir programlama
DetaylıBMÜ-111 Algoritma ve Programlama. Bölüm 5. Tek Boyutlu Diziler
BMÜ-111 Algoritma ve Programlama Bölüm 5 Tek Boyutlu Diziler Yrd. Doç. Dr. İlhan AYDIN 1 Problem 100 adet sayı okumak istediğimizi düşünelim. Bu sayıların ortalaması hesaplanacak ve sayıların kaç tanesinin
DetaylıSTACK (ÇIKIN-YIĞIN-YIĞIT) VERİ YAPISI LAST-IN-FIRST-OUT LIFO VERİ YAPISI
STACK (ÇIKIN-YIĞIN-YIĞIT) VERİ YAPISI LAST-IN-FIRST-OUT LIFO VERİ YAPISI STACK (ÇIKIN-YIĞIN-YIĞIT) VERİ YAPISI Eleman ekleme(push) ve çıkarmaların(pop) en üstten (top) yapıldığı veri yapısına STACK (ÇIKIN/
DetaylıStruct VE GÖSTERİCİLER FONKSİYONLARDA STRUCT KULLANIMI Programlama dilleri hafta -
BİLECİK ŞEYH EDEBALİ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ Struct VE GÖSTERİCİLER FONKSİYONLARDA STRUCT KULLANIMI Programlama dilleri 1-14. hafta - Araş. Gör. Nesibe YALÇIN
DetaylıBinary Tree nedir?uygulamas nasl yaplr?
Yazar : Tu çe Kalkavan Web : tugcekalkavan.net admin@tugcekalkavan.net Bili³im Blo u Binary Tree nedir?uygulamas nasl yaplr? Bu bölümde veri yaplarnda önemli bir konu olan binary tree konusunu anlatmaya
DetaylıSınav Dağılım & IMKB Endeks
Sınav Dağılım & IMKB Endeks Ege Üniversitesi Bilgisayar Mühendisliği Veri Yapıları Proje-1 Hüseyin YAŞAR 05-06-7657 Didem KAYALI 05-06-7669 Umut BENZER 05-06-7670 Özlem GÜRSES 05-07-8496 Sürüm: 0.2 Bölüm
DetaylıLab7 DOĞU AKDENİZ ÜNİVERSİTESİ BİLGİSAYAR VE TEKNOLOJİ YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI. BTEP212 Java. Uygulama1: package javaapplication58;
BTEP212 Java DOĞU AKDENİZ ÜNİVERSİTESİ BİLGİSAYAR VE TEKNOLOJİ YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI Lab7 bazen bir metodun içinde o metodun ait olduğu sınıftan yaratılacak nesneyi veya o nesnenin bir alt
DetaylıBİL132 Bilgisayar Programlama II
BİL132 Bilgisayar Programlama II 8. Olağandışı durumlar (exceptions) Hacettepe Üniversitesi Bilgisayar Mühendisliği Bölümü Yüksel Tarhan Olağandışı durum Kütük bulunamadı Diskte yer kalmadı Nesne referans
DetaylıBMÜ-101 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ LABORATUARI
BİR BOYUTLU DİZİLER Amaçlar: 1. 1 BOYUTLU DİZİLERİ TANIMLAMAK 2. 1 BOYUTLU DİZİ UYGULAMALARI YAPMAK Örnek 5-1 Aşağıdaki program öğrenci notlarını bularak en iyi notu hesaplar. Harf notu şu şekilde hesaplanır:
DetaylıÇok Yollu Ağaçlar (Multi-Way Trees)
Çok Yollu Ağaçlar (Multi-Way Trees) B-Trees B*-Trees B+-Trees Yrd.Doç.Dr. M. Ali Akcayol Çok Yollu Ağaçlar (Multi-Way Trees) Disk üzerindeki bilgilerin elde edilmesinde kullanılır. 3600 rpm ile dönen bir
DetaylıYIĞIT STACK. Doç. Dr. Aybars UĞUR
YIĞIT STACK Doç. Dr. Aybars UĞUR Giriş Eleman ekleme çıkarmaların en üstten (top) yapıldığı veri yapısına Yığıt (Stack) adı verilir. Bir eleman ekleneceğinde yığıtın en üstüne konulur. Bir eleman çıkarılacağı
DetaylıAĞAÇLAR. Doç. Dr. Aybars UĞUR
AĞAÇLAR TREES Doç. Dr. Aybars UĞUR Giriş Bağlı listeler, yığıtlar ve kuyruklar doğrusal (linear) veri yapılarıdır. Ağaçlar ise doğrusal olmayan belirli niteliklere sahip iki boyutlu veri yapılarıdır (Şekil
Detaylı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ıÖrnek 1: Programı yazın ve çalıştırın.
1 0 Örnek 1: Programı yazın ve çalıştırın import javautilscanner; public class MatrisFaiz1 public static void main(string[] args) Scanner klavye=new Scanner(Systemin); double [][] faiztablo = new double
DetaylıMAT214 BİLGİSAYAR PROGRAMLAMA II DERSİ Ders 12: Grafik Kullanıcı Arayüzü (Graphical User Interface-GUI)
MAT214 BİLGİSAYAR PROGRAMLAMA II DERSİ Ders 12: Grafik Kullanıcı Arayüzü (Graphical User Interface-GUI) Yard. Doç. Dr. Alper Kürşat Uysal Bilgisayar Mühendisliği Bölümü akuysal@anadolu.edu.tr Ders Web
Detaylı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ıJava ile Nesneye Yönelik Programlama (Object Oriented Programming)
Java ile Nesneye Yönelik Programlama (Object Oriented Programming) Giriş Yrd. Doç. Dr. Aybars UĞUR Örnek 1 Bir Yolcu sınıfı, yolcu1 nesnesi oluşturulması ve kullanılması class Yolcu String ad; String soyad;
DetaylıDağıtık Sistemler CS5001
Dağıtık Sistemler CS5001 Th. Letschert Çeviri: Turgay Akbaş TH Mittelhessen Gießen University of Applied Sciences İstemci-Sunucu Uygulamaları: Aktive Monitörler Pasif monitörden(paylaşılan durum) aktif
DetaylıGiris {\} /\ Suhap SAHIN Onur GÖK
Giris 0 \ /\ Suhap SAHIN Onur GÖK Fonksiyon C: Ana Fonksiyon(main) main() main() C: Ana Fonksiyon(main) main() main() C: Ana Fonksiyon(main) Giris? main() Çıkıs main() C: Ana Fonksiyon(main) void main()
DetaylıİNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ
İNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ AD SOYAD: TESLİM TARİHİ: OKUL NO: TESLİM SÜRESİ: 1 hafta ÖDEV NO: 4 1 Life
DetaylıClass PriorityQueue. Class PriorityQueue<E> java.lang.object java.util.abstractcollection<e> java.util.abstractqueue<e> java.util.
Class PriorityQueue java.util Class PriorityQueue java.lang.object java.util.abstractcollection java.util.abstractqueue java.util.priorityqueue Parametre tipleri: E - the type of elements held
DetaylıNesne tabanlı programlama nesneleri kullanan programlamayı içerir. Bir nesne farklı olarak tanımlanabilen gerçek dünyadaki bir varlıktır.
Nesne tabanlı programlama nesneleri kullanan programlamayı içerir. Bir nesne farklı olarak tanımlanabilen gerçek dünyadaki bir varlıktır. Örneğin; bir öğrenci, sıra, çember, bir buton birer nesnedir. Bir
Detaylı11- FONKSİYONLAR (FUNCTIONS)
1 Fonksiyon : Belirli bir işi yapan programın bir isim altına tanımlanarak, o isimle çağrılarak kullanılması. Fonksiyonun faydaları : Programın modülerliğini arttırır. Aynı işi yapan program parçası tekrar
DetaylıC# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ
C# Yazım Kuralları 1 İçindekiler C# Yazım Kuralları Veritipleri Değişkenler Operatörler Sınıflar Nesneler, Özellik, Metot ve Olay Bileşenler 2 C# yazım kuralları Deyimlerde büyük küçük harf yazıma uyulmalı
DetaylıBİL-141 Bilgisayar Programlama I (Java)
1 BİL-141 Bilgisayar Programlama I (Java) Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Not: Bu dersin sunumları, Java Bilgisayar Programlamaya Giriş, A. Yazıcı, E. Doğdu,
DetaylıOPERATÖRLER Alıştırmalar
Bölüm 6 : Operatörler 1 OPERATÖRLER Alıştırmalar Aritmetik Operatörleri Operatör Açıklama Grup + Toplama, artı işleci Đkili Đşlem (binary operator) - Çıkarma, eksi işleci Đkili Đşlem (binary operator)
Detaylımod ile açılacak olan dosyanın ne amaçla açılacağı belirlenir. Bunlar:
Dosyalama Çoğu programda, bazı verilerin disk üzerinde saklanmasına gerek duyulur. C programlama dilinde, disk dosyasına erişme (okuma ve yazma için) iki farklı yöntemle yapılır. Bunlar üst düzey ve alt
DetaylıNESNEYE DAYALI PROGRAMLAMA 9. HAFTA UYGULAMA DERSİ
NESNEYE DAYALI PROGRAMLAMA 9. HAFTA UYGULAMA DERSİ KALITIM Kalıtım Biribiri ile bağlantılı bir grup öğenin ortak özelliklerini tanımlayan genel bir sınıf tanımlanabilir Bu sınıf daha sonra diğer özel sınıflara
DetaylıObject-Oriented Programming Lab 4. - Sıcaklık değeri, Kelvin biriminde saklansın. Varsayılan sıcaklık değeri K olsun.
04.08.2017 Object-Oriented Programming Lab 4 1. class sicaklik sicaklik class ı oluşturun. - Sıcaklık değeri, Kelvin biriminde saklansın. Varsayılan sıcaklık değeri 273.15 K olsun. - okucel, okufah ve
DetaylıJava da Soyutlama ( Abstraction ) ve Çok-biçimlilik ( Polymorphism )
Java da Soyutlama ( Abstraction ) ve Çok-biçimlilik ( Polymorphism ) BBS-515 Nesneye Yönelik Programlama Ders #9 (16 Aralık 2009) Geçen ders: Java Applet lerde bileşen yerleştirme türleri ( applet layouts
DetaylıJAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ
JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ Java programlama dili, Java SUN bilgisayar şirketi tarafından 1991 yılında geliştiril Program bloklar halinde yazılır ve bloklar { } ile oluşturulur. Komutlar aynı satıra
DetaylıOperator Aşırı Yükleme (Operator OverLoading)
Operator Aşırı Yükleme (Operator OverLoading) Operator Aşırı Yükleme Operatör metotları bir nesnenin ifadeler içinde operatörlerle kullanıldığı zaman davranışını belirler. Temel veri türleri için operatörler
DetaylıKlavyeden girilen metnin karakter uzunluğu bulan C programı. Klavyeden girilen metin içerisindeki küçük ve büyük harf sayısını bulan C programı
girilen metnin karakter uzunluğu bulan C programı girilen metin içerisindeki küçük ve büyük harf sayısını bulan C programı void main() int sayac=0; printf("metin giriniz:"); while(metin[sayac]!= '\0')
DetaylıDiziler. Yrd.Doç.Dr.Bülent ÇOBANOĞLU
Diziler Yrd.Doç.Dr.Bülent ÇOBANOĞLU Dizi (Array) Nedir? Bellekte sürekli yer kaplayan artarda sıralanmış aynı türden verilerin oluşturduğu kümeye dizi (array) denir. Dizi, çok fazla miktardaki tek tip
DetaylıAĞAÇLAR TREES. Doç. Dr. Aybars UĞUR
AĞAÇLAR TREES Doç. Dr. Aybars UĞUR Giriş Bağlı listeler, yığıtlar ve kuyruklar doğrusal (linear) veri yapılarıdır. Ağaçlar ise doğrusal olmayan belirli niteliklere sahip iki boyutlu veri yapılarıdır (Şekil
DetaylıDÖNGÜLER (LOOPS) while(), do-while(), for(), foreach()
(LOOPS) while(), do-while(), for(), foreach() Döngüler (loops) while do-while for foreach while ( koşul ) işlemler; do işlemler; while (koşul ); for (başlangıç ; koşul ; arttırma) işlemler; foreach ( tip
Detaylıwhile(), do-while(), for() M.İLKUÇAR 2010 MAKU-MYO
while(), do-while(), for() Döngü (loop) : Bir koşul sağlandığı (true olduğu) sürece bir veya birden çok komutun tekrarlanması işlemidir. Java Döngüler (loops) While() do-while() for ( ) while ( koşul )
DetaylıGörsel Programlama (Visual Programming)
Görsel Programlama (Visual Programming) 2014-2015 Bahar Dönemi ListBox 1 2 Bileşeni(Nesnesi) Text Özelliği TextBox nesnesi gibi kullanılabilir 3 Item Ekleme 4 combobox1.maxdropdownitems = 5; combobox1.maxdropdownwidth=200;
DetaylıGÜZ DÖNEMİ AKT105 BİLGİSAYAR PROGRAMLAMA DERSİ 9. UYGULAMA
2012-2013 GÜZ DÖNEMİ AKT105 BİLGİSAYAR PROGRAMLAMA DERSİ 9 UYGULAMA ÖRNEK 1: Kullanıcıdan anapara miktarını istedikten sonra 0025, 0050, 0075 ve 0100 dönem faizi değerlerini kullanarak gelecek 10 dönem
DetaylıVeri Yapıları. Ağaçlar. Ağaçlar genel bilgi
Veri Yapıları Ağaçlar Dr. Sinan TUNCEL Ağaçlar genel bilgi Ağaçlar, fizikçi Gustava Kirşof tarafından 1847 de kablo ağlarındaki elektrik akışını formülize etmek için kullanılmıştır. Kirşof yasaları olarak
DetaylıVERİ YAPILARI LİSTELER. Yrd. Doç. Dr. Murat GÖK Bilgisayar Mühendisliği Bölümü YALOVA ÜNİVERSİTESİ
VERİ YAPILARI LİSTELER Yrd. Doç. Dr. Murat GÖK Bilgisayar Mühendisliği Bölümü YALOVA ÜNİVERSİTESİ Bağlı Listeler Aynı kümeye ait veri parçalarının birbirlerine bellek üzerinde, sanal olarak bağlanmasıyla
DetaylıC de Detaylı Üs Alma Programı. C# Dilinde Metot Tanımlama ve Yazdırma
C de Detaylı Üs Alma Programı Bu uygulama yazısında C de pow() fonksiyonunu kullanmadan üs hesabı yapan programı yazmaya çalıştım. Başta tanımladığım float tipinde 2 fonksiyon sayesinde + lı ve li üs değerleriyle
Detaylıpublic class SalesLineItem // Java { private int quantity; private ProductSpecification description; public Money getsubtotal() {...
Kodlama Sınıf tanımları yazılım sınıflarının diyagramlarından yararlanılarak oluşturulur. Karmaşık veri tiplerine (örneğin sınıf) sahip üyeler referans ya da işaretçi olarak yaratılmalılar. Basit nitelik
DetaylıNesne İşaretçileri. Binnur Kurt Bilgisayar Mühendisliği Bölümü İstanbul Teknik Üniversitesi. Sınıf Yapısı. Kalıtım Çok Şekillilik
Binnur Kurt kurt@ce.itu.edu.tr Bilgisayar Mühendisliği Bölümü İstanbul Teknik Üniversitesi Sınıf Yapısı Kalıtım Çok Şekillilik Nesneye Dayalı Programlama 2 1 İşaretçiler, veri değil, verinin yerleşik bulunduğu
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Ç 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ıDÖNGÜLER BMÜ-101 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ LABORATUARI BMÜ-101 ALGORİTMA VE PROGRAMLAMAYA DENEY-4 FÖYÜ GİRİŞ LABORATUARI.
DÖNGÜLER Amaçlar: 1. ÇEVRİM OLUŞTURMA (DÖNGÜ) 2. WHILE DEYİMİ 3. DO... WHILE DEYİMİ 4. FOR DEYİMİ Örnek 4-1 Programı yazın ve çalıştırın. Örnek 4-2 Programı yazın ve çalıştırın. Örnek 4-3 Aşağıdaki kodu
DetaylıC++ ile Nesneye Dayalı Programlama
Nesne İşaretçileri Binnur Kurt kurt@cs.itu.edu.tr Bilgisayar Mühendisliği Bölümü İstanbul Teknik Üniversitesi C++ ile Nesneye Dayalı Programlama 1 Sınıf Yapısı Kalıtım Nesneİşaretçileri Çok Şekillilik
DetaylıİNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 2 DERSİ LAB. ÖDEVİ
İNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 2 DERSİ LAB. ÖDEVİ AD SOYAD : TESLİM TARİHİ : OKUL NO : TESLİM SÜRESİ : 1 hafta Ödev No : 2 (İlk 2 soru el yazısı ile çıktı alınarak
DetaylıDATA STRUCTURES. Lab II Metotlar, Diziler ve Hata Ayıklama. Doç. Dr. Aybars UĞUR
DATA STRUCTURES Lab II Metotlar, Diziler ve Hata Ayıklama Doç. Dr. Aybars UĞUR İçerik Debugging konusunun kısaca anlatımı. (10 dk.) F11, F10 ve Durma Noktası denemeleri yapılması ve gözlemlerin not edilmesi.
Detaylı#include<stdio.h> #include<conio.h> #define doktorsayisi 3. typedef struct dr{ int ay1, ay2, ay3, ay4; } doktor; float hesapla(doktor dktr){
/* Bir hastanedeki 30 doktorun dört ay boyunca baktığı hasta sayısı dr isimli bir topluluğun üyeleri olarak tanımlanıp, main( ) fonksiyonunda değerleri veriliyor. Dr topluluğunun her bir değerini "hesapla"
Detaylı{\} /\ Suhap SAHIN Onur GÖK
Veri Yapıları ve Algoritmalar 0 {\} /\ Suhap SAHIN Onur GÖK Kaynaklar http://www.papatyabilim.com.tr/veriyapilari_algoritmalar.htm Kaynaklar http://www.tutorialspoint.com/data_structures_algorithms/index.htm
DetaylıDATA STRUCTURES. Lab II Metotlar, Diziler ve Hata Ayıklama. Prof. Dr. Aybars UĞUR
DATA STRUCTURES Lab II Metotlar, Diziler ve Hata Ayıklama İçerik Debugging konusunun kısaca anlatımı. (10 dk.) F11, F10 ve Durma Noktası denemeleri yapılması ve gözlemlerin not edilmesi. (10 dk.) Örnek2
Detaylı/*int sayi1, sayi2,toplam=0;
static void Main(string[] args) { //--------------------1. ders-------------------- -------- / ekrana yazma ekrandan okuma sayısal değerleri okuma yer tutucular basit tip dönüşümü / /int sayi1, sayi2,toplam=0;
DetaylıAlgoritma Geliştirme ve Veri Yapıları 7 Liste ve Bağlantılı Liste. Mustafa Kemal Üniversitesi
Algoritma Geliştirme ve Veri Yapıları 7 Liste ve Bağlantılı Liste Liste birbiriyle ilişkili verileri içeren bir kümedir, programlama açısından liste en basitinden bir dizi üzerinde tutulur. Dizi elemanları
Detaylı