• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java In类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中edu.princeton.cs.algs4.In的典型用法代码示例。如果您正苦于以下问题:Java In类的具体用法?Java In怎么用?Java In使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



In类属于edu.princeton.cs.algs4包,在下文中一共展示了In类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: main

import edu.princeton.cs.algs4.In; //导入依赖的package包/类
public static void main(String[] args) {
    //In in = new In(args[0]);      // input file
    //debug...
    In in = new In("E:\\DCMMC\\Java\\Java\\Algorithms\\tk\\dcmmc\\fundamentals\\Algorithms\\percolation-testing\\"
        + "sedgewick60.txt");

    int n = in.readInt();         // n-by-n percolation system

    // turn on animation mode
    StdDraw.enableDoubleBuffering();

    // repeatedly read in sites to open and draw resulting system
    Percolation perc = new Percolation(n);
    draw(perc, n);
    StdDraw.show();
    StdDraw.pause(DELAY);
    while (!in.isEmpty()) {
        int i = in.readInt();
        int j = in.readInt();
        perc.open(i, j);
        draw(perc, n);
        StdDraw.show();
        StdDraw.pause(DELAY);
    }
}
 
开发者ID:DCMMC,项目名称:Java-Algorithms-Learning,代码行数:26,代码来源:PercolationVisualizer.java


示例2: main

import edu.princeton.cs.algs4.In; //导入依赖的package包/类
public static void main(String[] args) {

        // create initial board from file
        In in = new In(args[0]);
        int n = in.readInt();
        int[][] blocks = new int[n][n];
        for (int i = 0; i < n; i++)
            for (int j = 0; j < n; j++)
                blocks[i][j] = in.readInt();
        Board initial = new Board(blocks);

        // solve the puzzle
        Solver solver = new Solver(initial);

        // print solution to standard output
        if (!solver.isSolvable())
            StdOut.println("No solution possible");
        else {
            StdOut.println("Minimum number of moves = " + solver.moves());
            for (Board board : solver.solution())
                StdOut.println(board);
        }
    }
 
开发者ID:SkullTech,项目名称:algorithms-princeton,代码行数:24,代码来源:Solver.java


示例3: main

import edu.princeton.cs.algs4.In; //导入依赖的package包/类
public static void main(String[] args) {

        // create initial board from file
        In in = new In(args[0]);
        int n = in.readInt();
        int[][] blocks = new int[n][n];
        for (int i = 0; i < n; i++)
            for (int j = 0; j < n; j++)
                blocks[i][j] = in.readInt();
        Board initial = new Board(blocks);
        initial = new Board(new int[][] {{0, 1}, {2, 3}});
        StdOut.println(initial.twin());
        /*for (Board b: initial.neighbors()) {
            StdOut.println(b);
        }*/
    }
 
开发者ID:SkullTech,项目名称:algorithms-princeton,代码行数:17,代码来源:Board.java


示例4: main

import edu.princeton.cs.algs4.In; //导入依赖的package包/类
public static void main(String[] args) {
    In in = new In(args[0]);      // input file
    int n = in.readInt();         // n-by-n percolation system

    // turn on animation mode
    StdDraw.enableDoubleBuffering();

    // repeatedly read in sites to open and draw resulting system
    Percolation perc = new Percolation(n);
    draw(perc, n);
    StdDraw.show();
    StdDraw.pause(DELAY);
    while (!in.isEmpty()) {
        int i = in.readInt();
        int j = in.readInt();
        perc.open(i, j);
        draw(perc, n);
        StdDraw.show();
        StdDraw.pause(DELAY);
    }
}
 
开发者ID:Lxinyuelxy,项目名称:Princeton_Algorithms,代码行数:22,代码来源:PercolationVisualizer.java


示例5: BoggleBoard

import edu.princeton.cs.algs4.In; //导入依赖的package包/类
/**
 * Initializes a board from the given filename.
 * @param filename the name of the file containing the Boggle board
 */
