¸üÐÂʱ¼ä:2019Äê10ÔÂ16ÈÕ15ʱ36·Ö À´Ô´:ÀÖÓã²¥¿Í ä¯ÀÀ´ÎÊý:
ͼÂÛËã·¨ÔÚ¼ÆËã»ú¿ÆÑ§ÖаçÑÝןÜÖØÒªµÄ½ÇÉ«£¬ËüÌṩÁ˶ԺܶàÎÊÌâ¶¼ÓÐЧµÄÒ»ÖÖ¼òµ¥¶øÏµÍ³µÄ½¨Ä£·½Ê½¡£ºÜ¶àÎÊÌâ¶¼¿ÉÒÔת»¯ÎªÍ¼ÂÛÎÊÌ⣬ȻºóÓÃͼÂ۵Ļù±¾Ëã·¨¼ÓÒÔ½â¾ö¡£
Ò»±Ê»ÎÊÌâ
ͼÂ󵀮ðÔ´¿ÉÒÔ×·Ëݵ½´óÊýѧ¼ÒÅ·Àµ®ÉúµÄÄǸöÄê´ú¡£µ±Ê±¸çÄá˹±¤³ÇÓÐÒ»¸öÖøÃûµÄÆßÇÅÎÊÌ⣬¾ÍÊÇÿ×ùÇÅÇ¡ºÃ×ß¹ýÒ»±é²¢»Øµ½Ô³ö·¢µã£¬È»¶øÃ»ÓÐÈ˳ɹ¦¹ý¡£ÏÂͼÊǸçÄá˹±¤µÄ¼ò»¯Í¼¡£

Õâ¸öÎÊÌâµÄÒªÇó£ºÔÚ´©¹ýÿ×ùÇŽöÒ»´ÎµÄÇé¿öÏ´©¹ýÕâ¸ö³ÇÊÐ
1. ÿ×ùÇÅ£ºÒâζ×ÅËùÓÐÇŶ¼±»´©¹ý
2. Ö»´©¹ýÒ»´Î£ºÒâζ×Åÿ×ùÇŲ»Äܱ»´©Ô½Á½´Î¼°ÒÔÉÏ
Å·ÀûÓÐÊÔͼȥ½â¾öÕâ¸öÎÊÌ⣬¶øÊÇÈ¥Ö¤Ã÷Æä²»¿É½â¾ö¡£Ê×ÏÈ£¬°Ñÿһ¿éÁ¬Í¨µÄ½µØ×÷Ϊһ¸ö¶¥µã£¬Ã¿Ò»×ùÇŵ±³ÉͼµÄÒ»Ìõ±ß£¬ÄÇô¾Í¿ÉÒ԰ѸçÄá˹±¤µÄÆß×ùÇųéÏó³ÉÏÂÃæµÄͼ¡£

¶ÔÓÚͼÖеÄÿһ¸ö¶¥µã£¬ËüÏàÁ¬µÄ±ßµÄÊýÁ¿¶¨ÒåΪËüµÄ¶È(Degree)
¶¨Àí£ºÈç¹ûÒ»¸öͼÄܹ»´ÓÒ»¸ö¶¥µã³ö·¢£¬Ã¿Ìõ±ß²»Öظ´µØ±éÀú»Øµ½Õâ¸ö¶¥µã£¬ÄÇôÿһ¶¥µãµÄ¶È±ØÐëÊÇżÊý¡£
¸çÄá˹±¤³éÏóµÄͼÖУ¬´æÔÚ¶à¸ö¶¥µãµÄ¶ÈÎªÆæÊý£¬ËùÒÔÕâ¸öͼÎÞ·¨´ÓÒ»¸ö¶¥µã³ö·¢£¬±éÀúÿÌõ±ß¸÷Ò»´ÎÈ»ºó»Øµ½Õâ¸ö¶¥µã¡£
ͼµÄ»ù±¾¸ÅÄî
Ò»¸öͼ(G)¶¨ÒåΪһ¸öż¶Ô(V,E) £¬¼ÇΪG=(V,E) ¡£ÆäÖУº VÊǶ¥µã(Vertex)µÄ·Ç¿ÕÓÐÏÞ¼¯ºÏ£¬¼ÇΪV(G);EÊÇÎÞÐò¼¯V&VµÄÒ»¸ö×Ó¼¯£¬¼ÇΪE(G) £¬ÆäÔªËØÊÇͼµÄ»¡(Arc)¡£
»¡(Arc) £º±íʾÁ½¸ö¶¥µãvºÍwÖ®¼ä´æÔÚÒ»¸ö¹ØÏµ£¬Óö¥µãż¶Ô
ÓÐÏòͼ(Digraph)£ºÈôͼGµÄ¹ØÏµ¼¯ºÏE(G)ÖУ¬¶¥µãż¶Ô
ÎÞÏòͼ(Undigraph)£º ÈôͼGµÄ¹ØÏµ¼¯ºÏE(G)ÖУ¬¶¥µãż¶Ô
ͼµÄ±éÀú
ͼµÄ±éÀú(Travering Graph)£º´ÓͼµÄijһ¶¥µã³ö·¢£¬·Ã±éͼÖÐµÄÆäÓà¶¥µã£¬ÇÒÿ¸ö¶¥µã½ö±»·ÃÎÊÒ»´Î¡£Í¼µÄ±éÀúËã·¨ÊǸ÷ÖÖͼµÄ²Ù×÷µÄ»ù´¡£¬ÓÐÉî¶ÈÓÅÏÈËÑË÷Ëã·¨ºÍ¹ã¶ÈÓÅÏÈËÑË÷Ëã·¨¡£²ÉÓõÄÊý¾Ý½á¹¹ÊÇ(Õý)ÁÚ½ÓÁ´±í¡£[ÍÆ¼öÁ˽â´óÊý¾ÝÅàѵ¿Î³Ì]
¹ã¶ÈÓÅÏÈËÑË÷Ëã·¨
¹ã¶ÈÓÅÏÈËÑË÷(Breadth-First Search£¬¼ò³ÆBFS)¾ÍÏñË®²¨Ò»ÑùÖð½¥ÏòÍâÀ©Õ¹ËÑË÷£¬ËüÏÈÒª¾¡¿ÉÄÜ“¹ã”µØ·ÃÎÊÿ¸ö½ÚµãËùÖ±½ÓÁ¬½ÓµÄÆäËû½Úµã¡£

