什么是图?
什么是图呢? 直观的理解图的美貌 图的基本术语 如何去表示图呢? 声明 :本次写的文章属于系列文章,主要介绍数据结构中的图的使用、应用场景、以及算法实现。本系列文章会围绕下面的结构来写,本篇文章首先介绍《什么是图?》《如何去表述图?》。 什么是图呢?学习过数据结构的童鞋肯定早有耳闻,但是多数又是望而却步。通常大家都会惧怕自己不清楚的知识,直觉的会感觉这个不会的东西会特别复杂,同样,我也不例外。这个时候,谁能抵制住这个直觉,就会先人一步啦。呀呀,怎么开始抒情了,注意…正片开始!!! 直观的理解图的美貌 每个人城里人都有微信, 像我这种村里的可能没有 ,闭上眼试想,你的好友 列表里有你的虎妈、严爸、女朋友,你的女朋友的好友列表里有你妈、你爸、你和老王。这样的关系,用线连接在一起,就构成了 多对多的朋友关系网 ,这个关系网就是数据结构当中的 图(Graph) 。 再比如你去坐地铁, 村里人也是坐不上地铁的 ,买卡的时候,你会看到显示器上犬牙交错的地铁线路,这样的交通网络,也是数据结构中的图。 图的基本术语 什么是顶点和边呢 ?官方说法:在图中,最基本的单元是 顶点(vertex) ,相当于树中的节点。顶点之间的关联关系,被称为 边(edge) 。如果不理解,你可以这样想,你、你女朋友,还有老王,都作为关系网中的顶点,你女朋友和老王的关系,可以看做边。 什么是带权图、无权图