KUYRUKLAR (QUEUES).

Slides:



Advertisements
Benzer bir sunumlar
HTML’e Devam Uygulama.
Advertisements

FIRAT ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ
BİLGİSAYARLI GÖRMENİN UYGULAMA ALANLARI
Gazete İlanları ve Okul Kütüphaneciliği
İNTERNET VE İLETİŞİM.
Listeler.
Yığın ve Kuyruk.
Ders İçeriği Bağlantılı Liste İki Yönlü Bağlantılı Liste
Nesneye Yönelik Programlama
FIRAT ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ
BTEP 203 – İnternet ProgramcIlIğI - I
BPR152 ALGORİTMA VE PROGRAMLAMA - II
ATATÜRK ÜNİVERSİTESİ TIP FAKÜLTESİ ERZURUM
ORMANDA NELER OLUYOR? Yönetmen:Selda ÇİÇEKLİ Okul Öncesi Öğretmeni
İşlem Yönetimi (Semafor ve Kilitlenme)
SEDA ARSLAN TUNCER Android işletim sisteminde RGB histogram değerlerinin gerçek zamanlı olarak elde edilmesi SEDA ARSLAN TUNCER
HAZIRLAYANLAR HATİCE MERVE ÜNAL AYŞE ESKİCİ HİLAL POLAT NURŞAH ERDOĞAN
IT504 ~~DOM~~ Belge Nesne Modeli I
Hazırlayan: Ömürcan Aydın
İŞLETİM SİSTEMLERİ KONTROL: PROF.DR.ASAF VAROL DÖNE KARAOĞLAN BİLGİSAYAR SİSTEMLERİ Bilgisayar Öğretmenliği (Gece) - 4.
Ödevlerin en iyi ÇÖZÜMLERİ
ALGORİTMA NEDİR? Algoritma,herhangi bir sorunun çözümü için izlenecek yol anlamına gelmektedir[2]. Diğer bir deyişle algoritma verilerin bilgisayara hangi.
7/yazim-kurallari-konu-anlatm.html Bu sitede,konunun derinlemesine incelenmesi ve ayrıntılar ile konunun pekiştirilmesi.
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
MIT503 Veri Yapıları ve algoritmalar Veri Yapılarına Giriş
Veri Yapıları Ve Algoritmalar
Veri Yapıları ve Algoritmalar
İNTERNET DÜNYAYI SARAN HAYALİ BİR AĞDIR BİLGİSAYARLAR ARASI İLETİŞİM AĞI. BİLGİYE EN HIZLI ULAŞIM.
YEDİKLERİMİZİN YOLCULUĞU
Temel Bilgisayar Bilimleri Dersi (Microsoft Powerpoint)
( HATA VE AKIŞ KONTROLU – PROTOKOLLER – AĞ YAPILARI )
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
P p 5. Bolum en cok kullanilan veri yapilarindan biri olan listeleri anlatmaktadir. p p Bu sunum da listeler uzerinde en cok yapilan islemleri aciklamaktadir.
Çiğdem EROL HAYATBOYU ÖĞRENME ERASMUS WEB SİTESİ 13 Mart 2008 Tanışma Toplantısı.
Diziler Dizi, bellekte aynı isim altında toplanmış değişkenler kümesidir. Eğer ki aynı türden veriler grubunu bellekte tutmak gerekirse diziler kullanılır.
Veri Yapıları Yrd. Doç. Dr. Altan MESUT.
Arama ile sorun çözme Ders 3.
YMT219: Veri Yapıları Ders Saatleri: Pazartesi 9:15-12, 17:30-20:15
Yörünge Nedir? Not:Fatihcim yukardaki yörünge resminin olduğu yerde yörünge animasyonu yer alacak.
END 503 Doğrusal Programlama
HIZLI SIRALAMA ALGORİTMALARI(QUICK SORT)
ORMANDA NELER OLUYOR? ÖYKÜ SUNUMUNU HAZIRLAYANLAR Anasınıfı Öğretmeni © 12 MART
isa özkan_ programlama dilleri
E MIN YAMAN BÖTE. Blog Nedir? Web Günlüğü Paylaşım aracı Sosyalleşme aracı.
(Kütüphanelerarası Kaynak Paylaşım Sistemi)
Ders İçeriği Liste Soyut veri yapısı (ADT)
Eğitimde Hedefler Hedeflerin İşlevleri ve Analizi
BAZI VERİ YAPILARI Yılmaz KILIÇASLAN.
BAZI VERİ YAPILARI Yılmaz KILIÇASLAN. Sunu Planı Bu derste, çizgeler gibi bazı teorik nesnelerin bellekte nasıl tutulduğunu ve algoritmalarca nasıl işlendiğini.
WORD 2010’DA PARAGRAF AYARLARI
İNTERNET VE İLETİŞİM.
PHP’ye Giriş Akademik Bilişim 2003 Adana, Şubat 2003 Hidayet Doğan.
İKMAP İnternet 1 Ders Notu
Konu : DÜZYAZI TÜRLERİNDEN MASAL – ANI – HİKAYE - ROMAN
WEB SUNUCU LOGLARININ WEB MADENCİLİĞİ YÖNTEMLERİ İLE ANALİZİ
ORMANDA NELER OLUYOR? ÖYKÜ SUNUMUNU HAZIRLAYANLAR Emel ÖZDEMİR & Hatice ILGIN Anasınıfı Öğretmeni © 12 MART 2006.
KÜME ÇEŞİTLERİ 2. Sonlu ve Sonsuz Küme 1.Boş Küme 3. Evrensel Küme
- 1 - Microsoft PowerPoint (1) DERSİN AMACI PowerPoint ile etkili sunular hazırlamak Powerpoint ile hazırlanan sayfaları HTML olarak saklamak DERSİN.
İlk Değer Alma Sırası İlk Değer Alma Sırası Nesnelere ait global alanlara başlangıç değerleri hemen verilir; üstelik, yapılandırıcılardan (constructor)
Veri Yapıları.
PROGRAMLAMA Doç.Dr. Murat ÇAKIROĞLU 2015 – 2016 Güz Dönemi Kredi : 3+1
Veri yapıları Hafta3 Dizi Yapıları.
pointerverisonraki 0Tülay 1Vedat6 LB3=22Pelin15 3Burak9 4Kadir 5Seyhan13 6Utku16 LB1=77Ayşe3 8 9Ceyda Dilek 12 13Şükrü4 LB2=1414Zeynep17.
KUYRUK (QUEUE).
Metadata, z39.50, FRBR, ve RDA. Ders içeriği Web kaynakları ve web kaynaklarında kimlikleme Derin web – Yüzeysel web Arama Motorları Metadata Kopya Kataloglama.
YZM 2116 Veri Yapıları Yrd. Doç. Dr. Deniz KILINÇ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
Sunum transkripti:

