Salih'cim madem ki sen de böyle düşünüyorsun, aslında başka bir forumda uzun uzun bu kitap hakkında yazdığım şeyleri tekrar edeyim.
Yazılım konusunda herkesi çeken farklı konular var. Ama bu konuda kendini geliştirmek için benim bildiklerim bunlar:
Ama Vasif Nabiyev'in Algoritmalar kitabı benim kaliteli kitaplar listeme giremedi :(
Kitabı dünden beri inceliyorum.
Çizit (graph) veri yapısının anlatıldığı bölümde çizit için graf kullanılmış. Ama bence çizit çok daha uygun bir karşılık. Neyse..
Kitabın başlangıcında çizit kuramının temellerini oluşturan Königsberg köprüler probleminden ve çizit kuramının tarihinden başlıyor. Daha sonra baktığınızda gene ünlü fizikçi Kirchoff'un kanunlarından, elektrik devrelerinin çizit veri yapısı ile çözüldüğünden bahsediyor. Kitabın devamı bir algoritma, daha da fazla problem, sonra bir kuram vs.. şeklinde gidiyor.
Çizit veri yapısı pat diye karşınıza geliyor. Ama neresi düğüm, neresi kenar bilmeden matematiksel anlatımları anlamanız bekleniyor. Çizit nasıl veri yapısı olarak ifade edilir. Bunlar yok. Hatta anlatımların da gereksiz ayrıntılara girerek konunun özünü anlatmaktan uzak olduğunu düşünüyorum.
Bu konuda Yrd. Doç. Dr. Mustafa Ege'nin ders notlarını daha başarılı buldum.
Veri yapıları ve algoritmalar (http://dl.dropbox.com/u/1211217/urettiklerim/vya/Veri%20Yap%c4%b1lar%c4%b1%20ve%20Algoritmalar%202.pdf)
Örneğin ben çizit veri yapısı için bir sınıf yazmak istiyorum. Ama buradaki bilgilerle bunu yapmak çok zor. Ne bir yalancı kod var ne de çizit veri yapısının nasıl gerçekleştirileceği konusunda en ufak bir bilgi.
Gene hızlı sıralama algoritmasının anlatıldığı bölümü inceledim. Yalancı kod var ama bu algoritmanın gerçekte nasıl çalışması gerektiği bir örnek üzerinde izah edilmemiş.
Kısacası vasat ile ortanın altında gidip gelen bir kitap olduğunu söyleyebilirim.
Şimdi de beğendiğim kaynaklara geçeyim. Robert Sedgewick'in çizit yapısını ve algoritmaları anlattığı Algorithms in C++, Part 5 ve gene aynı yazarın Algorithms kitabı.
Algorithms kitabı sanırım yeni bir zamanda güncellendiği için çok harika bir kitap olmuş. Çizit veri yapısını, arama algoritmalarını kendi sınıfımızı nasıl yazacağımızı adım adım anlatıyor. Kitabın tasarımı da çok güzel olmuş. İnternet sayfasında tam kod örnekleri var.
http://algs4.cs.princeton.edu/41undirected/
Benim için tek dezavantajı örneklerin Java ile yazılmış olması. Algorithms in C++'nin örnekleri daha az. İki kitap arasında kararsız kaldım. İleride bu iki kitaptan birini, (hatta Algorithms in C++ güncellense daha hoş olur) alabilirim.
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]