public BoggleBoard(String filename) {
    In in = new In(filename);
    m = in.readInt();
    n = in.readInt();
    if (m <= 0) throw new IllegalArgumentException("number of rows must be a positive integer");
    if (n <= 0) throw new IllegalArgumentException("number of columns must be a positive integer");
    board = new char[m][n];
    for (int i = 0; i < m; i++) {
        for (int j = 0; j < n; j++) {
            String letter = in.readString().toUpperCase();
            if (letter.equals("QU"))
                board[i][j] = 'Q';
            else if (letter.length() != 1)
                throw new IllegalArgumentException("invalid character: " + letter);
            else if (ALPHABET.indexOf(letter) == -1)
                throw new IllegalArgumentException("invalid character: " + letter);
            else 
                board[i][j] = letter.charAt(0);
        }
    }
}
 
开发者ID:Lxinyuelxy,项目名称:Princeton_Algorithms,代码行数:26,代码来源:BoggleBoard.java


示例6: main

import edu.princeton.cs.algs4.In; //导入依赖的package包/类
public static void main(String[] args) {

        // for each command-line argument
        for (String filename : args) {

            // read in the board specified in the filename
            In in = new In(filename);
            int n = in.readInt();
            int[][] tiles = new int[n][n];
            for (int i = 0; i < n; i++) {
                for (int j = 0; j < n; j++) {
                    tiles[i][j] = in.readInt();
                }
            }

            // solve the slider puzzle
            Board initial = new Board(tiles);
            Solver solver = new Solver(initial);
            StdOut.println(filename + ": " + solver.moves());
        }
    }
 
开发者ID:Lxinyuelxy,项目名称:Princeton_Algorithms,代码行数:22,代码来源:PuzzleChecker.java


示例7: BaseballElimination

import edu.princeton.cs.algs4.In; //导入依赖的package包/类
public BaseballElimination(String filename) {
	In in = new In(filename);
	this.numberOfTeams = Integer.parseInt(in.readLine());
	teams = new Hashtable<String, InfoOfTeam>();
	g = new int[numberOfTeams][numberOfTeams];
	id2TeamName = new String[numberOfTeams];	
	v2id = new Hashtable<Integer, Integer>();
	
	int id  = 0;
	while (in.hasNextLine()) {
		String line = in.readLine().trim();
		String[] tokens = line.split(" +");
		String key = tokens[0];
		int wins = Integer.parseInt(tokens[1]);
		int loss = Integer.parseInt(tokens[2]);
		int left = Integer.parseInt(tokens[3]);
		teams.put(key, new InfoOfTeam(id, wins, loss, left));
		id2TeamName[id] = key;
		
		for(int i = 0; i < this.numberOfTeams; i++) {
			g[id][i] = Integer.parseInt(tokens[4+i]);
		}
		id++;
	}
}
 
开发者ID:Lxinyuelxy,项目名称:Princeton_Algorithms,代码行数:26,代码来源:BaseballElimination.java


示例8: main

import edu.princeton.cs.algs4.In; //导入依赖的package包/类
public static void main(String[] args) {
    String filename = args[0];
    In in = new In(filename);
    int n = in.readInt();
    int i = 0;
    int[][] tiles = new int[n][n];
    while (!in.isEmpty()) {
        tiles[i/n][i%n] = in.readInt();
        i++;
    }
    try{
        Solver sv = new Solver(new Board(tiles));
        StdOut.println("Minimum number of moves = "+sv.moves());
        for(Board b : sv.solution())
            StdOut.print(b);
    }catch(java.lang.IllegalArgumentException e){
        StdOut.println(e.getMessage());
    }

}
 
开发者ID:robotenique,项目名称:intermediateProgramming,代码行数:21,代码来源:Solver.java


示例9: main