KUYRUKLAR (QUEUES)

1. KUYRUKLAR: Kuyruk yapıları insanların yabancı olmadıkları ve insanlara uzak olmayan bir yapıdır. Günlük yaşamda bu yapı ile sık sık karşılaşırız[1]. Kuyruğun uçlarına verilen isimler bekleme sırasının hareket yönüne göre belirlenir. Elemanların çıkarıldığı uca kuyruk başı (head), eklendiği uca ise kuyruk sonu (tail) adı verilir[2].

1. KUYRUKLAR: Kuyruk ve yığın modelleriyle, program tasarımında birçok yerde karşılaşılır[3]. Ekle KUYRUK İlk Giren İlk Çıkar (FIFO) Çıkar Şekil 1.1. Kuyruğun Yapısı

Kuyruk Çeşitleri: Doğrusal kuyruk yapısı Dairesel kuyruk yapısı Öncelikli kuyruk yapısı Şekil 1.2. İlkel Kuyruk Modeli[5]

1.1. Doğrusal Kuyruk Yapısı: Doğrusal kuyruk bir doğrusal listedir. Örneğin doğrusal bir kuyruk yapısı şekilde görülmektedir. Kuyruğun bir başı bir de sonu vardır. Kuyruğa eleman ekleme işlemi kuyruk sonundan (Ks) eleman çıkarma işlemi de kuyruk başından (Kb) yapılmaktadır[1]. Şekil 1.1.1 Doğrusal Kuyruk Modeli[4]

