folder Tahribat.com Forumları
linefolder C - C++
linefolder İki Şehir Arası Olası Tüm Yolları Bulan Program



İki Şehir Arası Olası Tüm Yolları Bulan Program

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    candela15
    candela15's avatar
    Kayıt Tarihi: 05/Nisan/2012
    Erkek

    Merhaba arkadaşlar bağlantıları verilmiş şehirler arasında iki şehir arasındaki olası tüm yolları bulan program isteniyor , yol üstünde bir şehire 2 kere uğramıyacağız .

    Bununla ilgili algoritma - program varmı bildiğiniz acaba , daha önce karşılaşmış olan bir fikri olan varsa yardımcı olabilirse sevinirim şimdiden teşekkürler.

  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    NmC
    NmC's avatar
    Kayıt Tarihi: 23/Kasım/2008
    Erkek

    http://stackoverflow.com/questions/9535819/find-all-paths-between-two-graph-nodes


    There are 10 types of people in the world. Those who knows binary and those who dont...
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    baristbt
    baristbt's avatar
    Kayıt Tarihi: 20/Nisan/2011
    Erkek

    şey değil mi bu ya ? 

    gezgin satıcı problemi ? 

    https://tr.wikipedia.org/wiki/Seyyar_sat%C4%B1c%C4%B1_problemi


    http://www.leyladansonra.com/
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    candela15
    candela15's avatar
    Kayıt Tarihi: 05/Nisan/2012
    Erkek

    Yok onda şehirler arası mesafeler söz konusu birde en kısa yolu bulmaya çalışıyo orda , benim problemim olası bütün yolları bulmak.

  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    guru
    guru's avatar
    Kayıt Tarihi: 30/Mart/2007
    Erkek

    algoritma kaba bi tabirle su sekilde olucak

     

    struct GraphNode
    {
       void *data;
       BOOL isVisited;
       struct GraphNode *nodes;
    };


    void ShowAllPaths(struct GraphNode *nodeStart, struct GraphNode *nodeStop)
    {
       int i;
       
       if (nodeStart == nodeStop){
          // butun stack i goster
       }

       nodeStart->isVisited = TRUE;
       
       // nodeStart i stack e at..   || stack->push(....


       for (i = 0; nodeStart->nodes[i] != NULL; ++i){

          if ( nodeStart->nodes[i]->isVisited ){
             continue;
          }

          ShowAllPaths(nodeStart->nodes[i], nodeStop);
       }
       nodeStart->isVisited = FALSE;
       // nodeStart i stackten cek || stack->pop(...   aslinda stacktan sil yani

    }


    simdi senin her noden digerlerine olan bagini gostericek olan nodes isimli bi diziye sahip olucak diyelim. ve bu dizinin , son elamani bittigini belli etsin diye NULL gostericiye sahip. tum dolasim yukaridaki gibi gerceklenir saniyorum. denemedim dogal olarak ancak calismali :) 

    guru tarafından 23/May/13 19:25 tarihinde düzenlenmiştir

    ..
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    kvasir
    kvasir's avatar
    Kayıt Tarihi: 24/Ağustos/2005
    Erkek

    A* pathfinding algoritması işine yarayabilir.

  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    guru
    guru's avatar
    Kayıt Tarihi: 30/Mart/2007
    Erkek
    VBDream bunu yazdı

    A* pathfinding algoritması işine yarayabilir.

    sanirim a * pathfinding algoritmasi heuristic en iyi sonuc odakli bi algoritma, arkadasa ise butun yollarin gezildigi n! tarzi bi algoritma lazim 


    ..
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    kvasir
    kvasir's avatar
    Kayıt Tarihi: 24/Ağustos/2005
    Erkek
    guru bunu yazdı
    VBDream bunu yazdı

    A* pathfinding algoritması işine yarayabilir.

    sanirim a * pathfinding algoritmasi heuristic en iyi sonuc odakli bi algoritma, arkadasa ise butun yollarin gezildigi n! tarzi bi algoritma lazim 

    heuristic olmadan tüm yolları tarayan versiyonları da var diye hatırlıyorum hatta kullanımı loop ile, loop ile olası yolları hesaplıyor sonra en iyi mesafeyi seçiyorduk.

  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    guru
    guru's avatar
    Kayıt Tarihi: 30/Mart/2007
    Erkek
    VBDream bunu yazdı
    guru bunu yazdı
    VBDream bunu yazdı

    A* pathfinding algoritması işine yarayabilir.

    sanirim a * pathfinding algoritmasi heuristic en iyi sonuc odakli bi algoritma, arkadasa ise butun yollarin gezildigi n! tarzi bi algoritma lazim 

    heuristic olmadan tüm yolları tarayan versiyonları da var diye hatırlıyorum hatta kullanımı loop ile, loop ile olası yolları hesaplıyor sonra en iyi mesafeyi seçiyorduk.

    olabilir hocam. dedigim gibi net bi bilgim yok bu konu hakkinda iskembeden hatirladigimi attim yani :)


    ..
Toplam Hit: 3335 Toplam Mesaj: 9