Forum: Diğer Konular RSS
Veri Yapıları ve Algoritmalar İçin Kaynak Önerisi
İbrahim #1
Üye Eki 2015 tarihinden beri · 186 mesaj
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Konu adı: Veri Yapıları ve Algoritmalar İçin Kaynak Önerisi
Selamün Aleyküm;

Türkçe ya da İngilizce olan ve eğer İngilizce ise dili olabildiğince sade ve öz olan veri yapıları ve algoritmalar için önerebileceğiniz kaynak(lar) nedir? Teşekkürler.
acehreli (Moderatör) #2
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4643 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Kolay İngilizce konusunda bir şey söyleyemem ama ben ilk olarak Sedgewick'in "Algorithms in C++"ını okumuştum:

  https://www.amazon.com/Algorithms-Parts-1-4-Fund…?ie=UTF…

Örnekler C++'la yazılmış ama aslında kodlar C gibiydi. Ben güzel şeyler öğrenmiştim...

En son Skienna'nın kitabını okudum:

  https://www.amazon.com/Algorithm-Design-Manual-S…?s=book…

O da çok önerilen bir kitap. Her ikisinin de çok yararlı oldukları doğru.

Skienna'nın kitabı ve başkaları şurada PDF olarak bulunuyor:

  https://github.com/haseebr/competitive-programming/tree/ma…

Bende Skienna'nın kitabının artık kağıt kopyası da var ama ben okumaya PDF'ten başlamıştım.

Ali
erdem (Moderatör) #3
Üye Tem 2009 tarihinden beri · 1076 mesaj · Konum: Eskişehir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Ben Coursera'nın Algorithms kursunu önerebilirim. Bunun ikinci bölümünde de çizit kuramı ve algoritmaları anlatılıyor.

https://www.coursera.org/learn/algorithms-part1

Dersi veren hocaların kitabının sayfasına bu adresten erişilebiliyor:

https://algs4.cs.princeton.edu/home

Bunun dışında yazarların Java ve Python programlamaya giriş kitapları var. Ama içeriklerine baktığınızda gene algoritmaların sıklıkla kullanıldığını görebilirsiniz.

https://introcs.cs.princeton.edu/java/home/

https://introcs.cs.princeton.edu/python/home/
kerdemdemir #4
Üye Eyl 2013 tarihinden beri · 168 mesaj
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Bende turkce kaynak olarak sunu onericegim ucretli ne yazikki,

http://www.idefix.com/Kitap/C-and-and-Java-ile-Veri-Yapila…
Avatar
Salih Dinçer #5
Üye Ock 2012 tarihinden beri · 1926 mesaj · Konum: İstanbul
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Kitap olarak kesinlikle Prof. Dr. Vasif Vagifoğlu Nabiyev'in kitabını tavsiye ederim.

Şu sitede tanıtımı yapılmış, kitap 50 TL civarında:

https://fazlamesai.net/posts/algoritmalar

Ayrıca Serdar ismindeki bir üyemiz başka bir başlıkta şu kanalı paylaşmış, eminim bir çoğu daha vardır:

https://www.youtube.com/channel/UCkkgrhDCJheXQNIFqUVw0_g

Chris hocanın dersleri de fena değildir: https://vimeo.com/chrisstephenson

Türkçe bilir ama İngilizce şeylerle karşılaşabilirsin.
Bilgi paylaştıkça bir bakmışız; kar topu olmuş ve çığ gibi üzerimize geliyor...:)
Avatar
Salih Dinçer #6
Üye Ock 2012 tarihinden beri · 1926 mesaj · Konum: İstanbul
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Sanırım veri yapıları ve algoritmalar ile ilgili geniş ders vidyolarının başı bu:

https://vimeo.com/40284958

Ama üzgünüm, dersler İstanbul'da Türk öğrencilerine (!) verilmesine rağmen İngilizce. Zaten çok temelden aldığı için epey akademik gelecektir. İzleme sabrı gösteren kişi sayısı fazla olmayabilir. Tüm vidyolara şöyle bakarsan eminim işine yarar ve Türkçe bilgiler bulacaksın.

Bu arada hoca Bilgi Üniversitesi'ni bırakmış sanırım. 2016 yılında sınır dışı edilmiş. Kırılgan bir dönemdi, çantasındaki nevruz davetiyesi ile ilgili olaylar büyümüş. Fazla Mesai'den öğrendiğim kadarıyla webin babası Tim Berners-Lee'nin annesi Mary ölmüş. İyi haberler gelir inşaallah, özellikle ülkemizden...
Bilgi paylaştıkça bir bakmışız; kar topu olmuş ve çığ gibi üzerimize geliyor...:)
erdem (Moderatör) #7
Üye Tem 2009 tarihinden beri · 1076 mesaj · Konum: Eskişehir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Yanıtlanan mesaj #5
Salih Dinçer:
Kitap olarak kesinlikle Prof. Dr. Vasif Vagifoğlu Nabiyev'in kitabını tavsiye ederim.

Ben bu kitabı tavsiye etmiyorum.

Örneğin çizit kuramı konusu çok ilginç konulardan bir tanesidir. Bu kitabın konuyla ilgili kısmına baktığınızda bir kere isimlendirme 'graf teorisi'. Türkçe çizit kuramı demek, çizit demek varken graf nedir?

Sonra kitabın tabıriyle 'graf teorisinin gelişim kronolojisi'ni vermiş.

Çizitlerin gerçekleştirilmesinde kullanılan komşuluk matrisi, ilişkili liste veri yapılarından bahsetmiş. Ama diyelim ki bir tane çizit veri yapısının pratikte nasıl kodlanacağı ile ilgili tek satır bilgiye rastlamadım. Sonra teoremlerden bahsetmiş. Şimdi bazı kitaplar konunun kuramsal kısmını anlatıyor. Ama açıkcası hiç konunun matematiksel kısmını anlatan bir kitaba da benzetemedim.

