Forum: Duyurular RSS
Ağustos 2017 İstanbul buluşması
acehreli (Moderatör) #1
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4536 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Konu adı: Ağustos 2017 İstanbul buluşması
18-21 Ağustos tarihlerinde Levent'te, örneğin Kanyon'da bir kafede buluşmak ister misiniz? Levent bana yürüyüş mesafesinde olduğundan başka bir yer ve günün herhangi bir zamanı da olur.

Ali
kerdemdemir #2
Üye Eyl 2013 tarihinden beri · 123 mesaj · Konum: Danimarka
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Cok guzel oldu tarihler bende 15-19 Agustos arasında İstanbulda olucam. Eğer 18'i sizin için uygunsa ben kesin katılırım. Eğer sizin için mahsuru yoksa Kadıköy tercihimdir ama Levent veya herhangi bir yere her şekilde gelirim.
acehreli (Moderatör) #3
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4536 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Harika! :) O zaman belki arada Beşiktaş'ta buluşalım.

Diğer arkadaşlardan ilgilenen var mı? En azından akşam mı olsun gündüz mü?

Ali
kerdemdemir #4
Üye Eyl 2013 tarihinden beri · 123 mesaj · Konum: Danimarka
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Beşiktaş olur valla sabah 10-11 gibi yapsakda bir yerde kahvaltı filanda yapsak, olurmu acaba.

Ben yine esneğim bir bukelemun gibi her şekilde uyarım 18'inde.
acehreli (Moderatör) #5
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4536 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Kimseden itiraz gelmediğine göre şimdilik şöyle belirleyelim:

  18 Ağustos
  Sabah 10:00
  Beltaş Cafe, Beşiktaş; iskeleden Ortaköy'e sahil tarafından yürürken hemen orada.

Ali
Avatar
Salih Dinçer #6
Üye Ock 2012 tarihinden beri · 1913 mesaj · Konum: İstanbul
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Benim itirazım var; yine mi aynı yer :)

Şaka tabi, ben o sırada çalışıyor olacağım ama belki izin alabilirim. Aslında hafta sonu sanki herkes için uygun olabilir, ne dersiniz? Bir de tabi yer olarak wi-fi erişimi bir yer tercih sebebidir...
Bilgi paylaştıkça bir bakmışız; kar topu olmuş ve çığ gibi üzerimize geliyor...:)
kerdemdemir #7
Üye Eyl 2013 tarihinden beri · 123 mesaj · Konum: Danimarka
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Salih hocam ben senle de çok tanışmak istiyorum. Ama ne yazıkki cumartesi İstanbul'dan ailecek bodruma geçicez biletleri filan aldık. Acaba Cuma akşamı yapsak sana daha mı uygun olur? Ben cuma günü nereye ne zaman isterseniz gelebilirim. Acaba Ali Abi'ye de uyar mı?
Avatar
mert #8
Üye Ara 2010 tarihinden beri · 194 mesaj
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Ne zaman geldiniz hocam, Türkiye'de misiniz?
mert
acehreli (Moderatör) #9
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4536 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Evet, Türkiye'deyim. 18-21 arası İstanbul'da... Benim için Cuma akşamı da olur ikinci bir buluşma da olur.

Ali
Avatar
Salih Dinçer #10
Üye Ock 2012 tarihinden beri · 1913 mesaj · Konum: İstanbul
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
O zaman hoş gelmişsiniz, muhtemelen ailecek?

Hafta sonu olur da anadolu yakasına herhangi bir yerine geçme fırsatınız olursa arabamla getirip götürme kaydıyla evime davet ediyorum. Eşimle tanıştırırım sizi, saygılar...
Bilgi paylaştıkça bir bakmışız; kar topu olmuş ve çığ gibi üzerimize geliyor...:)
acehreli (Moderatör) #11
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4536 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Çok teşekkür ederim ama asıl görevim dört yaşında çocuk peşinde koşmak olduğundan Levent'ten fazla uzaklaşmak istemiyorum. Ve tabii eşinin gelmesinde bir sakınca yok. :)

Ali
kerdemdemir #12
Üye Eyl 2013 tarihinden beri · 123 mesaj · Konum: Danimarka
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Arkadaslar selamlar Ali Abiyle en son konusmamizda bulusma saatini 12 olarak dusunduk.
Yer ise hala ayni Ali abinin belirttigi besktastaki yer. Mert e de daha cok uyar diye dusunduk.

Saygilar sevgiler
Erdemdem
kerdemdemir #13
Üye Eyl 2013 tarihinden beri · 123 mesaj · Konum: Danimarka
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Ali Abi ile görüşmede  konuştuğumuz konulardan biri BFS(breath first search) ve DFS(Depth First Search) idi. Ben tatilde çocukdan fırsat buldukca bir şeyler yazdım. Gece gec olsada ve kodun tam ne yaptığını ve ne yapacağını açıklamamış olsam bile geri donus babında paylaşmak istedim .

Kısaca :

Bu iki algoritma yarışmalarda çok kullanıldığı için yazmak istedim.
Kodun içinde yapmam gereken açıklamalar var.
Neyi çözmeye çalıştığımı net anlatmam lazım
Ve sizlere sorular sormam lazım.

Dediğim gibi sabırsızlık nedeni ile paylaşıyorum idare ediniz.

