Grafs (simètrics o no dirigits) ------------------------------- Conceptes ~~~~~~~~~ - `Graf (simètric o no dirigit) `__ - `Vèrtex `__ - `Aresta `__ - `Veïnatge, adjacència o incidència `__ - `Grau `__ - `Camí `__, `cicle `__ - `Connectivitat `__, `component `__ NetworkX ~~~~~~~~ - La classe :class:`~networkx.Graph` implementa el concepte de graf simètric i ofereix mètodes per: - `afegir i esborrar vèrtexs i arestes `__, - `recórrer vèrtexs i arestes `__ (pertany vèrtex i aresta, conjunts de vèrtexs i arestes, veïns), - `comptar vèrtexs, arestes i veïns del graf `__ (nombre de vèrtexs i d'arestes, grau), - `fer còpies del graf i calcular subgrafs `__. - Només usarem algorismes de grafs simètrics pel càlcul de: - :py:mod:`Camins ` i :py:mod:`camins mínims `. - :py:mod:`Components `. - Recorreguts en :py:mod:`profunditat ` i en :py:mod:`amplada `. Exemples ~~~~~~~~ .. toctree:: exemples-grafs-ops_basiques exemples-grafs-etiquetes exemples-grafs-camins exemples-grafs-components exemples-grafs-recorreguts Exercicis ~~~~~~~~~ - Zones d'un joc de rol: - `Camí indirecte `__ (:download:`tests <2014-2015-P-L4G40/test1.txt>`, :download:`solució <2014-2015-P-L4G40/ex1.py>`). - `Zones unides per una carretera (etiquetes) `_ (:download:`tests <2014-2015-P-L4G40/test2.txt>`, :download:`solució <2014-2015-P-L4G40/ex2.py>`). - `Ruta alternativa `_ (:download:`tests <2014-2015-P-examen-final/test4.txt>`, :download:`solució <2014-2015-P-examen-final/ex4.py>`). - `Nombres coprimers `_ (:download:`coprimers.py <2014-2015-P-L4G30/coprimers.py>`; tests: :download:`test1.txt <2014-2015-P-L4G30/test1.txt>`, :download:`test2.txt <2014-2015-P-L4G30/test2.txt>`, :download:`test3.txt <2014-2015-P-L4G30/test3.txt>`; solucions: :download:`ex1.py <2014-2015-P-L4G30/ex1.py>`, :download:`ex2.py <2014-2015-P-L4G30/ex2.py>`, :download:`ex3.py <2014-2015-P-L4G30/ex3.py>`). - :ref:`graf-d-un-laberint`. - `Estacions de metro (etiquetes) `_ (tests: :download:`test1.txt <2014-2015-T-L4G20/test1.txt>`, :download:`test2.txt <2014-2015-T-L4G20/test2.txt>`; solucions: :download:`ex1.py <2014-2015-T-L4G20/ex1.py>`, :download:`ex2.py <2014-2015-T-L4G20/ex2.py>`). .. warning:: Assegureu-vos que el nom del fitxer sigui el que diu l'enunciat al descarregar-lo