ÀýÈç´ÓA³ö·¢£¬ÏÈ·ÃÎÊÖ±½ÓºÍAÏàÁ¬µÄ½ÚµãBºÍC£¬È»ºó¿´¿´ÓÐÄÄЩ½ÚµãºÍÒѾ·ÃÎʹýµÄ½ÚµãÏàÁ¬£¬ÈçDºÍEÓëBÏàÁ¬£¬F¡¢GºÍHÓëCÏàÁ¬£¬È»ºó·ÃÎÊD¡¢EµÈ½Úµã£¬Ö±µ½°ÑËùÓнڵ㶼·ÃÎʹýÒ»±éΪֹ¡£
Éî¶ÈÓÅÏÈËÑË÷Ëã·¨
Éî¶ÈÓÅÏÈËÑË÷(Depth-First Search£¬¼ò³ÆDFS)¾ÍÏñÒ»Ìõ·×ßµ½ºÚµÄËÑË÷£¬ËüÏÈÒª¾¡¿ÉÄÜ“ÉطÃÎÊÿ¸ö½Úµã¡£

ÀýÈç´ÓA³ö·¢£¬Ëæ±ãÕÒÒ»¸öÏàÁ¬µÄ½Úµã£¬±ÈÈçB£¬È»ºó´ÓB³ö·¢µ½ÏÂÒ»¸ö½Úµã£¬±ÈÈçE£¬ÔÙ´ÓE³ö·¢µ½ÏÂÒ»¸ö½ÚµãI£¬Ö±µ½ÕÒ²»µ½¸üÔ¶µÄ½Úµã£¬ÔÚÍù»ØÕÒ£¬¿´¿´ÖмäÊÇ·ñÓÐÉÐδ·ÃÎʵĽڵ㣬Èç´ËÒ²¿ÉÒÔ·ÃÎÊËùÓеĽڵ㡣
Éî¶ÈÓÅÏÈËÑË÷Ëã·¨ºÍ¹ã¶ÈÓÅÏÈËÑË÷Ëã·¨¶¼¿ÉÒÔ±£Ö¤·ÃÎʵ½È«²¿½Úµã£¬µ«ÊDz»ÂÛ²ÉÓÃÄÄÖÖ·½·¨£¬¶¼Ó¦¸ÃÓÃÒ»¸öС±¾±¾¼Ç¼ÒѾ·ÃÎʹýµÄ½Úµã£¬±ÜÃâͬһ¸ö½Úµã·ÃÎʶà´Î»ñÕ⩵ôij¸ö½Úµã£¬Õâ¸öС±¾±¾¾ÍÊÇÁÚ½ÓÁ´±í¡£
²ÂÄãϲ»¶
ʲôÊÇDocker£¿ÓÐÊ²Ã´ÌØµã£¿
SparkÓëHadoopÓÐÄÄÐ©Çø±ð£¿
ðÅÝÅÅÐòËã·¨[¶¯Í¼½éÉÜ]
±±¾©Ð£Çø