Programlama Dilleri

Bilgisayar Grafiği (Computer Graphics) C / C++

Open GL

Yazan: Şadi Evren ŞEKER Open GL, bilgisayar grafikleri için kullanılan bir 3 boyutlu geliştirme platformudur. Platform çeşitli dillerde kod yazılmasına izin verir (örneğin JAVA, C, C++ gibi) ve platformun dillerden bağımsız olarak kendisine özgü bir fonksiyon kütüphanesi bulunur. Açık kaynak…

Programlama Dilleri Scheme (Lisp)

Devamsal Geçiş Tarzı (Continuation-passing style, CPS)

Yazan: Şadi Evren ŞEKER Fonksiyonel programlamada kullanılan fonksiyon tarzlarından birisidir. Buna göre bu tarzda yazılmış olan bir fonksiyon doğrudan değer döndürmek yerine, ilave bir parametre ile fonksiyondaki hesaplamaları taşır. Devamsal geçiş tarzında yazılan bir fonksiyon çağrıldığı zaman ilave olarak bir…

Algoritma Analizi (Teory of Algorithms) Programlama Dilleri

Kuyruk Özyinelemesi (Tail Recursion, Birikimsel Tarz, Accumulation Style)

Yazan : Şadi Evren ŞEKER Fonksiyonel programlamada kullanılan bir fonksiyon tipidir. Buna göre bir özyinelemeli (recursive) fonksiyon kendisini her çağırmada mevcut işlenmiş değeri geçirir. Bu sayede derleyici (compiler) özyineleme yığınını (recursion stack) hafızada tutmak yerine basit bir parametre değiştirme işlemi…

Algoritma Analizi (Teory of Algorithms) Bilgisayar Felsefesi Bilgisayar Standartları Doğal Dil İşleme (NLP) Donanım (Hardware) İşletim Sistemleri Network (Ağ) Programlama Dilleri Veri Güvenliği (Cryptography) Veri Yapıları

Sıralama Algoritmaları (Sorting Algorithms)

Yazan : Şadi Evren ŞEKER Bilgisayar bilimlerinde verilmiş olan bir grup sayının küçükten büyüğe (veya tersi) sıralanması işlemini yapan algoritmalara verilen isimdir. Örneğin aşağıdaki düzensiz sayıları ele alalım: 5 9 2 3 7 11 -4 6 Bu sayıların sıralanmış hali…

Algoritma Analizi (Teory of Algorithms) JAVA Veri Yapıları

Seçerek Sıralama (Selection Sort)

Seçerek Sıralama (Selection Sort) Yazan : Şadi Evren ŞEKER Verinin hafızada sıralı tutulması için geliştirilen sıralama algoritmalarından (sorting algorithms) bir tanesidir. Basitçe her adımda dizideki en küçük sayının nerede olduğu bulunur. Bu sayı ile dizinin başındaki sayı yer değiştirilerek en…

Algoritma Analizi (Teory of Algorithms) JAVA Veri Yapıları

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

Yazan : Şadi Evren ŞEKER Verinin hafızada sıralı tutulması için geliştirilen sıralama algoritmalarından (sorting algorithms) bir tanesidir. Basitçe sıralanacak olan dizideki orta noktada (mean) bulunan bir sayıyı seçerek diğer bütün sayıları bu orta sayıdan büyük veya küçük diye sınıflayarak sıralama…

Algoritma Analizi (Teory of Algorithms) JAVA Veri Yapıları

Birleştirme Sıralaması (Merge Sort)

  Birleştirme Sıralaması (Merge Sort) Yazan : Şadi Evren ŞEKER Verinin hafızada sıralı tutulması için geliştirilen sıralama algoritmalarından (sorting algorithms) bir tanesidir. Basitçe sıralanacak olan diziyi ikişer elemanı kalan parçalara inene kadar sürekli olarak ikiye böler. Sonra bu parçaları kendi…

Algoritma Analizi (Teory of Algorithms) JAVA Veri Yapıları

Yığınlama Sıralaması (Heap Sort)

Yığınlama Sıralaması (Heap Sort) Yazan : Şadi Evren ŞEKER Verinin hafızada sıralı tutulması için geliştirilen sıralama algoritmalarından (sorting algorithms) bir tanesidir. Yıpınlama sıralaması, arka planda bir yığın ağacı(heap) oluşturur ve bu ağacın en üstündeki sayıyı alarak sıralama işlemi yapar. (Lütfen…

Algoritma Analizi (Teory of Algorithms) Bilgisayar Matematiği JAVA Veri Yapıları

Yığın Ağacı (Heap)

Yığın Ağacı (Heap) Yazan : Şadi Evren ŞEKER Yığın ağacı bilgisayar bilimlerinde özellikle sıralama amacıyla çokca kullanılan bir veri yapısıdır. Bu veri yapısı üst düğümün (atasının) alt düğümlerden (çocuklarından) her zaman büyük olduğu bir ikili ağaç (binary tree) şeklinde düşünülebilir….

Algoritma Analizi (Teory of Algorithms) C / C++ JAVA Veri Yapıları

Sayarak Sıralama (Counting Sort)

  Sayarak Sıralama (Counting Sort) Yazan : Şadi Evren ŞEKER Verinin hafızada sıralı tutulması için geliştirilen sıralama algoritmalarından (sorting algorithms) bir tanesidir. Basitçe sıralanacak olan dizideki her sayının kaç tane olduğunu farklı bir dizide sayar. Daha sonra bu sayıların bulunduğu…