import edu.princeton.cs.algs4.In; //导入依赖的package包/类
public static void main(String[] args) {
    String filename = args[0];
    In in = new In(filename);
    int n = in.readInt();
    int i = 0;
    int[][] tiles = new int[n][n];
    while (!in.isEmpty()) {
        tiles[i/n][i%n] = in.readInt();
        i++;
    }
    Board b = new Board(tiles);
    StdOut.print(b);
    StdOut.println("Hamming  = "+ b.hamming());
    StdOut.println("Manhattan = "+ b.manhattan());
    StdOut.println("isGoal = "+ b.isGoal());
    StdOut.println("isSolvable = "+  b.isSolvable());
}
 
开发者ID:robotenique,项目名称:intermediateProgramming,代码行数:18,代码来源:Board.java


示例10: simulateFromFile

import edu.princeton.cs.algs4.In; //导入依赖的package包/类
private static void simulateFromFile(String filename) {
    In in = new In(filename);
    int n = in.readInt();
    Percolation perc = new Percolation(n);

    // turn on animation mode
    StdDraw.enableDoubleBuffering();

    // repeatedly read in sites to open and draw resulting system
    draw(perc, n);
    StdDraw.show();
    StdDraw.pause(DELAY);

    while (!in.isEmpty()) {
        int i = in.readInt();
        int j = in.readInt();
        perc.open(i - 1, j - 1);
        draw(perc, n);
        StdDraw.show();
        StdDraw.pause(DELAY);
    }
}
 
开发者ID:robotenique,项目名称:intermediateProgramming,代码行数:23,代码来源:PercolationVisualizer.java


示例11: main

import edu.princeton.cs.algs4.In; //导入依赖的package包/类
public static void main(String[] args) {
    for (int i = 0; i < args.length; i++) {   
        In in = new In(args[i]);
        BinaryTreeNode root = BinaryTreeNode.deserialize(in.readAll().trim());
        BinaryTreeNode leftLeaf = root;
        while(leftLeaf.left != null) {
            leftLeaf = leftLeaf.left;
        }
        BinaryTreeNode rightLeaf = root;
        while(rightLeaf.right != null) {
            rightLeaf = rightLeaf.right;
        }
        //LinearLCA llca = new LinearLCA(root);
        RecursiveLCA rlca = new RecursiveLCA(root);
        //System.out.println(llca.query(root, leftLeaf) == root);
        System.out.println(rlca.query(root, leftLeaf) == root);
        //System.out.println(llca.query(root, rightLeaf) == root);
        System.out.println(rlca.query(root, rightLeaf) == root);
        //System.out.println(llca.query(rightLeaf, leftLeaf) == root);
        System.out.println(rlca.query(rightLeaf, leftLeaf) == root);
    }
}
 
开发者ID:yunfeiguo,项目名称:bioinfo_toolbox,代码行数:23,代码来源:TestLCA.java


示例12: main

import edu.princeton.cs.algs4.In; //导入依赖的package包/类
/**
 * Unit tests the {@code AcyclicSP} data type.
 *
 * @param args the command-line arguments
 */
public static void main(String[] args) {
  In in = new In(args[0]);
  int s = Integer.parseInt(args[1]);
  EdgeWeightedDigraph G = new EdgeWeightedDigraph(in);

  // find shortest path from s to each other vertex in DAG
  AcyclicSP sp = new AcyclicSP(G, s);
  for (int v = 0; v < G.V(); v++) {
    if (sp.hasPathTo(v)) {
      StdOut.printf("%d to %d (%.2f)  ", s, v, sp.distTo(v));
      for (DirectedEdge e : sp.pathTo(v)) {
        StdOut.print(e + "   ");
      }
      StdOut.println();
    }
    else {
      StdOut.printf("%d to %d         no path\n", s, v);
    }
  }
}
 
开发者ID:yunfeiguo,项目名称:bioinfo_toolbox,代码行数:26,代码来源:AcyclicSP.java


示例13: main

import edu.princeton.cs.algs4.In; //导入依赖的package包/类
/**
 * Unit tests the <tt>DirectedDFS</tt> data type.
 */