1.1. Doğrusal Kuyruk Yapısı: Şekil 1.1.2. Kuyruk Örneği[4]

1.1.1. Doğrusal Kuyruğa Eleman Ekleme: Algoritma Doğrusal Kuyruğa Eleman Ekle (K,Kb,Ks,n,İş) [Taşma kontrolü] İf Ks>= n then begin //kuyruk dolumu kontrol et// Yaz(‘Kuyruk Dolu’) Geridön End; [Elemanı kuyruğa ekle] Ks = Ks+1 K(Ks) = İş [‘Kb’ işaretçisinin değerini kontrol et] İf Kb=0 then Kb = 1 [İşlemi bitir] Dur[1].

1.1.2. Doğrusal Kuyruktan Eleman Çıkarma: Algoritma Doğrusal kuyruktan eleman çıkarma (K, iş, Kb, Ks) [Kuyrukta “iş” var mı?] //Kuyrukta “iş” var mı kontrol et yoksa geridön.// İf Kb=0 then begin Yaz(“Kuyruk boş”); Geridön End; [Kuyruktan “iş” çıkar] //Kb’nin gösterdiği elemanı kuyruktan çıkar.// İş = K(Kb) [Eleman gönder] Geridön(iş) [İşlemi Bitir] Dur[1].

Doğrusal Kuyruk Örneği; A B A B C B C C C D C D E

1.2. Dairesel Kuyruk Yapısı: Dairesel kuyruk yapısı ile bellek daha etkin kullanılır. Dairesel kuyruk yapısında elemanlar bir dizide olduğu gibi art arda gelmekteler ve kuyruğun en son elemanı kuyruğun birinci elemanını işaret etmektedir[1]. Şekil 1.2.1 Dairesel Kuyruk Modeli[6]

1.3. Öncelikli Kuyruklar: Öncelikli kuyruk uygulamasında kuyruğa girecek verilerin veya nesnelerin birer öncelik değeri vardır ve ekleme bu öncelik değerine bakılarak yapılır. Eğer eklenecek verinin önceliği en küçük ise, yani en önceliksiz ise, doğrudan kuyruğun sonuna eklenir; diğer durumlarda kuyruk üzerinde arama yapılarak kendi önceliği içerisinde sona eklenir[3].

1.3. Öncelikli Kuyruklar: Öncelikli Kuyruklar Animasyon[6]

KAYNAKLAR: 1. KURNAZ S., "Temel Veri Yapıları ve Algoritmalar", Papatya Yayıncılık, İstanbul, 2004. 2. ÇÖLKESEN R., "Veri Yapıları ve Algoritmalar", Papatya Yayıncılık, İstanbul. 3. YARMAN-VURAL F. T., "Bilgisayar Sistemleri", Akademi Yayıncılık, ANKARA, 2000. 4. http://www.javaworld.com/javaworld/jw-06-2003/jw-0613-java101.html?page=6 jw-0613-java10112.gif 10/04/2007 5.http://images.google.com.tr/images?q=Queue&gbv=2&ndsp=20&svnum=10&hl=tr&start=0&sa=N 10/04/2007 6. http://www.imaginethatinc.com/images/v6_features/queue.gif 10/04/2007 7. http://www.cs.jhu.edu/~goodrich/dsa/03stacks/Demo/ (Video) 07/04/2007 8. http://www.concentric.net/~ttwang/java/QueueDemo.html (Video) 07/04/2007 9.http://maven.smith.edu/~streinu/Teaching/Courses/112/Applets/Queue/myApplet.html (Video) 07/04/2007

www.ogrenciyiz.net www.ogrenciyiz.net