Gezgin satıcı probleminden bahsetmiş ama burada 12'den başlayarak 25'e kadar düğüm sayısı arttıkça süper bilgisayarların bu problemi ne kadar zamanda çözeceğinden bahsetmiş.

Halbuki bu konu bilgisayar biliminin ilginç konularından bir tanesi :

http://www.public.asu.edu/~huanliu/AI04S/project1.htm

https://www.bluffton.edu/homepages/facstaff/nesterd/java/g…
Avatar
Salih Dinçer #8
Üye Ock 2012 tarihinden beri · 1926 mesaj · Konum: İstanbul
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Erdemciğim, eleştirin için teşekkür ederim. Çok hacimli bir kitap olduğu için birçok yeri kısa geçtiğini ben de farkettim. Bunun üniversitelerde okutulan bir ders kitabı olduğunu düşünürsek belki ciltlerden oluşmalıydı. Zaten bu halde bile yaprakları dökülüyor biraz daha ayrıntıya girseydi herhalde kitabı taşıyamazdık  :-D

Yazarın yapay zeka ile ilgili bir kitabı daha varmış ama henüz okumadım. Sen okumuş muydun, tavsiye eder misin?
Bilgi paylaştıkça bir bakmışız; kar topu olmuş ve çığ gibi üzerimize geliyor...:)
erdem (Moderatör) #9
Üye Tem 2009 tarihinden beri · 1076 mesaj · Konum: Eskişehir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Salih Dinçer:
Erdemciğim, eleştirin için teşekkür ederim.
Rica ederim.

Ben Sedgewick'in kitabını daha beğendim.

Bir de örneğin ben kodlayarak öğrenmeyi seviyorum. Eğer bir kitap konuyla ilgili fazla pratik kod göstermemişse, ya da konunun kuramsal kısmını benim var olan bilgilerimle uygulama yazabileceğim düzeyde anlatmadıysa o tür kitaplar hoşuma gitmiyor.

Diğer taraftan öğrenme yöntemleri farklı olabilir. Benim zor öğrendiğim kitaptan bir başkası kolay öğreniyor olabilir. O yüzden farklı bakış açısına da yer vermek için kitabı eleştirel gözle inceledim.

Salih Dinçer:
Yazarın yapay zeka ile ilgili bir kitabı daha varmış ama henüz okumadım. Sen okumuş muydun, tavsiye eder misin?

Hayır onu da tavsiye etmiyorum.

Yapay zekayla ilgili olarak da Artificial Intelligence a Modern Approach kitabı özellikle A* ile ilgili bir uygulama yazarken işime yaramıştı. Yazarı da Russell Norvig galiba. Hatırladığım kadarıyla kitabta kod değil de dilden bağımsız kod parçaları var. Ama sitesinde tüm kodları da var herhalde. Yalnız bu kadar kodu inceleyip anlamak belki biraz zaman alabilir  :-)
İbrahim #10
Üye Eki 2015 tarihinden beri · 186 mesaj
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Hepinize de cevaplarınız için teşekkür ediyorum.
Sedgewick'in kitabını araştıracağım. Türkçe olarak da şu kitabı buldum: http://www.kitapyurdu.com/kitap/veri-yapilari-ve-algoritma…
Bu kitabı okuyan var mıdır? Güzel midir? Bu kitabın içeriğine baktığımda durum makineleri var, umarım bu konu Sedgewick'in kitabında da vardır.

@kerdemdemir Hocam dediğiniz kitabın içerisinde galiba durum makineleri anlatılmamış, yoksa ben mi yanlış biliyorum?: http://www.kitapyurdu.com/kitap/c-and-and-java-ile-veri-ya….

@Salih Dinçer Hocam, dediğiniz kitap bayağı geniş anlatımlı gibi geldi lakin @erdem Hocam beğenmediğini söylemiş, içeriğinde tüm veri yapılarını anlatmış mı? (Durum makineleri) : http://www.dr.com.tr/Kitap/Teoriden-Uygulamalarla-Algoritm…
acehreli (Moderatör) #11
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4643 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Benim gördüğüm kadarıyla durum makineleri veri yapıları arasında kabul edilmiyor çünkü veri yapıları verinin nasıl depolandığı ve kullanıldığı ile ilgili oluyor. Durum makinesi ise programın nasıl davrandığı ile ilgili.

Wikipedia'nın veri yapıları listesinde de state machine yok:

  https://en.wikipedia.org/wiki/List_of_data_structures

Ali

Not: Türkiye'den Wikipedia erişimi açık mı?
İbrahim #12
Üye Eki 2015 tarihinden beri · 186 mesaj
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Wikipedia Türkiye'de engelli fakat https://en.0wikipedia.org/wiki/List_of_data_structures böyle girilebilir. Durum makineleri hangi konu altında oluyor? Durum makineleri ile ilgili güzel bir kaynak var mı?
Doğrulama Kodu: VeriCode Lütfen resimde gördüğünüz doğrulama kodunu girin:
İfadeler: :-) ;-) :-D :-p :blush: :cool: :rolleyes: :huh: :-/ <_< :-( :'( :#: :scared: 8-( :nuts: :-O
Özel Karakterler:
Bağlı değilsiniz. · Şifremi unuttum · ÜYELİK
This board is powered by the Unclassified NewsBoard software, 20100516-dev, © 2003-10 by Yves Goergen
Şu an: 2018-02-24, 02:17:53 (UTC -08:00)