Graph updates for code display.
This commit is contained in:
27
src/cl/cromer/estructuras/code/grafoDirigido/eliminarEdge
Normal file
27
src/cl/cromer/estructuras/code/grafoDirigido/eliminarEdge
Normal file
@@ -0,0 +1,27 @@
|
||||
private final Map<T, Set<T>> grafo = new HashMap<>();
|
||||
|
||||
public void eliminarEdge(T nodo1, T nodo2) {
|
||||
if (!grafo.containsKey(nodo1)) {
|
||||
// El edge no existe.
|
||||
return;
|
||||
}
|
||||
|
||||
// Eliminar el edge.
|
||||
grafo.get(nodo1).remove(nodo2);
|
||||
}
|
||||
|
||||
class GrafoNodo {
|
||||
private int valor;
|
||||
|
||||
public GrafoNodo(int valor) {
|
||||
this.valor = valor;
|
||||
}
|
||||
|
||||
public int getValor() {
|
||||
return valor;
|
||||
}
|
||||
|
||||
public void setValue(int valor) {
|
||||
this.valor = valor;
|
||||
}
|
||||
}
|
||||
27
src/cl/cromer/estructuras/code/grafoDirigido/eliminarNodo
Normal file
27
src/cl/cromer/estructuras/code/grafoDirigido/eliminarNodo
Normal file
@@ -0,0 +1,27 @@
|
||||
private final Map<T, Set<T>> grafo = new HashMap<>();
|
||||
|
||||
public void eliminarNodo(T nodo) {
|
||||
if (!grafo.containsKey(nodo)) {
|
||||
// No existe el nodo.
|
||||
return;
|
||||
}
|
||||
|
||||
// Remover el nodo.
|
||||
grafo.remove(nodo);
|
||||
}
|
||||
|
||||
class GrafoNodo {
|
||||
private int valor;
|
||||
|
||||
public GrafoNodo(int valor) {
|
||||
this.valor = valor;
|
||||
}
|
||||
|
||||
public int getValor() {
|
||||
return valor;
|
||||
}
|
||||
|
||||
public void setValue(int valor) {
|
||||
this.valor = valor;
|
||||
}
|
||||
}
|
||||
27
src/cl/cromer/estructuras/code/grafoDirigido/insertarEdge
Normal file
27
src/cl/cromer/estructuras/code/grafoDirigido/insertarEdge
Normal file
@@ -0,0 +1,27 @@
|
||||
private final Map<T, Set<T>> grafo = new HashMap<>();
|
||||
|
||||
public void insertarEdge(T nodo1, T nodo2) {
|
||||
if (!grafo.containsKey(nodo1)) {
|
||||
// El edge ya existe.
|
||||
return;
|
||||
}
|
||||
|
||||
// Insertar un edge de doble camino.
|
||||
grafo.get(nodo1).add(nodo2);
|
||||
}
|
||||
|
||||
class GrafoNodo {
|
||||
private int valor;
|
||||
|
||||
public GrafoNodo(int valor) {
|
||||
this.valor = valor;
|
||||
}
|
||||
|
||||
public int getValor() {
|
||||
return valor;
|
||||
}
|
||||
|
||||
public void setValue(int valor) {
|
||||
this.valor = valor;
|
||||
}
|
||||
}
|
||||
27
src/cl/cromer/estructuras/code/grafoDirigido/insertarNodo
Normal file
27
src/cl/cromer/estructuras/code/grafoDirigido/insertarNodo
Normal file
@@ -0,0 +1,27 @@
|
||||
private final Map<T, Set<T>> grafo = new HashMap<>();
|
||||
|
||||
public void insertarNodo(T nodo) {
|
||||
if (grafo.containsKey(nodo)) {
|
||||
// Ya existe el nodo.
|
||||
return;
|
||||
}
|
||||
|
||||
// Insertar el nodo nuevo.
|
||||
grafo.put(nodo, new HashSet<>());
|
||||
}
|
||||
|
||||
class GrafoNodo {
|
||||
private int valor;
|
||||
|
||||
public GrafoNodo(int valor) {
|
||||
this.valor = valor;
|
||||
}
|
||||
|
||||
public int getValor() {
|
||||
return valor;
|
||||
}
|
||||
|
||||
public void setValue(int valor) {
|
||||
this.valor = valor;
|
||||
}
|
||||
}
|
||||
28
src/cl/cromer/estructuras/code/grafoNoDirigido/eliminarEdge
Normal file
28
src/cl/cromer/estructuras/code/grafoNoDirigido/eliminarEdge
Normal file
@@ -0,0 +1,28 @@
|
||||
private final Map<T, Set<T>> grafo = new HashMap<>();
|
||||
|
||||
public void eliminarEdge(T nodo1, T nodo2) {
|
||||
if (!grafo.containsKey(nodo1) || !grafo.containsKey(nodo2)) {
|
||||
// Uno de los nodos no existe.
|
||||
return;
|
||||
}
|
||||
|
||||
// Eliminar el edge.
|
||||
grafo.get(nodo1).remove(nodo2);
|
||||
grafo.get(nodo2).remove(nodo1);
|
||||
}
|
||||
|
||||
class GrafoNodo {
|
||||
private int valor;
|
||||
|
||||
public GrafoNodo(int valor) {
|
||||
this.valor = valor;
|
||||
}
|
||||
|
||||
public int getValor() {
|
||||
return valor;
|
||||
}
|
||||
|
||||
public void setValue(int valor) {
|
||||
this.valor = valor;
|
||||
}
|
||||
}
|
||||
27
src/cl/cromer/estructuras/code/grafoNoDirigido/eliminarNodo
Normal file
27
src/cl/cromer/estructuras/code/grafoNoDirigido/eliminarNodo
Normal file
@@ -0,0 +1,27 @@
|
||||
private final Map<T, Set<T>> grafo = new HashMap<>();
|
||||
|
||||
public void eliminarNodo(T nodo) {
|
||||
if (!grafo.containsKey(nodo)) {
|
||||
// No existe el nodo.
|
||||
return;
|
||||
}
|
||||
|
||||
// Remover el nodo.
|
||||
grafo.remove(nodo);
|
||||
}
|
||||
|
||||
class GrafoNodo {
|
||||
private int valor;
|
||||
|
||||
public GrafoNodo(int valor) {
|
||||
this.valor = valor;
|
||||
}
|
||||
|
||||
public int getValor() {
|
||||
return valor;
|
||||
}
|
||||
|
||||
public void setValue(int valor) {
|
||||
this.valor = valor;
|
||||
}
|
||||
}
|
||||
28
src/cl/cromer/estructuras/code/grafoNoDirigido/insertarEdge
Normal file
28
src/cl/cromer/estructuras/code/grafoNoDirigido/insertarEdge
Normal file
@@ -0,0 +1,28 @@
|
||||
private final Map<T, Set<T>> grafo = new HashMap<>();
|
||||
|
||||
public void insertarEdge(T nodo1, T nodo2) {
|
||||
if (!grafo.containsKey(nodo1) || !grafo.containsKey(nodo2)) {
|
||||
// Uno de los nodos no existe.
|
||||
return;
|
||||
}
|
||||
|
||||
// Insertar un edge de doble camino.
|
||||
grafo.get(nodo1).add(nodo2);
|
||||
grafo.get(nodo2).add(nodo1);
|
||||
}
|
||||
|
||||
class GrafoNodo {
|
||||
private int valor;
|
||||
|
||||
public GrafoNodo(int valor) {
|
||||
this.valor = valor;
|
||||
}
|
||||
|
||||
public int getValor() {
|
||||
return valor;
|
||||
}
|
||||
|
||||
public void setValue(int valor) {
|
||||
this.valor = valor;
|
||||
}
|
||||
}
|
||||
27
src/cl/cromer/estructuras/code/grafoNoDirigido/insertarNodo
Normal file
27
src/cl/cromer/estructuras/code/grafoNoDirigido/insertarNodo
Normal file
@@ -0,0 +1,27 @@
|
||||
private final Map<T, Set<T>> grafo = new HashMap<>();
|
||||
|
||||
public void insertarNodo(T nodo) {
|
||||
if (grafo.containsKey(nodo)) {
|
||||
// Ya existe el nodo.
|
||||
return;
|
||||
}
|
||||
|
||||
// Insertar el nodo nuevo.
|
||||
grafo.put(nodo, new HashSet<>());
|
||||
}
|
||||
|
||||
class GrafoNodo {
|
||||
private int valor;
|
||||
|
||||
public GrafoNodo(int valor) {
|
||||
this.valor = valor;
|
||||
}
|
||||
|
||||
public int getValor() {
|
||||
return valor;
|
||||
}
|
||||
|
||||
public void setValue(int valor) {
|
||||
this.valor = valor;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user