Aslında Salihcim bu algoritma tam senlik :)
Gerçek hayattaki kullanım alanlarına gelince dijital fotoğrafçılık, bir ağdaki bilgisayarlar, sosyal ağlar ve Ali beyin de bahsettiği gibi elektronik. Hatta fizikte Hoshen-Kopelman Algoritmasında bir maddenin geçirgenliğinin tespitinde ve elektriksel iletkenliğin modellenmesinde kullanılıyor.
http://www.programlama.tk/resim/resim/hoshen1.png
Örneğin yukarıdaki matriste yalıtkan alanlar 0 ile bakırdan yapılmış kısımlar 1 ile gösterilmiş olsun. Hoshen-Kopelman algoritmasını uyguluyoruz ve sonuç.
http://www.programlama.tk/resim/resim/hoshen2.png
Eagle benzeri programlarla baskılı devre kartı oluştururken buna benzer şekiller ortaya çıktığını görmüşsündür.
Bu anlattıklarım biraz kabaca özeti olmuş oldu. Pratikte uygulama konuları çok ilginç..
Ali beyin de bahsettiği gibi bu yavaş çalışan yöntemlerden bir tanesi. Hatta bu veri sayısı milyarlara çıkınca 30 yıl falan sürebiliyormuş. Evladiyelik! :) Sen çalıştır torunun sonuçlarını görsün.
Ama diğer taraftan dengeli ağaç gibi veri yapıları kullanarak çok hızlı çalışması sağlanabiliyor. Yanlış algoritma kullanarak süper bilgisayarla 10 yılda çözülebilecek bir problemi, kişisel bilgisayarınızda doğru bir algoritma kullanarak çok kısa bir sürede çözmek mümkün. Böylede ilginç bir şey var.
Tabi oyunlardan hiç bahsetmiyorum bile.
http://programlama.tk/resim/resim/adim1.png
Beyazlara dikkat.
<
http://programlama.tk/resim/resim/adim2.png>
Artık bundan bir Pacman [Tetris demek istemiştim] mı yaparsın başka bir oyun mu yaparsın sana kalmış :)
Bir de bol bol D reklamı yapıyorum.
https://github.com/erdemoncel/algoritmalar
Olur ya belki hocalardan bir tanesi merak eder bakar sonra D ile de uygulamalar çok rahatmış. Bir sonraki kitabımı D ile yazayım diye düşünür :)
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]