public static void main(String[] args) {

    // read in digraph from command-line argument
    In in = new In(args[0]);
    Digraph G = new Digraph(in);

    // read in sources from command-line arguments
    Bag<Integer> sources = new Bag<Integer>();
    for (int i = 1; i < args.length; i++) {
        int s = Integer.parseInt(args[i]);
        sources.add(s);
    }

    // multiple-source reachability
    DirectedDFS dfs = new DirectedDFS(G, sources);

    // print out vertices reachable from sources
    for (int v = 0; v < G.V(); v++) {
        if (dfs.marked(v)) StdOut.print(v + " ");
    }
    StdOut.println();
}
 
开发者ID:yunfeiguo,项目名称:bioinfo_toolbox,代码行数:26,代码来源:DirectedDFS.java


示例14: main

import edu.princeton.cs.algs4.In; //导入依赖的package包/类
/**
 * Unit tests the {@code AcyclicSP} data type.
 *
 * @param args the command-line arguments
 */
public static void main(String[] args) {
  In in = new In(args[0]);
  int s = Integer.parseInt(args[1]);
  EdgeWeightedDigraph G = new EdgeWeightedDigraph(in);

  // find shortest path from s to each other vertex in DAG
  AcyclicLP sp = new AcyclicLP(G, s);
  for (int v = 0; v < G.V(); v++) {
    if (sp.hasPathTo(v)) {
      StdOut.printf("%d to %d (%.2f)  ", s, v, sp.distTo(v));
      for (DirectedEdge e : sp.pathTo(v)) {
        StdOut.print(e + "   ");
      }
      StdOut.println();
    }
    else {
      StdOut.printf("%d to %d         no path\n", s, v);
    }
  }
}
 
开发者ID:yunfeiguo,项目名称:bioinfo_toolbox,代码行数:26,代码来源:AcyclicLP.java


示例15: main

import edu.princeton.cs.algs4.In; //导入依赖的package包/类
/**
 * Unit tests the <tt>BreadthFirstDirectedPaths</tt> data type.
 */
public static void main(String[] args) {
    In in = new In(args[0]);
    Digraph G = new Digraph(in);
    // StdOut.println(G);

    int s = Integer.parseInt(args[1]);
    BreadthFirstDirectedPaths bfs = new BreadthFirstDirectedPaths(G, s);

    for (int v = 0; v < G.V(); v++) {
        if (bfs.hasPathTo(v)) {
            StdOut.printf("%d to %d (%d):  ", s, v, bfs.distTo(v));
            for (int x : bfs.pathTo(v)) {
                if (x == s) StdOut.print(x);
                else        StdOut.print("->" + x);
            }
            StdOut.println();
        }

        else {
            StdOut.printf("%d to %d (-):  not connected\n", s, v);
        }

    }
}
 
开发者ID:yunfeiguo,项目名称:bioinfo_toolbox,代码行数:28,代码来源:BreadthFirstDirectedPaths.java


示例16: main

import edu.princeton.cs.algs4.In; //导入依赖的package包/类
/**
 * Unit tests the <tt>DirectedCycle</tt> data type.
 */
public static void main(String[] args) {
    In in = new In(args[0]);
    Digraph G = new Digraph(in);

    DirectedCycle finder = new DirectedCycle(G);
    if (finder.hasCycle()) {
        StdOut.print("Directed cycle: ");
        for (int v : finder.cycle()) {
            StdOut.print(v + " ");
        }
        StdOut.println();
    }

    else {
        StdOut.println("No directed cycle");
    }
    StdOut.println();
}
 
开发者ID:yunfeiguo,项目名称:bioinfo_toolbox,代码行数:22,代码来源:DirectedCycle.java


示例17: main

import edu.princeton.cs.algs4.In; //导入依赖的package包/类
/**
 * simple unit tests
 * @param args
 */
