Veri Yapıları ve Algoritmalar

Slides:



Advertisements
Benzer bir sunumlar
Yığınlama Sıralaması (Heap Sort)
Advertisements

Ders İçeriği Ağaç Veri Modeli Tanım ve Gerçekleştirim İkili Ağaç
MIT503 Veri Yapıları ve algoritmalar
IT503 Veri Yapıları ve algoritmalar
ALGORİTMA VE AKIŞ ŞEMALARI.
Dersin Adı:ALGORİTMA GELİŞTİME TEKNİKLERİ Dersin Kodu:YBS506 Konu:Kontrol Yapıları(if / if-else) 2.HAFTA.
Bölüm 4 – Kontrol İfadeleri:1.kısım
4 Kontrol Yapıları: 1.Bölüm.
Bölüm 2: Program Denetimi
Yazılım Mühendisliği Bölüm - 6 Gerçekleştirim
BİLGİSAYAR MÜHENDİSLİĞİNE GİRİŞ
Elektrik-Elektronik Mühendisliği Bölümü DİZİLER C Programlama Dili Yaz Stajı Cengiz TEPE SAMSUN 2007.
BPR152 ALGORİTMA VE PROGRAMLAMA - II
BPR151 ALGORİTMA VE PROGRAMLAMA - I
PROGRAMLAMA DİLLERİNE GİRİŞ Ders 4: Diziler
Bölüm 10 Yapılar ve Birleşimler
Özyinelemeli(Recursive) Algoritma Tasarımı
Recursion (Özyineleme)
PROGRAMLAMA DİLLERİNE GİRİŞ Ders 3: Döngüler
Özyineli Sıralama Algoritmaları
Bölüm 3 – Yapısal Programlama
DÖNGÜ İFADELERİ.
Yapısal Program Geliştirme – if, if-else
ALGORİTMA ve PROGRAMLAMA
Veri Yapıları Ve Algoritmalar
Bölüm 2 – Kontrol Yapıları
Algoritmalar (Algoritms)
ALGORİTMA VE AKIŞ ŞEMASI
AKIŞ ŞEMASI Akış şeması belirli bir işin yapılabilmesi için, basit işlemlerle şema halinde gösterilmesidir. Kısaca algoritmanın şemalarla gösterilmesidir.
DEĞİŞKENLER.
Recursion (Özyineleme)
YMT219: Veri Yapıları Ders Saatleri: Pazartesi 9:15-12, 17:30-20:15
FIZ 172 BİLGİSAYARA GİRİŞ II
Bölüm 3: Diziler BTEP 102 – Veri Yapıları ve Programlama
Veri Yapıları ve Algoritmaları ders_1
VERİ TİPLERİ VE DEĞİŞKENLER
DİZİLER Arrays.
Outline 4.1 Giriş 4.2 Algoritmalar 4.3 Pseudocode 4.4 Kontrol İfadeleri 4.5 if tek-seçimli ifadeler 4.6 if else seçimli ifadeler 4.7 while döngü ifadeleri.
C PROGRAMLAMA DİLİ YRD.DOÇ.DR. BUKET DOĞAN 1.
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
PROGRAMLAMA Doç.Dr. Murat ÇAKIROĞLU 2015 – 2016 Güz Dönemi Kredi : 3+1
Algoritmalar ve Programlama I Ders 2: Akış Diyagramları
Programlama Araçları ve Programlama Yapısı
BTÖ216-Görsel Programlama RobotC’ye Giriş. Problem Çözme  “Nasıl iyi bir programcı olabilirim?”  İlk adım problemi nasıl çözeceğini anlamadır.  Problem.
AVL(Adel’son-Vel’skiĭ and Landis) Ağacı AVL ağacı, iki alt ağacının yükseklikleri farkının en fazla 1 olabildiği dengeli ikili arama ağacıdır. AVL ağacında.
Hafta2 Rekürsif Algoritmalar
BİLGİSAYAR PROGRAMLAMA Ders 5: Döngüler
PROGRAMLAMA MANTIĞI, ALGORİTMA PROBLEM ÇÖZME
PROGRAMLAMAYA GİRİŞ VE ALGORİTMA
Algoritma ve Programlama
Algoritma ve Akış Şemaları
C Programlama Dili Bilgisayar Mühendisliği.
Presentation and Explaing Method 8.Sınıf
BİLGİSAYAR PROGRAMLAMA Ders 5: Döngüler
C Programlama Yrd.Doç.Dr. Ziynet PAMUK BMM211-H11
Problem Çözme Yaklaşımları
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
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:

Veri Yapıları ve Algoritmalar Kaynak: Veri Yapılar ve Algoritmalar-Rıfat Çölkesen Algoritmalar-Nabiyev Google Search “Data Structure and Algorithms with …”

Konular: Temel veri yapıları ile algoritma tasarımı Veri yapıları tanım Akış şemaları Dizi ve Matris Algoritma Analizi ve O(N) Arama ve Sıralama Algoritmaları Bağlantılı Listeler Yığın ve Kuyruk Özyineleme(Recursion) Ağaç Veri yapısı İkili Arama Ağacı Huffman Ağacı Graflar Graf renklendirme En kısa yol problemi En kısa yol ağacı Dosya organizasyonu Ardışıl Dosya Org. Bağıl Dosya Org. Hashing

Veri Yapısı Verinin bellekte tutulma şekli Sayı Sayı değil (karakter) int char float double …

Veri Modeli Veri modeli (data model), verilerin birbirleriyle ilişkisel veya sırasal durumunu gösterir; problemin çözümü için kavramsal bir yaklaşım yöntemidir denilebilir. Bilgisayar ortamında uygulanacak tüm matematik ve mühendislik problemleri bir veri modeline yaklaştırılarak veya yeni veri modelleri tanımlaması yapılarak çözülebilmektedir . Bağlı listeler, Yığınlar, kuyruklar, ağaçlar(ikili sıralama ağacı, huffman), graflar(renklendirme, en kısa yol bulma, en kısa yol ağacı, grafta dolaşma), hashing(çırpı) Öğrenci no? 120201066

Algoritma: Bir probleminin adımsal çözümü, gidiş yolu. Algoritmayı kodlanırsa-> program Algoritma Çıkış Giriş

Algoritma-PseudoCode Kaba-kod (PseudoCode), bir algoritmanın yarı programlama dili kuralı, yarı konuşma diline dönük olarak ortaya koyulması/tanımlanmasıdır. Kaba-kod, çoğunlukla, bir veri yapısına dayandırılmadan algoritmayı genel olarak tasarlanır. Gerçek kod ise, algoritmanın herhangi bir programlama diliyle, belirli bir veri yapısı üzerinde gerçekleştirilmiş halidir. Bir algoritmanın gerçek kodu, yalnızca, tasarlandığı veri yapısı üzerinde koşar; veri yapısı değiştirildiğinde algoritmanın gerçek kodu üzerinde oynamalar yapılmalıdır

Akış Şeması Akış şeması, algoritmanın metinsel değil de yanda görülen geometrik simgelerle şekilsel olarak ifade edilmesidir. Akış şeması, kodlanacak dilin kontrol deyimleri göz önüne alınarak çizilirse, daha sonra kodlama kolayca gerçeklenir.

Akış Şeması-2 Başla Bitir(Son) Veri girişi (input) Veri çıkış (Output) Atama (a=b+c) Eğer(İf) Eğer(İf) i=0 1 N for (int i=0; i<N; i++)

Örnek algoritma A, B, C değişkeni olarak girilen sayılardan büyük olanı A değişkenine, ikinciyi B değişkenine, küçük olanı C değişkenine atan algoritma 2.dereceden denklem reel çözümü Bir k sayısı tek ise 3 ile çarp 1 ekle, çift ise 2’ye bol. k=1 ise dur. Kaç adım sürer hesapla Sayı tahmini