fazlamesai.net'e Soralım: Erdös Sayısını Hesaplayan Program Yazabilir Misiniz?

0
FZ
Macar matematikçi Paul Erdös gelmiş geçmiş en üretken matematikçilerdendir. Hayatı boyunca yaklaşık 1500 makale yazmış olan Erdös, bu makalelerin çoğunu başka matematikçilerle birlikte yazmıştı. Erdös'ü onurlandırmak amacı ile ortaya atılmış Erdös sayısı diğer matematikçilerle Erdös arasındaki işbirliği mesafesini gösterecek şekilde tanımlanır.

Paul Erdös'ün Erdös sayısı sıfırdır. Başka bir matematikçinin (bu kişiye M diyelim) Erdös sayısı ise şöyle hesaplanır: M'nin birlikte makale yazdığı matematikçilerin Erdös sayılarından minimum olanını al ve buna 1 ekle. Çıkan sayı M'nin Erdös sayısıdır. Yani Erdös ile bir makale yazdı iseniz Erdös sayınız 1, Erdös ile doğrudan makale yazmayıp onunla yazmış biri ile makale yazdı iseniz Erdös sayınız 2, ... şeklinde gider.

Gelelim soruya:
Verili bir K kitaplığına bakıp bakıp verili bir M yazarının Erdös sayısını hesaplayan bir program yazın:

K = [[makale1 yazar1 yazar2 ...] [makale2 yazar3 yazar4 ...] ... [...]]

Programlama dili serbest (ama mümkünse COBOL ya da Visual Basic olmasın :)). Gelen çözümleri yine hep birlikte değerlendireceğiz ve hangi çözümü neden tercih ettiğimizi tartışacağız.

Görüşler

0
fmatak
sanırım soru da bir eksiklik var. bir miktar yazarın erdös numarası verilmeli. ayrıca, makalelerin yazarların connected olduğu da garanti edilmeli. yoksa, çözümsüz durumlar çıkabilir: makale1 erdös ali makale2 veli hüseyin burada, ali ninkini bulabiliriz ama veli ile hüseyin in durumu muamma..
0
myavuzselim

Ilk program benden :) Python ile yazdim.

Bir Erdos sinifi var. Erdos nesnesine kitapEkle([yazar listesi]) seklinde kitap ekliyorsunuz. O andaki erdos sayilarini da erdosNesnesi.erdos seklinde aliyorsunuz.

0
myavuzselim
Bu arada DFS (ozyinelemeli) algoritmadan BFS algoritmaya cevirdim. Buyuk kutuphanelerde DFS bos yere butun kutuphaneyi dolasabilir.
0
myavuzselim
Kodda degisiklik yaptim. Onceki kodda her makale icin yapilan hesap yenileniyordu. Simdi baslangicta bir makaleler listesi veriliyor. Daha sonra istenirse yeni makaleler eklenebiliyor. Girdi olarak erdos.in dosyasi kullaniliyor.
0
anhanguera
selam,

myavuz un kini de benimkini de buraya attim http://forum.fazlamesai.org/viewtopic.php?t=2862

isin arasinda iyi eglence oldu, hadi hayirlisi...

alper.
0
myavuzselim
forum tasiniyormus galiba, sayfa acilmiyor.
0
anhanguera
buyrun burdan yakin o zaman http://gsulinux.org/~distch/erdos.sh.
0
anhanguera
0
anhanguera
selam,

myavuz un kini de benimkini de buraya attim http://forum.fazlamesai.org/viewtopic.php?t=2862

isin arasinda iyi eglence oldu, hadi hayirlisi...

alper.
0
FZ
Konunun çıkış noktası: Programming problem : Erdos numbers. Pascal Bourguignon, Common Lisp ile bir çizge soyutlaması üzerinden breadth-first arama yapan bir örnek vermiş.
0
FZ
#fazlamesai müdavimlerinden Rickdangerous'un Ruby çözüm önerisi: http://rafb.net/paste/results/17lZHw74.html
Görüş belirtmek için giriş yapın...

İlgili Yazılar

Üniversite öğrencilerinin dikkatine!

FZ

Hocalarınıza yardımcı olun. Yardıma ihtiyaçları olduklarının bile farkında değiller. Üniversitede son yılımda seçmeli bir ders almıştım. Hocası zamanın ABD'deki en ünlü psikologlarındandı. Tek dersini kaçırmadım. İmtihanlardan ve projeden tam not olan 'A' aldım. Dönem sonu notum 'B' geldi. Hocaya nedenini sordum. "Derslerde uyudun" dedi. "Uyumadım, siz uyuttunuz" diye cevap verdiğimi hatırlıyorum.

Darbe 3

redogre

IRC`de online röportaj: Mustafa Karakaplan

sundance

Dün beni çok şaşırtan bir şey öğrendim. Malatya İnönü Üniversitesi`nde hayra alamet olmayan şeyler oluyormuş! :)

Bir kere, Üniversite`nin sahip olduğu yaklaşık 500 bilgisayarın %100`ü Linux işletim sistemi yüklüymüş (499 Redhat 1 Debian galiba :)Dahası 1Mbit`lik hatlarını 34Mbit`e çıkartmışlar

O zaman dedim kendi kendime bu müslüman mahallesinde salyangoz tüketen kendini bilmezleri BSA`a ihbar etmeden önce, bir konuşalım, edelim bakalım dertleri neymiş :))))
Bu akşam Türkiye saati ile 22:00'da irc.freenode.net serverında #fazlamesai kanalında İnönü Üniversitesi öğretim üyelerinden Mustafa KARAKAPLAN ile, GNU/Linux, Türkiye, Üniversite, ve benzer konularda bir sohbet yapacağız. Hepimiz davetliyiz..

Z Magazine Kapanmamak İçin Bağış Toplamaya Başladı

FZ

Noam Chomsky, Howard Zinn, Edward S. Herman, Robert Fisk gibi isimlerin de düzenli olarak katkıda bulunduğu ve yaklaşık 20 yıldır çıkan Z Magazine hayatına devam edebilmek için bağış toplamaya başladı.

IRC de seminerler dizisi!

sundance

Piyasa, geyik, p2p, #zurna derken unuttuğumuz IRC'nin en efendi fonksionu olan bilgi paylaşımını hatırlatmaya vesile olarak yaptığımız Malatya Üniversitesi sohbeti ve Umeet 2002 online konferansı gibi örneklere yenileri ekleniyor.

GPL uygulamalar konusunda, avcılar kıraathanesi görevi gören irc.freenode.net'de dün akşam Screen semineri vardı. Oldukça yararlı ve dört dörtlük bu seminerin loglarını ve programdaki diğer seminerleri Learning On IRC sayfasında bulabilirsiniz. Boşverin ICQ'u, MSN'i her akşam IRC'de #fazlamesai'de buluşalım.