博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【第五天打卡。
阅读量:4883 次
发布时间:2019-06-11

本文共 2691 字,大约阅读时间需要 8 分钟。

Bag Sample

Compute the average and simple standard deviation of the double values on standard input

public class Stats {    public static void main (String[] args) {        Bag
numbers = new Bag
(); while(!StdIn.isEmpty) numbers.add(StdIn.readDouble()); int N = numbers.size(); double sum = 0.0; for (double x : numbers) sum += x; double mean = sum/N; sum = 0.0; for (double x : numbers) sum += (x-mean)*(x-mean); double std = Math.sqrt(sum/(N-1)); StdOut.printf("Mean: %.2f\n", mean); StdOut.printf("Std dev: %.2f\n", std); }}
View Code

FIFO Queues

Sample queue client

public static int[] readInts (String name) {    In in = new In(name);    Queue
q = new Queue
(); while(!in.isEmpty()) q.enqueue(in.readInt()); int N = q.size(); int[] a = new int[N]; for(int i = 0; i < N; i++) a[i] = q.dequeue(); return a;}
View Code

LIFO Stacks

Sample stack client

public class Reverse {    public static void main (String[] args) {        Stack
stack = new Stack
(); while(!StdIn.isEmpty()) stack.push(StdIn.readIn()); for(int i : stack) StdOut.println(i); }}
View Code

Dijkstra's Two-Stack Algorithm for Expression Evaluation

public class evaluate {    public static void main(String[] args) {        Stack
ops = new Stack
(); Stack
vals = new Stack
(); while (!StdIn.isEmpty){ String s = StdIn.readString(); if (s.equals("(")); else if (s.equals("+")) ops.push(s); else if (s.equals("-")) ops.push(s); else if (s.equals("*")) ops.push(s); else if (s.equals("/")) ops.push(s); else if (s.equals(")")) ops.push(s); else if (s.equals("sqrt")) ops.push(s); else if (s.equals(")")) { String op = ops.pop(); Double v = vals.pop(); if (op.equals("+")) v = vals.pop() + v; else if (op.equals("-")) v = vals.pop() - v; else if (op.equals("*")) v = vals.pop() * v; else if (op.equals("/")) v = vals.pop() / v; else if (op.equals("sqrt")) v = Math.sqrt(v); vals.push(v); } else vals.push(Double.parseDouble(s)); } StdOut.println(vals.pop()); } }
View Code

 

转载于:https://www.cnblogs.com/moonlightshadow/p/7326081.html

你可能感兴趣的文章
sbrk and coreleft
查看>>
树型DP
查看>>
怎么在ubuntu上使用pidgin登陆QQ
查看>>
思维的惰性
查看>>
【Android】学习记录<1> -- 初识ffmpeg
查看>>
关于IAsyncResult接口的CompletedSynchronously属性
查看>>
编译原理——算符优先分析文法(附源代码)
查看>>
jboss的启动过程
查看>>
渲染部分
查看>>
力扣——所有可能的路径
查看>>
关于VS项目平台的x86,x64,Any CPU以及Debug和Release的区别
查看>>
解密module_init幕后的故事
查看>>
9个移动网站优化的最佳实践
查看>>
李昌镐:苍老的青春(转载) 韩国围棋职业棋手
查看>>
JPA 使用报Named query not found错误
查看>>
FTP命令使用详解
查看>>
walmart weekly sales
查看>>
面试题07_用两个栈实现队列——剑指offer系列
查看>>
cocos2d-x3.2中加入Android手机震动
查看>>
css3处理sprite背景图压缩来解决H5网页在手机浏览器下图标模糊的问题
查看>>