zoukankan      html  css  js  c++  java
  •     //图
        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;
        //}
    好好学习,天天向上。
  • 相关阅读:
    [转]资本经营董事长班告诉你:不只企业有商业模式,个人商业价值更重要
    [转]把人当成一个公司来经营,心就不会那么累
    [转]东方财智商学院告诉你如何写成功的商业计划书,按这23点来就好了
    [转]《穷爸爸富爸爸》作者破产了,他捧红了“财务自由”
    [转]人人店短信插件开发
    [转]简单的动态修改RDLC报表页边距和列宽的方法
    [转]程序员应打破牢笼,展望更高层次的世界
    jQuery validate and groups
    [转]C#利用反射实现两个类的对象之间相同属性的值的复制
    [转]ui-grid User can't select the row by clicking the select checkbox available in the respective row when enableFullRowSelection : true"
  • 原文地址:https://www.cnblogs.com/Zhengxue/p/6141421.html
Copyright © 2011-2022 走看看