¿Qué es el algoritmo CIB (búsqueda de cien anchos)?
La búsqueda de primer ancho (BFS) es un algoritmo que se utiliza para graficar datos o para buscar árboles o estructuras cruzadas. El primer formulario CIB es la búsqueda de ancho completo.
El algoritmo visita y marca de manera eficiente todos los nodos centrales en un gráfico de manera precisa en ancho. Este algoritmo selecciona un nodo (punto de partida o fuente) en un gráfico y luego visita todos los nodos cercanos al nodo seleccionado. Recuerde, CIB accede a estos nodos uno por uno.
Una vez que el algoritmo visita el nodo inicial y lo marca, se mueve hacia los nodos inesperados más cercanos y los analiza. Cuando se visita, todos los nodos están marcados. Estas ediciones continúan hasta que todos los nodos del gráfico se visitan y marcan correctamente.
En este tutorial de algoritmos, aprenderá:
¿Qué son los recorridos de gráficos?
Un gráfico transversal es una metodología de uso común para encontrar la ubicación del vértice en el gráfico. Es un algoritmo de búsqueda avanzada capaz de analizar el gráfico con rapidez y precisión, además de marcar la secuencia de los vértices visitados. Este proceso le permite visitar rápidamente todos los nodos en un gráfico sin estar bloqueado en un bucle infinito.
Arquitectura del algoritmo CIB
- En diferentes niveles de datos, puede marcar cualquier nodo como el nodo inicial o el nodo principal para comenzar a cruzar. CIB visitará el nodo, lo marcará como visitado y lo pondrá en cola.
- CIB ahora visitará y marcará los nodos más cercanos y no visitados. Estos valores también se agregan a la cola. La cola funciona en un modelo FIFO.
- Del mismo modo, los nodos más cercanos y no visitados se analizan en el gráfico y se agregan a la cola. Estos elementos se eliminan de la cola a medida que se reciben y, por lo tanto, se imprimen.
¿Por qué necesitamos un algoritmo CIB?
Hay muchas razones para utilizar el algoritmo CIB al buscar en su conjunto de datos. Las siguientes son algunas de las características más importantes que hacen de este algoritmo su primera opción:
- CIB es útil para analizar los nodos en un gráfico y construir la ruta más corta a través de ellos.
- CIB puede atravesar tres gráficos en el menor número de vuelos.
- La arquitectura del algoritmo CIB es simple y robusta.
- El algoritmo de CIB ofrece un alto nivel de precisión en comparación con otros algoritmos.
- Las iteraciones de CIB son perfectas y no hay posibilidad de que este algoritmo quede atrapado en un problema de bucle infinito.
¿Cómo funciona el algoritmo CIB?
El recorrido del gráfico requiere que el algoritmo visite, verifique y / o actualice cada nodo visitado en una estructura en forma de árbol. Los recorridos de gráficos se clasifican según el orden en el que visitan los nodos del gráfico.
El algoritmo CIB inicia la operación desde el primer nodo o nodo frontal en un gráfico y lo cruza por completo. Una vez que cruza con éxito el nodo principal, se visita y se marca en el gráfico la siguiente punta no cruzada.
Por lo tanto, puede decir que todos los nodos cerca de la punta actual se visitan y se cruzan en la primera versión. Se utiliza una metodología de cola simple para implementar la operación del algoritmo CIB, y consta de los siguientes pasos:
Paso 1)
Se conoce cada vértice o nodo del gráfico. Por ejemplo, puede marcar el nodo como V.
Paso 2)
Si no se accede al V-tip, ingrese el V-tip en la cola de CIB
Paso 3)
Inicie una búsqueda CIB y, cuando se complete, realice Marcar vértice V como visitado.
Paso 4)
La cola CIB aún no está vacía, así que elimine el vértice V del gráfico de la cola.
Paso 5)
Encuentra todos los vértices restantes en el gráfico cerca del punto V.
Paso 6)
Digamos V1 para cada sugerencia cercana, en caso de que aún no se haya visitado, agregue V1 a la cola de CIB
Paso 7)
CIB visitará V1, marcará como visitado y lo eliminará de la cola.
Ejemplo de algoritmo BFS
Paso 1)
Tienes una gráfica de siete números entre 0 y 6.
Paso 2)
0 o cero está marcado como nodo raíz.
Paso 3)
0 se visita, se marca y se ingresa en la estructura de datos de la cola.
Paso 4)
Los nodos cercanos e invisibles se visitan, se marcan y se colocan en la cola.
Paso 5)
Las referencias cruzadas se repiten hasta que se visitan todos los nodos.
Reglas del algoritmo CIB
Aquí hay algunas reglas importantes para usar algoritmos CIB:
- CIB utiliza una estructura de datos de cola (FIFO-First in First Out).
- Marca cualquier nodo en el gráfico como raíz y comienza a atravesar los datos desde él.
- CIB cruza todos los nodos en el gráfico y los mantiene cayendo a medida que se completan.
- CIB visita un nodo inesperado cercano, lo marca como hecho y lo coloca en una cola.
- Elimine la propina anterior de la cola en caso de que no se encuentre ninguna propina cerca.
- El algoritmo CIB cambia hasta que todos los vértices del gráfico se cruzan con éxito y se marcan como completos.
- No hay bucles causados por CIB cuando se cruzan datos de cualquier nodo.
Aplicaciones del algoritmo CIB
Analizamos algunas de las aplicaciones de la vida real en las que la implementación del algoritmo CIB puede ser muy eficaz.
- Gráficos no ponderados: El algoritmo CIB puede crear la ruta más corta y el árbol menos inclusivo para visitar todos los vértices del gráfico en el menor tiempo posible con alta precisión.
- Redes P2P: Se puede implementar CIB para ubicar los nodos más cercanos o vecinos en una red peer-to-peer. Esto obtendrá los detalles necesarios más rápido.
- Rastreadores web: Los motores de búsqueda o los rastreadores web pueden crear fácilmente diferentes niveles de índices contratando CIB. La implementación de CIB comienza desde la fuente, que es la página web, y luego visita todos los enlaces de esa fuente.
- Sistemas de navegación: CIB puede ayudar a localizar todos los sitios vecinos desde el sitio principal o de origen.
- Radiodifusión en red: El algoritmo CIB dirige un paquete de difusión para localizar y recuperar todos los nodos a los que tiene la dirección.
Resumen
- Un recorrido de gráfico es un proceso único que requiere que el algoritmo visite, verifique y / o actualice cada nodo individual desatendido en una estructura en forma de árbol. El algoritmo CIB funciona con un principio similar.
- El algoritmo es útil para analizar los nodos en un gráfico y para construir la forma más corta de cruzarlos.
- El algoritmo recorre el gráfico en el menor número de veces y en el menor tiempo posible.
- CIB selecciona un nodo (punto de partida o fuente) en un gráfico y luego visita todos los nodos cercanos al nodo seleccionado. CIB accede a estos nodos uno por uno.
- CIB pone en cola los datos visitados en una cola. Hacer cola en primera persona funciona primero. En consecuencia, el elemento que se coloca primero en el gráfico se elimina primero y luego se imprime.
- El algoritmo CIB nunca puede quedar atrapado en un bucle infinito.
- Debido a la alta precisión y la implementación robusta, CIB se utiliza en múltiples soluciones de la vida real, como redes P2P, rastreadores web y transmisión de redes.