tutorials.de Buch-Aktion 02/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
1171
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    trench140 trench140 ist offline Mitglied Silber
    Registriert seit
    Mar 2008
    Beiträge
    76
    Hallo allerseits,

    ich stehe gerade vor einem kleinen Problem und komme nicht mehr weiter. Gegeben ist ein zweidimensionales int-Array variabler Größe mit den Werten 0 und 1. Ziel ist es nun zusammenhängende Gebiete aus 0en und 1en zu finden.

    Beispiel:
    Code :
    1
    2
    3
    4
    5
    
    int[][] entry = {
                {1,0,0},
                {1,1,1},
                {0,0,0}             
            };

    Als Ergebnis würde hier in etwa Folgendes erwartet:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    
    int[][][] zero= {
                {{0,1},{0,2}},
                {{2,0},{2,1},{2,2}}             
            };
     
    int[][][] one= {
                {{0,0},{0,1},{1,1},{2,1}}           
            };

    Gibt es Algorithmen o.ä. die das effizient machen können bzw. kann mir jemand dabei helfen?

    Gruß,
    Trench
     

  2. #2
    Anime-Otaku Anime-Otaku ist offline Mitglied Brillant
    Registriert seit
    Aug 2005
    Ort
    Karlsruhe (Baden-Württemberg)
    Beiträge
    900
    Koordinaten werden oftmals in einem http://en.wikipedia.org/wiki/R-tree gehalten zur effizienteren spartialen Suche vorgehalten. Allerdings scheint das für deine Aufgabe mit Kanonen auf Spatzen geschossen?
     
    Wäre super wenn ihr euren Code in dieser Form einfügt:
    Code java:
    1
    
    System.out.println("Hello World");
    [java]System.out.println("Hello World");[/java]
    Für erledigte Threads dürft ihr den "erledigt"-Button anklicken!
    Über Dank freut sich jeder, der euch geholfen hat - ein Klick auf "Danke" kostet ja nicht mal was
    Blog: http://javaeffective.wordpress.com/

  3. #3
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.724
    Blog-Einträge
    29
    Hallo,

    such mal nach den Begriffen strongly Connected Components bzw. starke Zusammenhangskomponenten.

    Schau mal hier:
    http://en.wikipedia.org/wiki/Connect...raph_theory%29
    http://de.wikipedia.org/wiki/Algorit...ngskomponenten

    Gruß Tom
     
    Java rocks!
    How to become a good Java Programmer?
    Does IT in Java and .Net
    The only valid measurement of code quality: WTFs / minute
    Blog
    Xing
    Twitter

  4. #4
    Registriert seit
    Dec 2001
    Ort
    Bayern
    Beiträge
    5.774
    Blog-Einträge
    5
    Zitat Zitat von Thomas Darimont Beitrag anzeigen
    such mal nach den Begriffen strongly Connected Components bzw. starke Zusammenhangskomponenten.
    Wenn ich das Problem richtig verstanden habe, muss man nur die Zusammenhangskomponenten in einem ungerichteten Graphen bestimmen. Dazu reicht eine einfache Breiten- oder Tiefensuche.

    Grüße,
    Matthias
     
    „Gib einem Menschen einen Fisch, und er wird für einen Tag satt. Lehre ihn Fischen, und er wird ein Leben lang satt.“
    “For every complex problem, there is an answer that is short, simple and wrong.”
    “Pessimism is safe, but optimism is a lot faster!”


    Aktuelles Coding Quiz: #17 - Wörter kreuz und quer

  5. #5
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.724
    Blog-Einträge
    29
    Hallo,

    Matthias hat natürlich recht
    Schau mal hier ab Seite 47:
    http://www.cs.princeton.edu/~rs/Algs...ctedGraphs.pdf

    Gruß Tom
     
    Java rocks!
    How to become a good Java Programmer?
    Does IT in Java and .Net
    The only valid measurement of code quality: WTFs / minute
    Blog
    Xing
    Twitter

  6. #6
    trench140 trench140 ist offline Mitglied Silber
    Registriert seit
    Mar 2008
    Beiträge
    76
    Hallo allerseits,

    entschuldigt, dass ich mich erst jetzt melde. Die Idee mit den Graphen werde ich mir mal genauer anschauen, das was ich bis jetzt gelesen habe sieht schonmal vielversprechend aus, vielen Dank
     

Ähnliche Themen

  1. Algorithmus finden bei Zahlenrätsel "Wolkenkratzer"
    Von Superior99 im Forum Coders Talk
    Antworten: 3
    Letzter Beitrag: 27.12.10, 17:23
  2. Algorithmus: 2 Gleiche Daten finden
    Von Nord-Süd-Richtung im Forum Coders Talk
    Antworten: 0
    Letzter Beitrag: 03.05.10, 18:03
  3. Algorithmus - Weg finden
    Von thomy800 im Forum Algorithmen & Datenstrukturen mit Java
    Antworten: 27
    Letzter Beitrag: 11.02.10, 00:31
  4. Algorithmus um Vertex zu finden
    Von kuhlmaehn im Forum Coders Talk
    Antworten: 7
    Letzter Beitrag: 23.09.08, 15:31
  5. Algorithmus finden
    Von anyany im Forum Visual Basic 6.0
    Antworten: 3
    Letzter Beitrag: 02.03.07, 23:14