本文整理汇总了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);
}
示例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();
}
示例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);
}
示例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);
}
}
示例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);
}
示例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();
}
}
示例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);
}
示例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();
}
示例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());
}
示例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);
}
}
示例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);
}
示例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();
}
}
示例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);
}
示例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();
}