【莫奈】搜索(BFS+DFS)

一、BFS(广度优先)

1.搜索方式

顾名思义,就是以广度优先,一层一层搜索。

以此图为例,进行遍历:

A -> B -> C -> D -> E -> F -> G -> H-> I -> J -> K -> L -> M

当我们遍历到B时,我们将B的子节点存入队列中,然后再一个一个从队列中一个一个遍历。

2.代码模板

def BFS(graph,s):            #graph是图/树/...的列表或者字典
                             #s是图/树的初始节点
    q = []                   #初始化一个队列q
    q.append(s)
    seen=[]                  #seen用来记录被搜索过的点
    seen.append(s)
    while len(q)>0:
        vertex=q.pop(0)          #vertex存储本次遍历对象
        nodes=graph[vertex]      #nodes存储vertex的子节点
        for i in nodes:
            if w not in seen:    #将子节点入队
                q.append(s)
                seen.append(s)

二、DFS(深度优先)

1.搜索方式

顾名思义,就是以深度优先,每一次都到最深处再返回继续遍历。

以此图为例,进行遍历:

A -> B -> D-> E -> I -> J -> C -> F -> G -> K -> L -> H -> M

当我们遍历到B时,我们将B的子节点存入栈中,然后再一个一个从栈中一个一个遍历。

2.代码模板

def DFS(graph,s):            #graph是图/树/...的列表或者字典
                             #s是图/树的初始节点
    stack = []               #初始化一个栈stack
    stack.append(s)
    seen=[]                  #seen用来记录被搜索过的点
    seen.append(s)
    while len(stack)>0:
        vertex=stack.pop()       #vertex存储本次遍历对象
        nodes=graph[vertex]      #nodes存储vertex的子节点
        for i in nodes:
            if w not in seen:    #将子节点入栈
                q.append(s)
                seen.append(s)

阿里的DataV和京东的莫奈都是优秀的大数据可视化平台,但是在以下几个方面存在一些差异: 1. 技术架构:DataV采用了基于Kubernetes的容器化架构,可以快速扩展、自动化部署和管理,同时支持多云部署;莫奈则采用了基于Spark的分布式计算架构,支持GPU加速,能够快速处理大规模数据。 2. 用户群体:DataV更注重企业级用户,提供了丰富的企业级功能和服务,支持多种数据源接入,适用于金融、电商、物流等行业的大屏展示和实时监控;而莫奈则更注重学术机构、政府部门等研究型用户,提供了多种数据挖掘和预测分析算法和模型。 3. 功能模块:DataV提供了多种实时数据接入和展示方式,支持多种数据可视化图表和报表,同时提供了数据分析和预测分析算法和模型;而莫奈则更注重数据挖掘和预测分析功能,提供了更加多样化的算法和模型库,同时支持地图可视化和物联网数据接入。 4. 扩展性:DataV提供了插件式开发和二次开发的方式,可以灵活地进行定制和扩展,支持多种开发语言和框架;而莫奈则更注重算法和模型的扩展和优化,提供了多种扩展方式和可配置参数。 综上所述,阿里的DataV和京东的莫奈都是优秀的大数据可视化平台,但是在技术架构、用户群体、功能模块和扩展性方面存在一些差异。用户可以根据自身需求选择不同的平台,或者结合两个平台的优势进行定制开发。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值