Kruskal-Algorithmus

Greedy-Algorithmus ist ein Algorithmus der Graphentheorie, dass Baum findet einen minimalen Spannbaum für einen gewichteten Graphen verbunden. Dies bedeutet, es findet eine Teilmenge der Kanten, die ein Baum, jede Ecke, wo das Gesamtgewicht aller Kanten in den Baum wird minimiert umfasst Formen. Wenn der Graph zusammenhängend ist nicht, dann findet einen minimal aufspannenden Wald (ein minimaler Spannbaum für jede angeschlossene Komponente). Greedy-Algorithmus ist ein Beispiel für einen Greedy-Algorithmus.

LinkedList <PQEntry> kruskalEdges = new LinkedList <PQEntry> (); / / Liste der Einträge nach Verarbeitung Algo
Iterator <PQEntry> IT2 predefEdges.iterator = ();
while (it2.hasNext ()) (
PQEntry edge = it2.next ();

String NodeA edge.getNodeA = ();
String NodeB edge.getNodeB = ();

/ / Zu finden, wenn theres einem Eintrag mit dem gleichen Knoten
PQEntry entryA = findEntry (NodeA);
PQEntry entryB = findEntry (NodeB);

/ / Kruskal Algo Logic [START]
if (entryA == null) (
kruskalEdges.add (EDGE);
) Else (
if (entryB == null) (
kruskalEdges.add (EDGE);
) Else (
if (entryA! = entryB) (
if (edge.getWeight () <entryA.getWeight () & & edge.getWeight () <entryB.getWeight ()) (
if (entryA.getWeight () <entryB.getWeight ()) (
kruskalEdges.remove (entryB);
) Else (
kruskalEdges.remove (entryA);
)
kruskalEdges.add (EDGE);
)
if (edge.getWeight () <entryA.getWeight () & & edge.getWeight ()> entryB.getWeight ()) (
kruskalEdges.remove (entryA);
kruskalEdges.add (EDGE);
)
if (edge.getWeight () <entryB.getWeight () & & edge.getWeight ()> entryA.getWeight ()) (
kruskalEdges.remove (entryB);
kruskalEdges.add (EDGE);
)
)
)
)
/ / Kruskal Algo Logic [END]
)

private PQEntry findEntry (String-Knoten) (
<PQEntry> Iterator it = kruskalEdges.iterator ();
while (it.hasNext ()) (
PQEntry temp = it.next ();
if (temp.getNodeA (). equalsIgnoreCase (Node)) (
Rücklauffühler;
)
if (temp.getNodeB (). equalsIgnoreCase (Node)) (
Rücklauffühler;
)
)
return null;
)

Die Face Annotation Interface - Faint

Dieses Projekt ist eine flexible Java-Framework für die Face-Detection-Technologien und Gesichtserkennung, der sich auf verschiedene Plugins und Filter-Typen. Eine geeignete grafische Schnittstelle kann verwendet werden, um Pipelines für den Nachweis und die Anerkennung durch die Kombination dieser Plugins und Filter werden. Darüber hinaus eine integrierte Foto-Browser erlaubt es Benutzern, die Face-Detection-Prozess und die Anerkennung der persönlichen Bilder anwenden.

Projekt-Details

Module, die in der aktuellen Version von Ohnmacht:

  • OpenCV-Haarclassifier-Detection - JNI-Adapter von Intel OpenCV Umsetzung des Viola-Jones-Erkennungsalgorithmus.
  • Betaface.com-Detection - Web Service-Adapter, um Erkennung Funktionen Betaface.com .
  • Skin-Color-Filter - nutzt eine 8Kb Hue-Saturation-Lookup-Tabelle, basierend auf Ausbildung Bilder von Michael Jones vorgesehen.
  • Eigenface-Anerkennung - eine reine Java-basierte Implementierung des Eigenfaces Ansatz.
  • Simple-Context-Filter - Filter Recognition Doppelbeantragung Vorkommen einer Person auf einem Foto.

Die erkannten und anerkannten Gesichter sind in einer lokalen Datenbank gespeichert, die manuell von innen die Anwendung geändert werden. Darüber hinaus sind alle Gesicht Anmerkungen können auch in Dateien gespeichert werden, direkt in das Bild, Adobe XMP-Format auf Anfrage.

Anfangs entwickelte sich im Rahmen einer Bachelorarbeit an der Universität Oldenburg , wurde durch die schwache worden integriert verwaltet mehrere Projekte OFFIS Institut für Informatik . Um ein breiteres Publikum anzulocken, hat die Quellcodes freigegeben wurde unter GNU General Public License (GPL) im Oktober 2007.

Download

Runnable JAR-Datei:

Java Runtime Edition Version 6 oder höher ist erforderlich. Darüber hinaus ist die OpenCV-Detection-Plugin funktioniert derzeit nur auf Windows-Systemen.

Pwing

Pwing ist ein GUI-Toolkit ist eine Sammlung von Widgets / Komponenten für den Einsatz bei der Gestaltung Anwendungen mit grafischen Benutzeroberflächen (GUI's). Es basiert auf Swing-Toolkit von Sun Microsystems Java Foundation Classes (JFC) API basiert. Es ist entwickelt, um ein besseres Set von Komponenten, um mehr interaktiven GUI-basierte Anwendungen in Java zu erstellen. Jede Komponente ermöglicht einen bestimmten Benutzer-Computer-Interaktion, und erscheint als eine sichtbare Teil des Computers GUI.

Lesen Sie hier mehr ..

Windows Explorer (Dock)

Windows Explorer ist ein Programm, dass Anwender ihre Verknüpfungen, Programmen und laufenden Aufgaben in einem attraktiven und Spaß Explorer animierte organisieren können. Da der Benutzer mehr Kontrolle darüber, wie organisieren sie ihre Desktop haben, können Benutzer die Kontrolle über ihre Desktop-Icons und Verknüpfungen zu müssen verfügbar sein, wenn sie wo und wie sie sie brauchen. Diese sind alle mit dem einzigartigen Stil und erstklassige Leistung .. hier klicken Lesen Sie mehr

Java-Quiz

I `m wirklich froh zu sagen, dass ich gewonnen habe Java-Quiz Wettbewerb bei NIIT.