Algoritmo de Kruskal

El algoritmo de Kruskal es un algoritmo de la teoría de grafos que encuentra un árbol de expansión mínima de un grafo ponderado conectado. Esto significa que encuentra un subconjunto de los bordes que se forma un árbol que incluye todos los vértices, donde se minimiza el peso total de todas las aristas en el árbol. Si el gráfico no está conectado, a continuación, se encuentra un bosque de expansión mínimo (un árbol de expansión mínimo para cada componente conectado). algoritmo de Kruskal es un ejemplo de un algoritmo voraz.

LinkedList <PQEntry> kruskalEdges = nueva <PQEntry> LinkedList (); / / Lista de entradas después de su transformación Algo
Iterator <PQEntry> it2 predefEdges.iterator = ();
while (it2.hasNext ()) (
PQEntry borde it2.next = ();

String = nodeA edge.getNodeA ();
String Nodo B = edge.getNodeB ();

/ / Encontrar si hay alguna entrada con el mismo nodo
PQEntry entryA = findEntry (nodeA);
PQEntry entryB findEntry = (Nodo B);

/ / [Kruskal Lógica Algo START]
if (entryA == null) (
kruskalEdges.add (borde);
Else ()
if (entryB == null) (
kruskalEdges.add (borde);
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 (borde);
)
if (edge.getWeight () <entryA.getWeight () & & edge.getWeight ()> entryB.getWeight ()) (
kruskalEdges.remove (entryA);
kruskalEdges.add (borde);
)
if (edge.getWeight () <entryB.getWeight () & & edge.getWeight ()> entryA.getWeight ()) (
kruskalEdges.remove (entryB);
kruskalEdges.add (borde);
)
)
)
)
/ / Lógica Algo Kruskal [FIN]
)

privada findEntry PQEntry (nodo String) (
Iterator que <PQEntry> kruskalEdges.iterator = ();
while (it.hasNext ()) (
PQEntry temp = it.next ();
if (temp.getNodeA (). equalsIgnoreCase (nodo)) (
retorno temporal;
)
if (temp.getNodeB (). equalsIgnoreCase (nodo)) (
retorno temporal;
)
)
return null;
)

El rostro de anotación Interface - débil

Este proyecto es un marco flexible de Java para la detección de rostros y de las tecnologías de reconocimiento facial, que se basa en diferentes plug-in y los tipos de filtro. Una interfaz gráfica adecuada se puede utilizar para configurar las conducciones para la detección y el reconocimiento por la combinación de estos plugins y filtros. Además, un navegador de fotos integrada permite a los usuarios aplicar la detección de rostros y el proceso de reconocimiento de imágenes personales.

Detalles del Proyecto

Los módulos incluidos en la versión actual de débil:

  • OpenCV-Haarclassifier-Detección - Adaptador de JNI para Intel aplicación OpenCV del algoritmo de detección Jones-Viola.
  • Betaface.com-Detection - Web adaptador de Servicio a las funciones de detección de Betaface.com .
  • Piel-Color-Filter - Hace uso de una tabla de búsqueda 8Kb Tono-Saturación, basado en imágenes la formación impartida por Michael Jones.
  • Eigenface-Reconocimiento - Una aplicación basada en Java puro del enfoque eigenrostros.
  • Simple-contexto-Filter - Filtro de Reconocimiento de evitar la duplicación de las apariciones de una persona en una sola foto.

El detectados y reconocidos rostros se almacenan en una base de datos local, que puede ser modificado manualmente desde el interior de la solicitud. Además todas las anotaciones cara también pueden almacenarse directamente en los archivos de imagen en Adobe XMP-Formato en la demanda.

Desarrollado inicialmente en el marco de una Tesis de Licenciatura en la Universidad de Oldenburg , débil se ha integrado en varios proyectos que mantiene el Instituto de Tecnología de la Información OFFIS . Para atraer a un público más amplio, el código fuente ha sido liberado bajo licencia GNU General Public License (GPL) en octubre de 2007.

Descargar

Ejecutable archivo JAR:

Edición de ejecución de Java 6 o superior se requiere. Además, el OpenCV-Detection-Plugin de trabajo por el momento sólo en sistemas Windows.

Pwing

Pwing es un conjunto de herramientas GUI, es un conjunto de widgets o componentes para su uso en el diseño de aplicaciones con interfaces gráficas de usuario (GUI). Se basa en el kit de herramientas Swing, que forma parte de Java de Sun Microsystem Foundation Classes (JFC) de la API. Es desarrollado para proporcionar un mejor conjunto de componentes para crear aplicaciones gráficas más interactivas basadas en Java. Cada componente facilita una interacción específica del usuario de ordenador, y aparece como una parte visible de la interfaz gráfica de usuario de la computadora.

Haga clic aquí para leer más ..

Explorador de Windows (Dock)

Explorador de Windows es un programa que permite a los usuarios organizar sus accesos directos, programas y tareas que se ejecutan en un atractivo y divertido animado Explorer. Al permitir que los usuarios tengan más control sobre cómo organizar su escritorio, los usuarios pueden tomar el control de sus iconos de escritorio y accesos directos a los han estará disponible cuando cómo y dónde los necesiten. Esto, todo con el estilo único y superior tasa de rendimiento .. , haga clic aquí para leer más

Java Quiz

I `m muy feliz de decirles que he ganado la competencia Java concurso en el NIIT.