VERİ YAPILARI

Başlarken

Veri Yapıları bölümünde, yazılım geliştirme süreçleri açısından oldukça önem arz eden veri yapıları ve algoritmalar detaylı olarak incelenecektir. Öncesinde ise C++ diliyle ilgili pek çok uygulama yer almaktadır. Bu uygulamalar C++ dilinin temellerini öğrenmenizi sağlamak üzere tasarlanmıştır. Her bölümün kendi ait özel uygulamaları bölüm kapsamında verilmekte ve bölümler düzenli olarak genişletilmektedir. Başlangıç seviyesinde olan kullanıcıların C'ye Girişi ve Algoritmik Yaklaşım bölümlerinin dikkatlice incelemelerini tavsiye ediyorum. Uygulamaları geliştirmek için Microsoft Visual Studio kullanılmış ve yazım dili C++ olarak seçilmiştir. 

Algoritmik Yaklaşım bölümü ile algoritma geliştirme yeteneğiniz geliştirilmesi hedeflenmektedir. Bu bölümde C++ programıyla ilgili uygulamalara yer verilmiştir. Bu uygulamalar programın kullanım deneyimini arttırmayı hedeflemektedir. Uygulamalar kapsamında döngü/çevrim kurma, koşul yapıları, temel veri türleri, dosyalama işlemleri gibi temel programlama bileşenlerini içeren pekçok ifade kullanılmıştır.

İlerleyen bölümlerde, bilgisayar üzerinde verilerin organizasyonu sağlamak üzere yaygın olarak Sıralama Algoritmaları, Arama Algoritmaları ve Veri Modelleri yer almaktadır. 

Ayrıca C++ Giriş ve Uygulamaları bölümünde, Fırat Üniversitesi Eğitim Fakültesi Bilgisayar ve Öğretim Teknolojileri Eğitimi Bölümü (BÖTE ) öğrencileri için hazırladığımız C++ derslerini bulabilirsiniz.Ders materyalleri internet ortamında kullanıma sunulmuştur. İsteyen herkes bu materyallerden istifade edebilir. Amacımız C programlama dilini ve bu programlama diline ait bileşenleri en yalı haliyle sizlere aktarmaktır. Bu alanda yaptığımız çalışmalar bize, "bir programlama dilini öğrenen kişilerin, bir başka programlama dilini çok hızlı bir şekilde öğrenebildiğini" göstermiştir. 

 

Eğitmenler


Yrd. Doç. Dr. Zülfü Genç
Fırat Üniversitesi Eğitim Fakültesi
Bilgsayar ve Öğretim Teknolojileri Bölümü 
Öğretim Üyesi

Arş. Gör. Zafer CÖMERT
Bitlis Eren Üniversitesi Mühendislik - Mimarlık Fakültesi
Bilgisayar Mühendisliği Bölümü
Öğretim Elemanı

 

Kaynaklar

Veri yapıları ve algoritmalar kapsamında pekçok kaynaktan istifade edilmiştir. Bu kaynaklardan ön plana çıkanları paylaşılmıştır. 

  1. Veri yapıları ve algoritmalar, Dr. Rifat ÇÖLKESEN, Papatya Yayınevi
  2. C ile veri yapıları, Prof. Dr. İbrahim AKMAN, SAS Bilişim Yayınları
  3. C Programlama Dili, Dr. Rıfat ÇÖLKESEN Papatya Yayınevi,
  4. C Programlama Diline Giriş
C++ Giriş ve Uygulamaları
C++ Giriş
sizeof()
Değişkenler, Sabitler ve Rakamsal Bilgiler
Aritmetiksel İşlemler
printf() ve puts()
scanf() ve gets()
Operatörler
If else Kontrol Yapısı
switch case Yapısı
For Döngüsü
Algoritmik Yaklaşım
İşaretçiler
Diziler ve Uygulamaları
Yapılar ve Uygulamaları
Rekürsif Fonksiyonlar
Dosyalama İşlemleri
Ortak Katların En Küçüğü (OKEK) Hesabı
Aritmetik ve Geometrik Ortalama Hesabı
Faktöriyel Hesabı
İkinci Dereceden Denklemin Köklerini Bulma
Sıralı Olmayan Bir Dizinin En Küçük ve En Büyük Elemanlarını Bulma
Seri Hesabı
Matris Toplamı
İntegral Hesabı
Arama Alogritmaları
Doğrusal veya Ardışıl Arama
İkili Arama
Sıralama Algoritmaları
Eklemeli Sıralama Algoritması
Seçmeli Sıralama Algoritması
Kabarcık Sıralama
Birleşmeli Sıralama
Kümeleme Sıralaması
Hızlı Sıralama
Bağlantılı Listeler
Doğrusal Bağlı Listeler
Çift Yönlü Bağlı Listeler
Gösterge ile Doğrusal Bağlı Liste Uygulaması
Dairesel Bağlı Liste
Dairesel Bağlı Liste Karakter Uygulaması
Çift Yönlü Bağlı Liste Tamsayı Uygulaması
Yığın ve Kuyruk Modelleri
Yığın ve Dizi ile Gerçekleştirilmesi
Dizi Üzerinde Kaydırmalı Kuyruk Fonksiyonu
Ağaç Veri Modeli ve Uygulamaları
İkili Arama Ağacı
İkili Ağaç ve Simetrik Gezinme Uygulaması
Graf Veri Modeli
Graf Veri Modeli
En Kısa Yol Problemleri ve Dijkstra Algoritmasının Uygulanması
En Küçük Yol Ağacı Problemleri ve Kruskal Algoritmasının Uygulanması
Durum Makinaları ve Gramer Çözümleme
Çıkışsız Sonlu Durum Makinası