import std.stdio;
import std.string;
import std.algorithm;
import std.conv;
import std.array;
import std.range;
import std.math;
import std.container;
 
 
interface Node( NodeType)
{
    NodeType.Type GetValue();
    NodeType[] GetConnectedElems();
    void AddConnection( NodeType[] connections... );
    uint GetDist();
    void SetDist( uint newDist );
    void SetVisited();
    bool IsVisited();
}
 
class IntNode : Node!(IntNode)
{
public:
    alias Type = int;
    this( int val )
    {
        value = val; 
        isVisited = false;
        dist      = uint.max;
    }
 
    
    IntNode[] GetConnectedElems()
    {
        return connectedNodes;
    }
 
    void AddConnection( IntNode[] connections... )
    {
        foreach (connection; connections) {
            connectedNodes ~= connection;
        }    
    }
 
    int GetValue()
    {
        return value;
    }
 
    uint GetDist()
    {
        return dist;
    }
 
    bool IsVisited()
    {
        return isVisited; 
    }
 
    void SetVisited()
    {
        isVisited = true;
    }
 
    void SetDist( uint newDist )
    {
        dist = newDist;
    }
 
    bool SetDistIfCloser ( uint newDist )
    {
        if ( newDist < dist )
        {
            dist = newDist;
            return true;
        }
        return false;
    } 
 
    IntNode[] connectedNodes;
    int value;
    uint dist;
    bool isVisited;
}
 
struct Graph(NodeType)
{
    NodeType[] adjMatrix;
 
    void BFS( VisitBehaviour )( VisitBehaviour visitor, NodeType vertex)
    {
        import std.container : DList;
        DList!(NodeType) queue;
 
        queue.insertBack(vertex);
        while (!queue.empty())
        {
            auto current = queue.front();
            queue.removeFront();
            foreach ( elem ; current.GetConnectedElems() )
            {
                if ( visitor( elem, current ) )
                    queue.insertBack(elem);
            }
        }
    }
 
    void DFSHelper( NodeType element, bool[] visitedList )
    {
        element.SetVisited();
        //Do something
        writeln("Hi I am vertex: ", element.GetValue() );
        foreach ( elem; element.GetConnectedElems())
        {
            if ( !elem.IsVisited() )
            {
                DFSHelper(elem, visitedList);
            }
        }
    }
 
    void DFS ()
    {
        bool[] visitedList;
        visitedList.length = adjMatrix.length;
 
        for (uint i = 0; i < adjMatrix.length; i++)
        {
            if ( !adjMatrix[i].IsVisited() )
                DFSHelper(adjMatrix[i], visitedList);
        }
    }
};
 
 
 
int main(string[] argv)
{
    IntNode first = new IntNode(0);
    IntNode second = new  IntNode(1);
    IntNode third = new  IntNode(2);
    IntNode fourth = new  IntNode(3);
 
    first.AddConnection(second, third);
    second.AddConnection(fourth);
 
    Graph!(IntNode) cities;
    cities.adjMatrix ~= first;
    cities.adjMatrix ~= second;
    cities.adjMatrix ~= third;
    cities.adjMatrix ~= fourth;
 
    bool visitStrategy( IntNode current, IntNode parent )
    {
        uint newDist = parent.GetDist() + 1;
        if ( newDist < current.GetDist() )
        {
            current.SetDist(newDist);
            return true;
        }
        return false;        
    }
 
    cities.BFS( &visitStrategy, first);
    return 0;
}
kerdemdemir #14
Üye Eyl 2013 tarihinden beri · 123 mesaj · Konum: Danimarka
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Bir mevzuda şu DCompute un bir ucundan nasıl tutacağımızdı ben projeyi sürdüren arkadaşın(Wilson) koduna nasıl katkı sağlayacağımı anlayamamıştım yine fırsat buldukça şu kitabı https://www.amazon.com/CUDA-Handbook-Comprehensive-Guide-P… okuyup teori bilgimi artırmaya çalışıyorumki şu işin bir yerinden tutabileyim.
Avatar
Salih Dinçer #15
Üye Ock 2012 tarihinden beri · 1913 mesaj · Konum: İstanbul
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Anladığım kadarıyla bu arama metodu işleyebilmek için gereken yapı temellendirilmiş ve hatta kurulumu yapılarak (düğümler birbirine bağlanarak) her şey hazır hala getirilmiş. Hangi düğümün aranacağı ve bu düğümün değerinin nasıl girileceğini anlayamadım, komut satırından argüman girerek mi yapmayı hedefliyoruz?

Ayrıca kurulan sınıfın üye değişkenlerini en altta bulmak biraz okumayı güçleştiriyor sanırım. Birkaç kere yukarı aşağı gezerek ancak keşfedebildim. Son olarak gezinme yöntemi (Sağ/Sol, Sol/Sağ, Sol Düğüm Sağ, Sağ Düğüm Sol) seçilebilecek mi, visitStrategy()?

Dip Not: Belki kodun yer aldığı mesajdan itibaren yeni bir başlıkta (bu başlığa yine referans vererek) devam etsek arama motorlarından gelenlerin motivasyonunu arttırabilir.
Bilgi paylaştıkça bir bakmışız; kar topu olmuş ve çığ gibi üzerimize geliyor...:)
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:
Forum: Duyurular RSS
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: 2017-12-15, 11:50:59 (UTC -08:00)