博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javascript实现的图数据结构的广度优先 搜索(Breadth-First Search,BFS)和深度优先搜索(Depth-First Search,DFS)...
阅读量:6101 次
发布时间:2019-06-20

本文共 1704 字,大约阅读时间需要 5 分钟。

最后一例,搞得快。三天之内走了一次。。

下一步,面象对像的javascript编程。

function Dictionary(){    var items = {};    this.has = function (key) {        return key in items;    };    this.set = function(key, value){        items[key] = value;    };    this.remove = function(key){        if (this.has(key)){            delete items[key];            return true;        }        return false;    };    this.get = function(key){        return this.has(key) ? items[key] : undefined;    };    this.values = function(){        var values = [];        for(var k in items){            if (this.has(k)) {                values.push(items[k]);            }        }        return values;    };    this.clear = function(){        items = {};    };    this.size = function(){        var count = 0;        for (var prop in items){            if(items.hasOwnProperty(prop)){                ++count;            }        }        return count;    };    this.getItems = function(){        return items;    };}function Queue() {    var items = [];    this.enqueue = function(element){        items.push(element);    }    this.dequeue = function(){        return items.shift();    }    this.front = function(){        return items[0];    }    this.isEmpty = function(){        return items.length == 0;    }    this.clear = function(){        items = [];    }    this.size = function(){        return items.length;    }    this.print = function(){        console.log(items.toString());    }}function Graph() {    var vertices = [];    var adjList = new Dictionary();    var initializeColor = function(){        var color = [];        for (var i=0; i
'; var neighbors = adjList.get(vertices[i]); //{11} for (var j=0; j

转载地址:http://btsza.baihongyu.com/

你可能感兴趣的文章
文件类似的推理 -- 超级本征值(super feature)
查看>>
【XCode7+iOS9】http网路连接请求、MKPinAnnotationView自定义图片和BitCode相关错误--备用...
查看>>
各大公司容器云的技术栈对比
查看>>
记一次eclipse无法启动的排查过程
查看>>
【转】jmeter 进行java request测试
查看>>
读书笔记--MapReduce 适用场景 及 常见应用
查看>>
SignalR在Xamarin Android中的使用
查看>>
走过电竞之路的程序员
查看>>
Eclipse和MyEclipse使用技巧--Eclipse中使用Git-让版本管理更简单
查看>>
[转]响应式表格jQuery插件 – Responsive tables
查看>>
8个3D视觉效果的HTML5动画欣赏
查看>>
C#如何在DataGridViewCell中自定义脚本编辑器
查看>>
【linux】crontab定时命令
查看>>
Android UI优化——include、merge 、ViewStub
查看>>
Office WORD如何取消开始工作右侧栏
查看>>
Android Jni调用浅述
查看>>
CodeCombat森林关卡Python代码
查看>>
第一个应用程序HelloWorld
查看>>
(二)Spring Boot 起步入门(翻译自Spring Boot官方教程文档)1.5.9.RELEASE
查看>>
Android Annotation扫盲笔记
查看>>