`
iluoxuan
  • 浏览: 579839 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

9:图的宽度优先搜索BSF

 
阅读更多

算法描述(图邻接点表示)

 

1: 取一个节点入队

2:标记为已经访问,循环判断队列是否为空

3:不为空, 依次访问该节点的其他邻接点,如果没访问,标记已经访问,入队

4:队列为空 ,搜索完成

 

 

public class BSF {

    private boolean[] marked;

    private int count;

    private Queue<Integer> queue;

    public BSF(Graph g, int s) {
        marked=new boolean[g.V()];
        bsf(g, s);
    }

    /**
     * 宽度优先搜索
     * @param g
     * @param s
     */
    private void bsf(Graph g, int s) {
        marked[s]=true;
        queue.enqueue(s);
        count=1;
        while(!queue.isEmpty()) { // 队列不为空
            int v=queue.dequeue(); // 出队
            for(int w: g.adj(v)) { // 先访问所有的邻节点
                if(!marked[w]) {
                    count++;
                    queue.enqueue(w);
                    marked[w]=true;
                }
            }
        }
    }

 

过程请下载附件:

分享到:
评论

相关推荐

    ant-apache-bsf-1.8.1.jar

    标签:ant-apache-bsf-1.8.1.jar,ant,apache,bsf,1.8.1,jar包下载,依赖包

    bsf-bin-2.4.0.zip

    【标签】"bsf-bin-2.4.0.zip"是这个文件的标识,用于搜索和分类,确保用户可以轻松找到与BSF 2.4.0相关的二进制文件。 【压缩包子文件的文件名称列表】中的"bsf-2.4.0"通常会包含以下组件: 1. **bsf.jar**:这是...

    ant-apache-bsf-1.9.0.jar

    标签:ant-apache-bsf-1.9.0.jar,ant,apache,bsf,1.9.0,jar包下载,依赖包

    bsf-all-3.1.jar

    【标题】"bsf-all-3.1.jar" 是一个Java库文件,它包含了Bean Scripting Framework(BSF)的全部功能。这个框架允许在Java应用程序中使用多种脚本语言,提高了开发灵活性和代码可扩展性。 【描述】"bsf-all-3.1.jar ...

    bsf.jar

    9. **学习和使用**:要使用BSF,开发者需要了解Java基础和至少一种支持的脚本语言。Apache官方网站提供了详细的文档和示例代码,帮助开发者快速上手。 10. **替代方案**:随着Java语言的发展,JSR 223(Java ...

    BSF-Skins

    BSF-Skins是一款专为BCB (Borland C++ Builder) 和 Delphi 开发环境设计的皮肤库,它提供了50种不同的皮肤样式,可以让开发者轻松地为他们的应用程序添加美观的用户界面。这款控件集使开发者能够快速地改变应用外观...

    BSF(java中使用javascript)

    ### BSF(Java中使用JavaScript) #### 一、BSF简介 BSF(Bean Scripting Framework,豆脚本框架)是Apache的一个项目,它提供了一种机制,使得开发者能够在Java应用中集成各种脚本语言,如JavaScript、Python、...

    bsf-bin-2.4.0.tar

    标题 "bsf-bin-2.4.0.tar" 指的是一个名为 "bsf-bin-2.4.0" 的二进制软件包的tar格式压缩文件。这个文件通常是用于在Linux或类Unix系统中分发软件的常见方式。"bin" 在这里通常代表 "binary",意味着里面包含的是可...

    bsf.zip_BSF_bsf delp

    BSF.zip_BSF_bsf delp 是一个针对DELPHI开发环境的控件包,它包含了一系列名为"BSF"的组件。这个压缩包显然专为DELPHI开发者设计,目的是提供一系列强大的控件和功能,以提升软件开发的效率和质量。BSF代表了...

    ant-apache-bsf-1.8.4.jar

    标签:ant-apache-bsf-1.8.4.jar,ant,apache,bsf,1.8.4,jar包下载,依赖包

    ant-apache-bsf-1.8.2.jar

    标签:ant-apache-bsf-1.8.2.jar,ant,apache,bsf,1.8.2,jar包下载,依赖包

    ant-apache-bsf-1.7.1.jar

    标签:ant-apache-bsf-1.7.1.jar,ant,apache,bsf,1.7.1,jar包下载,依赖包

    ant-apache-bsf-1.9.3.jar

    标签:ant-apache-bsf-1.9.3.jar,ant,apache,bsf,1.9.3,jar包下载,依赖包

    ant-apache-bsf-1.8.3.jar

    标签:ant-apache-bsf-1.8.3.jar,ant,apache,bsf,1.8.3,jar包下载,依赖包

    ant-apache-bsf-1.8.0.jar

    标签:ant-apache-bsf-1.8.0.jar,ant,apache,bsf,1.8.0,jar包下载,依赖包

    ant-apache-bsf-1.9.2.jar

    标签:ant-apache-bsf-1.9.2.jar,ant,apache,bsf,1.9.2,jar包下载,依赖包

    ant-apache-bsf-1.9.1.jar

    标签:ant-apache-bsf-1.9.1.jar,ant,apache,bsf,1.9.1,jar包下载,依赖包

    ant-apache-bsf-1.9.4.jar

    标签:ant-apache-bsf-1.9.4.jar,ant,apache,bsf,1.9.4,jar包下载,依赖包

    TTP229-BSF数据手册

    ### TTP229-BSF 数据手册解析 #### 一、概述 TTP229-BSF 是一款TonTouch™系列触控检测集成电路(IC),专为触控板控制设计。它采用电容式传感技术,适用于通过非导电介质材料连接的人机界面控制面板,主要用于...

Global site tag (gtag.js) - Google Analytics