Son Yazılar

Bilgisayar Grafiği (Computer Graphics)

Pisagor Yöntemi İle Çember (Pythagorean Theorem in Circle Drawing)

Yazan : Şadi Evren ŞEKER Bilgisayar grafiklerinde çember çizmek için kullanılan yöntemlerden birisidir. Diğer çok kullanılan yöntemlerden birisi de kutup koordinatları (polar coordinates) kullanmaktır. Bu yöntemde, bir çemberin formülü alındıktan sonra bu çember üzerindeki imgeciklerin (pixel) nasıl bulunacağı çözüme ulaştırılmıştır….

Bilgisayar Grafiği (Computer Graphics)

Bresenham Doğru Çizim Algoritması (Bresenham’s Algorithm)

Yazan: Şadi Evren ŞEKER Bilgisayar grafiği konusunda kullanılan bir doğru çizme algoritmasıdır. İki veya üç boyutlu ortamlarda kullanılabilir. Buna göre başlangıç ve bitiş noktalarının koordinatları belirli bir doğruyu çizmek için nasıl bir yol izleneceğini belirler ve bu doğrunun geçtiği imgeciklerin…

Bilgisayar Grafiği (Computer Graphics)

Doğrudan Çizim Algoritması (Direct Draw Algorithm , DDA)

Yazan : Şadi Evren ŞEKER Bilgisayar grafiği konusunda bir doğru çizmek için kullanılan algoritmalardandır. Algoritma 2 veya 3 boyutlu olarak uygulanabilir. Algoritma basitçe bir doğrunun geçeceği yatay hatları işaretleyerek çalışır. Örneğin aşağıdaki tasvirde bir doğru gösterilmiş ve bu doğrunun hangi…

Algoritma Analizi (Teory of Algorithms) Bilgisayar Matematiği

Seyyar Tüccar Problemi (Traveling Salesman Problem)

Yazan : Şadi Evren ŞEKER Bu problemin amacı pekçok farklı yer gezen bir tüccarın en az yol katederek bütün gezeceği yerleri nasıl tamamlayacağının hesaplanmasıdır. (gezgin satıcı problemi) Örneğin aşağıda verilen türkiye haritasında farklı iller ve bu illerin coğrafi konumları işaretlenmiştir….

Graf Teorisi Veri Yapıları

Dikişli Ağaçlar (Threaded Tree)

Yazan : Şadi Evren ŞEKER Dikişli ağaçlar, ikili ağaçların özel bir halidir. Bilindiği üzere ikili ağaçların son elamanı olan yapraklarda (leaf) bulunan üyeleri sol ve sağ çocuğu olarak boş (null) değer gösterirler. Dikişli ağaçlar ise bunun aksine ağaç içerisinde kimin…

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…