Algoritmo di Kruskal

l'algoritmo di Kruskal è un algoritmo in teoria dei grafi, che trova una spanning tree minimo per una ponderata grafico collegato. Questo significa che trova un sottoinsieme dei bordi che formano un albero che include ogni vertice, in cui è ridotto al minimo il peso totale di tutti i bordi nella struttura. Se il grafico non è collegato, poi trova una foresta si estende minimo (un minimo spanning tree per ogni componente collegato). Algoritmo di Kruskal è un esempio di un algoritmo greedy.

LinkedList <PQEntry> kruskalEdges = new LinkedList <PQEntry> (); / / Elenco di voci dopo la trasformazione Algo
Iterator <PQEntry> it2 predefEdges.iterator = ();
while (it2.hasNext ()) (
PQEntry bordo it2.next = ();

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

/ / Constatazione, se theres una voce con lo stesso nodo
PQEntry entryA findEntry = (nodeA);
PQEntry entryB findEntry = (NodeB);

/ / Kruskal [Logic Algo 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);
)
)
)
)
/ /] Logica Algo Kruskal END [
)

privato PQEntry findEntry (nodo String) (
Iterator è <PQEntry> kruskalEdges.iterator = ();
while (it.hasNext ()) (
PQEntry temp = it.next ();
if (temp.getNodeA (). equalsIgnoreCase (nodo)) (
ritorno temp;
)
if (temp.getNodeB (). equalsIgnoreCase (nodo)) (
ritorno temp;
)
)
ritorno null;
)

The Face Annotazione interfaccia - debole

Questo progetto è una struttura flessibile Java per il rilevamento del viso e tecnologie di riconoscimento volto, che si basa su plugin e tipi di filtro. Una interfaccia grafica adatta può essere utilizzato per creare le condutture per l'individuazione e il riconoscimento da combinare questi plugin e dei filtri. Inoltre un browser integrato fotografia permette agli utenti di applicare il riconoscimento dei volti e del processo di riconoscimento delle immagini personali.

Dettagli del progetto

I moduli inclusi nella versione corrente di debole:

  • OpenCV-Haarclassifier-rilevamento - adattatore JNI per Intel OpenCV attuazione della Jones algoritmo di rilevamento-Viola.
  • Betaface.com-rilevamento - adattatore Web Service per funzioni di rilevazione di Betaface.com .
  • Skin-Color-Filtro - Sfrutta 8Kb di una tabella di ricerca di tonalità-saturazione, basato su immagini formazione fornita da Michael Jones.
  • Eigenface-Il riconoscimento - una pura implementazione Java-based di un approccio Eigenfaces.
  • Semplice-Context-Filter - Filtro Riconoscimento evitare le doppie occorrenze di una persona su una singola foto.

Il rilevati e riconosciuti volti sono memorizzati in un database locale, che può essere modificato manualmente dall'interno dell'applicazione. Inoltre, tutte le annotazioni faccia può anche essere memorizzati direttamente nel file di immagine in formato Adobe XMP- on demand.

Inizialmente sviluppata nel contesto di una tesi di laurea presso l' Università di Oldenburg , debole è stata integrata in diversi progetti gestiti dal OFFIS Istituto per le tecnologie informatiche . Per attirare un pubblico più vasto, il codice sorgente è stato rilasciato sotto GNU General Public License (GPL) nel mese di ottobre 2007.

Download

Eseguibili JAR file:

Java Runtime Edition 6 o superiore è necessario. In aggiunta, il plug-in di rilevamento OpenCV attualmente è disponibile solo sui sistemi Windows di lavoro.

Pwing

Pwing un toolkit GUI, è un insieme di widget / componenti da utilizzare nella progettazione di applicazioni con interfacce grafiche (GUI). Si basa sul toolkit Swing, che fa parte di Sun Microsystem Java Foundation Classes (JFC) API. E 'sviluppato per fornire un set migliore di componenti per creare applicazioni GUI più interattivo basato in Java. Ogni componente facilita una specifica interazione utente-calcolatore, e appare come una parte visibile della GUI del computer.

Clicca qui per saperne di più ..

Windows Explorer (Dock)

Windows Explorer è un programma che permette agli utenti di organizzare i loro collegamenti, programmi e applicazioni in esecuzione in un interessante e divertente animata Explorer. Consentendo agli utenti di avere più controllo sul modo di organizzare il desktop, gli utenti possono prendere il controllo delle loro icone del desktop e scorciatoie di provvedere alla loro essere disponibili quando dove e come ne hanno bisogno. Questo, tutti con lo stile unico e di alto tasso di rendimento .. cliccate qui per saperne di più

Java Quiz

I `m davvero felice di dire che ho vinto la concorrenza di Java a quiz NIIT.