public static void main(String[] args) {
    /*test serialization deserialization*/
    for (int i = 0; i < args.length; i++) {
        System.out.println("processing " + args[i]);
        In in = new In(args[i]);
        System.out.println(serialize(deserialize(in.readAll().trim())));   
    }        
    System.out.println(serialize(deserialize("1,2,3")));
    System.out.println(serialize(deserialize("1,2,#,3,#")));
    /*test Euler tour*/
    BinaryTreeNode test = new BinaryTreeNode(0);
    test.left = new BinaryTreeNode(1);
    test.right = new BinaryTreeNode(2);
    BinaryTreeNode[] eulerTour = BinaryTreeNode.EulerTour(test);
    System.out.println(eulerTour[0] == test);
    System.out.println(eulerTour[1] == test.left);
    System.out.println(eulerTour[2] == test);
    System.out.println(eulerTour[3] == test.right);
    System.out.println(eulerTour[4] == test);
    /*test levels*/
    Map<BinaryTreeNode, Integer> node2level = BinaryTreeNode.getLevels(test);
    System.out.println(node2level.get(test) == 0);
    System.out.println(node2level.get(test.left) == 1);
    System.out.println(node2level.get(test.right) == 1);
}
 
开发者ID:yunfeiguo,项目名称:bioinfo_toolbox,代码行数:30,代码来源:BinaryTreeNode.java


示例18: main

import edu.princeton.cs.algs4.In; //导入依赖的package包/类
public static void main(String[] args) {
	In in = new In(args[0]);
	int context = Integer.parseInt(args[1]);
	
	String text = in.readAll().replaceAll("\\s+", " ");
	int N = text.length();
	SuffixArray sa = new SuffixArray(text);
	while (StdIn.hasNextChar()) {
		String q = StdIn.readLine();
		for (int i = sa.rank(q); i < N && sa.select(i).startsWith(q); i++) {
			int from = Math.max(0, sa.index(i) - context);
			int to = Math.min(N-1, from + q.length() + 2*context);
			StdOut.println(text.substring(from,to));
		}
	}
	
}
 
开发者ID:yunfeiguo,项目名称:bioinfo_toolbox,代码行数:18,代码来源:KWIC.java


示例19: main

import edu.princeton.cs.algs4.In; //导入依赖的package包/类
/**
 * Unit tests the {@code DijkstraSP} data type.
 *
 * @param args the command-line arguments
 */
public static void main(String[] args) {
  In in = new In(args[0]);
  EdgeWeightedDigraph G = new EdgeWeightedDigraph(in);
  int s = Integer.parseInt(args[1]);

  // compute shortest paths
  DijkstraSP sp = new DijkstraSP(G, s);


  // print shortest path
  for (int t = 0; t < G.V(); t++) {
    if (sp.hasPathTo(t)) {
      StdOut.printf("%d to %d (%.2f)  ", s, t, sp.distTo(t));
      for (DirectedEdge e : sp.pathTo(t)) {
        StdOut.print(e + "   ");
      }
      StdOut.println();
    }
    else {
      StdOut.printf("%d to %d         no path\n", s, t);
    }
  }
}
 
开发者ID:yunfeiguo,项目名称:bioinfo_toolbox,代码行数:29,代码来源:DijkstraSP.java


示例20: main

import edu.princeton.cs.algs4.In; //导入依赖的package包/类
/**
 * Unit tests the <tt>DepthFirstPaths</tt> data type.
 */
public static void main(String[] args) {
    In in = new In(args[0]);
    Graph G = new Graph(in);
    int s = Integer.parseInt(args[1]);
    DepthFirstPaths dfs = new DepthFirstPaths(G, s);

    for (int v = 0; v < G.V(); v++) {
        if (dfs.hasPathTo(v)) {
            StdOut.printf("%d to %d:  ", s, v);
            for (int x : dfs.pathTo(v)) {
                if (x == s) StdOut.print(x);
                else        StdOut.print("-" + x);
            }
            StdOut.println();
        }

        else {
            StdOut.printf("%d to %d:  not connected\n", s, v);
        }

    }
}
 
开发者ID:yunfeiguo,项目名称:bioinfo_toolbox,代码行数:26,代码来源:DepthFirstPaths.java



注:本文中的edu.princeton.cs.algs4.In类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java PerFieldPostingsFormat类代码示例发布时间:2022-05-22
下一篇:
Java SuggestWord类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap