Algorithme de Kruskal

L'algorithme de Kruskal est un algorithme de la théorie des graphes qui trouve un arbre couvrant minimal d'un graphe connexe pondéré. Cela signifie qu'il trouve un sous-ensemble des arêtes qui en fait un arbre qui comprend tous les sommets, dont le poids total de tous les bords de l'arbre est minimisée. Si le graphe n'est pas connecté, il trouve une forêt couvrant minimum (un arbre couvrant minimal pour chaque composant connecté). l'algorithme de Kruskal est un exemple d'un algorithme glouton.

LinkedList <PQEntry> kruskalEdges = new LinkedList <PQEntry> (); / / Liste des entrées après le traitement Algo
Iterator <PQEntry> IT2 predefEdges.iterator = ();
while (it2.hasNext ()) (
PQEntry bord = it2.next ();

String = NoeudA edge.getNodeA ();
String = NoeudB edge.getNodeB ();

/ / Trouver si theres une entrée avec la même nœud
PQEntry entryA findEntry = (NoeudA);
PQEntry entryB findEntry = (NodeB);

/ / Kruskal [Logic Algo START]
if (entryA == null) (
kruskalEdges.add (bord);
) Else (
if (entryB == null) (
kruskalEdges.add (bord);
) 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 (bord);
)
if (edge.getWeight () <entryA.getWeight () & & edge.getWeight ()> entryB.getWeight ()) (
kruskalEdges.remove (entryA);
kruskalEdges.add (bord);
)
if (edge.getWeight () <entryB.getWeight () & & edge.getWeight ()> entryA.getWeight ()) (
kruskalEdges.remove (entryB);
kruskalEdges.add (bord);
)
)
)
)
/ / La logique Algo Kruskal [FIN]
)

privé findEntry PQEntry (noeud String) (
Iterator it = <PQEntry> kruskalEdges.iterator ();
while (it.hasNext ()) (
PQEntry temp = it.next ();
if (temp.getNodeA (). equalsIgnoreCase (noeud)) (
temp de retour;
)
if (temp.getNodeB (). equalsIgnoreCase (noeud)) (
temp de retour;
)
)
return null;
)

Le visage d'annotation Interface - faible

Ce projet est un cadre souple Java pour la détection des visages et des technologies de reconnaissance faciale, qui est basé sur un plugin différentes et les types de filtres. Une interface graphique adaptée peut être utilisée pour mettre en place des pipelines pour la détection et la reconnaissance par la combinaison de ces plugins et filtres. Par ailleurs, un navigateur photo intégré permet aux utilisateurs d'appliquer la détection de visage et sur le processus de reconnaissance des images personnelles.

Détails sur le projet

Modules inclus dans la version actuelle de malaise:

  • OpenCV-Haarclassifier-détection - adaptateur JNI pour Intel OpenCV mise en œuvre de l'algorithme de détection de Jones-Viola.
  • Betaface.com-détection - Web Service adaptateur à des fonctions de détection de Betaface.com .
  • Couleur de la peau-Filter - utiliser les marques d'une table de consultation Teinte-Saturation 8Kb, basées sur des images de formation fournis par Michael Jones.
  • Eigenface-Reconnaissance - Une application pure et simple basé sur Java de l'approche Eigenfaces.
  • Simple-Contexte-Filter - Filtre de reconnaissance éviter les doubles occurrences d'une personne sur une seule photo.

La détection des visages et reconnus sont stockés dans une base de données locale, qui peut être modifié manuellement de l'intérieur de l'application. En outre, toutes les annotations visage peuvent également être stockées directement dans les fichiers image dans Adobe XMP-Format sur demande.

Initialement développé dans le cadre d'une thèse de baccalauréat à l' Université d'Oldenburg , léger a été intégré dans plusieurs projets mis à jour par l' Institut de technologie de l'information OFFIS . Pour attirer un public plus large, le code source a été publié sous Licence publique générale GNU (GPL) en Octobre 2007.

Télécharger

Runnable fichier JAR:

Java Runtime Edition version 6 ou supérieure est requise. En outre, le OpenCV-détection-Plugin est actuellement seulement travailler sur les systèmes Windows.

Pwing

Pwing est un outil GUI, est un ensemble de widgets / composants utilisés pour la conception des applications avec des interfaces graphiques (GUI). Il est basé sur Swing boîte à outils, une partie des classes de Sun Microsystem Java Foundation (JFC) API. Il est conçu pour offrir un meilleur ensemble de composants pour créer des applications plus interactives GUI en Java. Chaque composant facilite une interaction spécifique utilisateur-ordinateur, et apparaît comme une partie visible de l'interface graphique de l'ordinateur.

Cliquez ici pour en savoir plus ..

Explorateur Windows (Dock)

Windows Explorer est un programme qui permet aux utilisateurs d'organiser leurs raccourcis, les programmes et les tâches en cours d'exécution dans un attrayant et amusant animation Explorer. En permettant aux utilisateurs d'avoir plus de contrôle sur la façon dont ils organisent leur bureau, les utilisateurs peuvent prendre le contrôle de leurs icônes du bureau et des raccourcis pour les faire être disponibles au moment où et comment ils en ont besoin. Ça, tout avec le style unique et de taux de rendement haut .. Cliquez ici pour lire la suite

Java Quiz

I `m très heureux de dire que j'ai gagné la compétition de quiz Java NIIT.