图和深度搜索和广度搜索

2019-12-04  本文已影响0人  蹩脚的小三

一.What-图的概念:如下就是一个图(非线性表数据结构)

  1. 图的分类:无向图(微信-不允许单向关注)、有向图(微博-允许单向关注)、带权图(QQ-亲密度)

  2. 图相关概念:

二.图的存储

  1. 邻接矩阵
  1. 邻接表存储方法
  1. 逆邻接表:每个顶点的链表中,存储的是指向这个顶点的顶点

思考

  1. 如何存储微博、微信等社交网络中的好友关系?支持如下几个操作:
    判断用户 A 是否关注了用户 B;
    判断用户 A 是否是用户 B 的粉丝;
    用户 A 关注用户 B;用户 A 取消关注用户 B;
    根据用户名称的首字母排序,分页获取用户的粉丝列表;
    根据用户名称的首字母排序,分页获取用户的关注列表

  2. 如何找出社交网络中的三度好友关系?(可能认识的人)

  3. 广度优先搜索(BFS)

  4. 深度优先搜索(DFS)

  5. 迷宫可以抽象成图,走迷宫可以抽象成搜索算法,你能具体讲讲,如何将迷宫抽象成一个图吗?或者换个说法,如何在计算机中存储一个迷宫?

  6. A、IDA等搜索算法

上一篇 下一篇

猜你喜欢

热点阅读