当前位置: 首页>>代码示例>>Java>>正文


Java StdOut.printf方法代码示例

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


在下文中一共展示了StdOut.printf方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: main

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

		int t = Integer.parseInt(args[0]);

		int n1 = (int) Math.pow(10, 3);
		int n2 = (int) Math.pow(10, 4);
		int n3 = (int) Math.pow(10, 5);
		int n4 = (int) Math.pow(10, 6);
		
		int[] results = new int[4];
		
		for (int i = 0; i < t; i++) {
			results[0] += experiment(n1);
			results[1] += experiment(n2);
			results[2] += experiment(n3);
			results[3] += experiment(n4);
		}
		
		StdOut.println("Results");
		
		StdOut.printf("10ˆ3: %7.2f \n", ((double)results[0]) / t);
		StdOut.printf("10ˆ4: %7.2f \n", ((double)results[1]) / t);
		StdOut.printf("10ˆ5: %7.2f \n", ((double)results[2]) / t);
		StdOut.printf("10ˆ6: %7.2f \n", ((double)results[3]) / t);
	}
 
开发者ID:reneargento,项目名称:algorithms-sedgewick-wayne,代码行数:26,代码来源:Exercise39_RandomMatches.java

示例2: printSeam

import edu.princeton.cs.algs4.StdOut; //导入方法依赖的package包/类
private static void printSeam(SeamCarver carver, int[] seam, boolean direction) {
    double totalSeamEnergy = 0.0;

    for (int row = 0; row < carver.height(); row++) {
        for (int col = 0; col < carver.width(); col++) {
            double energy = carver.energy(col, row);
            String marker = " ";
            if ((direction == HORIZONTAL && row == seam[col]) ||
                (direction == VERTICAL   && col == seam[row])) {
                marker = "*";
                totalSeamEnergy += energy;
            }
            StdOut.printf("%7.2f%s ", energy, marker);
        }
        StdOut.println();
    }                
    // StdOut.println();
    StdOut.printf("Total energy = %f\n", totalSeamEnergy);
    StdOut.println();
    StdOut.println();
}
 
开发者ID:Lxinyuelxy,项目名称:Princeton_Algorithms,代码行数:22,代码来源:PrintSeams.java

示例3: main

import edu.princeton.cs.algs4.StdOut; //导入方法依赖的package包/类
public static void main(String[] args) {
    Picture picture = new Picture(args[0]);
    StdOut.printf("%s (%d-by-%d image)\n", args[0], picture.width(), picture.height());
    StdOut.println();
    StdOut.println("The table gives the dual-gradient energies of each pixel.");
    StdOut.println("The asterisks denote a minimum energy vertical or horizontal seam.");
    StdOut.println();

    SeamCarver carver = new SeamCarver(picture);
    
    StdOut.printf("Vertical seam: { ");
    int[] verticalSeam = carver.findVerticalSeam();
    for (int x : verticalSeam)
        StdOut.print(x + " ");
    StdOut.println("}");
    printSeam(carver, verticalSeam, VERTICAL);

    StdOut.printf("Horizontal seam: { ");
    int[] horizontalSeam = carver.findHorizontalSeam();
    for (int y : horizontalSeam)
        StdOut.print(y + " ");
    StdOut.println("}");
    printSeam(carver, horizontalSeam, HORIZONTAL);

}
 
开发者ID:Lxinyuelxy,项目名称:Princeton_Algorithms,代码行数:26,代码来源:PrintSeams.java

示例4: doExperiment

import edu.princeton.cs.algs4.StdOut; //导入方法依赖的package包/类
private static void doExperiment(Map<Integer, Comparable[]> allInputArrays) {

        StdOut.printf("%13s %25s %23s %30s\n", "Array Size | ", "Type | ","QuickSort W/ Random Shuffle |", "QuickSort W/O Random Shuffle");

        for(int i=0; i < allInputArrays.size(); i++) {

            Comparable[] originalArray = allInputArrays.get(i);
            Comparable[] array = new Comparable[originalArray.length];
            System.arraycopy(originalArray, 0, array, 0, originalArray.length);

            //QuickSort with initial random shuffle
            Stopwatch quickSortWithRandomShuffleTimer = new Stopwatch();
            QuickSort.quickSort(originalArray);
            double quickSortWithRandomShuffleRunningTime = quickSortWithRandomShuffleTimer.elapsedTime();

            //QuickSort without initial random shuffle
            Stopwatch quickSortWithoutRandomShuffleTimer = new Stopwatch();
            quickSortWithoutRandomShuffle(array);
            double quickSortWithoutRandomShuffleRunningTime = quickSortWithoutRandomShuffleTimer.elapsedTime();

            String typeOfArray = getTypeOfArray(i);

            printResults(originalArray.length, typeOfArray, quickSortWithRandomShuffleRunningTime, quickSortWithoutRandomShuffleRunningTime);
        }
    }
 
开发者ID:reneargento,项目名称:algorithms-sedgewick-wayne,代码行数:26,代码来源:Exercise30_CornerCases.java

示例5: doExperiment

import edu.princeton.cs.algs4.StdOut; //导入方法依赖的package包/类
private void doExperiment() {
    StdOut.printf("%12s %20s %25s\n", "Table size | ","Avg cost of search miss | ", "Expected avg cost of search miss");

    int[] hashTableSizes = {1000, 10000, 100000, 1000000};

    for(int hashTableSizeIndex = 0; hashTableSizeIndex < hashTableSizes.length; hashTableSizeIndex++) {
        int hashTableSize = hashTableSizes[hashTableSizeIndex];

        LinearProbingHashTableAvgSearchMissCost<Integer, Integer> linearProbingHashTableAvgSearchMissCost =
                new LinearProbingHashTableAvgSearchMissCost(hashTableSize);

        for(int i = 0; i < hashTableSize / 2; i++) {
            int randomKey = StdRandom.uniform(Integer.MAX_VALUE);
            linearProbingHashTableAvgSearchMissCost.put(randomKey, randomKey);
        }

        double averageCostOfSearchMissFromClusterLengths = linearProbingHashTableAvgSearchMissCost.getAverageCostOfSearchMissFromClusterLengths();
        double expectedAverageCostOfSearchMiss = linearProbingHashTableAvgSearchMissCost.getExpectedAverageCostOfSearchMiss();
        printResults(hashTableSize, averageCostOfSearchMissFromClusterLengths, expectedAverageCostOfSearchMiss);
    }
}
 
开发者ID:reneargento,项目名称:algorithms-sedgewick-wayne,代码行数:22,代码来源:Exercise39_LinearProbingDistribution.java

示例6: main

import edu.princeton.cs.algs4.StdOut; //导入方法依赖的package包/类
public static void main(String[] args) {
    Picture picture = new Picture(args[0]);
    StdOut.printf("image is %d columns by %d rows\n", picture.width(), picture.height());
    picture.show();        
    SeamCarver sc = new SeamCarver(picture);
    
    StdOut.printf("Displaying energy calculated for each pixel.\n");
    SCUtility.showEnergy(sc);

}
 
开发者ID:Lxinyuelxy,项目名称:Princeton_Algorithms,代码行数:11,代码来源:ShowEnergy.java

示例7: main

import edu.princeton.cs.algs4.StdOut; //导入方法依赖的package包/类
public static void main(String[] args) {
    Picture picture = new Picture(args[0]);
    StdOut.printf("image is %d pixels wide by %d pixels high.\n", picture.width(), picture.height());
    
    SeamCarver sc = new SeamCarver(picture);
    
    StdOut.printf("Printing energy calculated for each pixel.\n");        

    for (int row = 0; row < sc.height(); row++) {
        for (int col = 0; col < sc.width(); col++)
            StdOut.printf("%9.0f ", sc.energy(col, row));
        StdOut.println();
    }
}
 
开发者ID:Lxinyuelxy,项目名称:Princeton_Algorithms,代码行数:15,代码来源:PrintEnergy.java

示例8: main

import edu.princeton.cs.algs4.StdOut; //导入方法依赖的package包/类
public static void main(String[] args) {
    Picture picture = new Picture(args[0]);
    StdOut.printf("image is %d columns by %d rows\n", picture.width(), picture.height());
    picture.show();        
    SeamCarver sc = new SeamCarver(picture);
    
    StdOut.printf("Displaying horizontal seam calculated.\n");
    showHorizontalSeam(sc);

    StdOut.printf("Displaying vertical seam calculated.\n");
    showVerticalSeam(sc);

}
 
开发者ID:Lxinyuelxy,项目名称:Princeton_Algorithms,代码行数:14,代码来源:ShowSeams.java

示例9: main

import edu.princeton.cs.algs4.StdOut; //导入方法依赖的package包/类
public static void main(String[] args) {
    if (args.length != 3) {
        StdOut.println("Usage:\njava ResizeDemo [image filename] [num cols to remove] [num rows to remove]");
        return;
    }

    Picture inputImg = new Picture(args[0]);
    int removeColumns = Integer.parseInt(args[1]);
    int removeRows = Integer.parseInt(args[2]); 

    StdOut.printf("image is %d columns by %d rows\n", inputImg.width(), inputImg.height());
    SeamCarver sc = new SeamCarver(inputImg);

    Stopwatch sw = new Stopwatch();

    for (int i = 0; i < removeRows; i++) {
        int[] horizontalSeam = sc.findHorizontalSeam();
        sc.removeHorizontalSeam(horizontalSeam);
    }

    for (int i = 0; i < removeColumns; i++) {
        int[] verticalSeam = sc.findVerticalSeam();
        sc.removeVerticalSeam(verticalSeam);
    }
    Picture outputImg = sc.picture();

    StdOut.printf("new image size is %d columns by %d rows\n", sc.width(), sc.height());

    StdOut.println("Resizing time: " + sw.elapsedTime() + " seconds.");
    inputImg.show();
    outputImg.show();
}
 
开发者ID:Lxinyuelxy,项目名称:Princeton_Algorithms,代码行数:33,代码来源:ResizeDemo.java

示例10: main

import edu.princeton.cs.algs4.StdOut; //导入方法依赖的package包/类
public static void main(String[] args) {
	int n = StdIn.readInt();
	int T = StdIn.readInt();
	PercolationStats perStats = new PercolationStats(n, T);
	StdOut.printf("mean                    = %.8f\n", perStats.mean());
	StdOut.printf("stddev                  = %.8f\n", perStats.stddev());
	StdOut.printf("95%% confidence interval = [%.16f, %.16f]", perStats.confidenceLo(),perStats.confidenceHi());
}
 
开发者ID:Lxinyuelxy,项目名称:Princeton_Algorithms,代码行数:9,代码来源:PercolationStats.java

示例11: main

import edu.princeton.cs.algs4.StdOut; //导入方法依赖的package包/类
public static void main(String[] args) {
 In in = new In(args[0]);
  Digraph G = new Digraph(in);
  SAP sap = new SAP(G);
  while (!StdIn.isEmpty()) {
      int v = StdIn.readInt();
      int w = StdIn.readInt();
      int length   = sap.length(v, w);
      int ancestor = sap.ancestor(v, w);
      StdOut.printf("length = %d, ancestor = %d\n", length, ancestor);
  }
}
 
开发者ID:Lxinyuelxy,项目名称:Princeton_Algorithms,代码行数:13,代码来源:SAP.java

示例12: main

import edu.princeton.cs.algs4.StdOut; //导入方法依赖的package包/类
public static void main(String[] args) {
    Picture picture = new Picture(args[0]);
    StdOut.printf("%d-by-%d image\n", picture.width(), picture.height());
    picture.show();        
    SeamCarver sc = new SeamCarver(picture);
    
    StdOut.printf("Displaying energy calculated for each pixel.\n");
    SCUtility.showEnergy(sc);

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

示例13: main

import edu.princeton.cs.algs4.StdOut; //导入方法依赖的package包/类
public static void main(String[] args) {
    Picture picture = new Picture(args[0]);
    StdOut.printf("%d-by-%d image\n", picture.width(), picture.height());
    
    SeamCarver sc = new SeamCarver(picture);
    
    StdOut.printf("Printing energy calculated for each pixel.\n");        
    for (int row = 0; row < sc.height(); row++) {
        for (int col = 0; col < sc.width(); col++)
            StdOut.printf("%9.0f ", sc.energy(col, row));
        StdOut.println();
    }
}
 
开发者ID:robotenique,项目名称:intermediateProgramming,代码行数:14,代码来源:PrintEnergy.java

示例14: main

import edu.princeton.cs.algs4.StdOut; //导入方法依赖的package包/类
public static void main(String[] args) {
    Picture picture = new Picture(args[0]);
    StdOut.printf("%d-by-%d image\n", picture.width(), picture.height());
    picture.show();        
    SeamCarver sc = new SeamCarver(picture);
    
    StdOut.printf("Displaying horizontal seam calculated.\n");
    showHorizontalSeam(sc);

    StdOut.printf("Displaying vertical seam calculated.\n");
    showVerticalSeam(sc);

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

示例15: main

import edu.princeton.cs.algs4.StdOut; //导入方法依赖的package包/类
public static void main(String[] args) {
    if (args.length != 3) {
        StdOut.println("Usage:\njava ResizeDemo [image filename] [num columns to remove] [num rows to remove]");
        return;
    }

    Picture picture = new Picture(args[0]);
    int removeColumns = Integer.parseInt(args[1]);
    int removeRows = Integer.parseInt(args[2]); 

    StdOut.printf("%d-by-%d image\n", picture.width(), picture.height());
    SeamCarver sc = new SeamCarver(picture);

    Stopwatch sw = new Stopwatch();

    for (int i = 0; i < removeRows; i++) {
        int[] horizontalSeam = sc.findHorizontalSeam();
        sc.removeHorizontalSeam(horizontalSeam);
    }

    for (int i = 0; i < removeColumns; i++) {
        int[] verticalSeam = sc.findVerticalSeam();
        sc.removeVerticalSeam(verticalSeam);
    }

    StdOut.printf("new image size is %d columns by %d rows\n", sc.width(), sc.height());

    StdOut.println("Resizing time: " + sw.elapsedTime() + " seconds.");
    picture.show();
    sc.picture().show();    
}
 
开发者ID:robotenique,项目名称:intermediateProgramming,代码行数:32,代码来源:ResizeDemo.java


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