•     //图
        function Graph(v) {
            this.vertices = v;
            this.vertextlist = [];
            this.edges = 0;
            this.adj = [];
            for (var i = 0; i < this.vertices; ++i) {
                this.adj[i] = [];
                this.adj[i]="";
            }
            this.addEdge = addEdge;
            this.showGraph = showGraph;
            this.dfs = dfs;
            this.marked = [];
            for (var i = 0; i < this.vertices; i++) {
                this.marked[i] = false;
            }
            this.bfs = bfs;
            this.edgeTo = [];
            this.hasPathTo = hasPathTo;
            this.topSortHelper = topSortHelper;
            this.topSort = topSort;
        }
     
        function topSort() {
            var stack = [];
            var visited = [];
            for (var i = 0; i < this.vertices; i++) {
                visited[i] = false;
            }
            for (var i = 0; i < stack.length; i++) {
                if (visited[i] = false) {
                    this.topSortHelper(i, visited, stack);
                }
            }
            for (var i = 0; i < stack.length; i++) {
                if (stack[i] != undefined && stack[i] != false) {
                    print(this.vertextlist[stack[i]]);
                }
            }
        }
     
        function topSortHelper(v,visited,stack) {
            visited[v] = true;
            for (var i = 0; i < this.adj[v].length;i++)
            {
                if (!visited[i]) {
                    this.topSortHelper(visited[i], visited, stack);
                }
            }
            stack.push(v);
        }
     
        function addEdge(v,w) {
            this.adj[v]=w;
            this.adj[w]=v;
            this.edges++;
        }
     
       
        function showGraph() {
            for (var i = 0; i < this.vertices; i++) {
                for (var j = 0; j < this.vertices; ++j) {
                    if (this.adj[i][j] != undefined)
                    {
                        document.getElementById('Context').innerHTML = this.adj[i][j];
                    }
                }
            }
        }
     
        var dataStore = [];
        var nums = 100;
        function setData() {
            for (var i = 0; i <nums; i++) {
                dataStore[i] = Math.floor(Math.random() * (nums + 1));
            }
        }
     
        function ToString() {
            var restr = "";
            for (var i = 0; i < dataStore.length; i++) {
                restr += dataStore[i] + " ";
                if (i > 0 && i % 10 == 0)
                {
                    restr += "</br>";
                }
            }
        //    return restr;
        //}
    好好学习,天天向上。
  • 相关阅读:
    JS基本语法---while循环---练习
    JS基本语法---while循环
    JS基础语法---分支语句总结
    Python开发坦克大战
    基于Python的face_recognition库实现人脸识别
    10个Python 初学者必知编码小技巧
    论如何用python发qq消息轰炸虐狗好友
    Python + Selenium +Chrome 批量下载网页代码修改【新手必学】
    Python爬取mc皮肤【爬虫项目】
    Python 分发包中添加额外文件【新手必学】
  • 原文地址:https://www.cnblogs.com/Zhengxue/p/6141421.html
Copyright © 2020-2023  润新知