![](https://img-blog.csdnimg.cn/20210415115315600.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Programming with a Purpose
《Computer Science: Programming with a Purpose》,课程项目相当有意思,值得练手,不愧是普林斯顿大学,世界一流计算机教育
lincs_
分布式系统、区块链、机器学习
展开
-
Programming Assignment 10: Bar Chart Racer
Here is the original link Bar.java(条形类,实现了Comparable接口,主要用于排序) public class Bar implements Comparable<Bar> { private String name; private int value; private String category; // Creates a new bar. public Bar(String name, in原创 2021-08-07 18:12:19 · 284 阅读 · 0 评论 -
Programming Assignment 9: Creating Data Types
Here is the original link ColorHSB.java(颜色数据的HSB格式,hue–saturation–brightness,换种角度来思考这种数据类型) public class ColorHSB { private final int h, s, b; // Creates a color with hue h, saturation s, and brightness b. public ColorHSB(int h, int s,原创 2021-08-06 16:29:12 · 306 阅读 · 0 评论 -
Programming Assignment 8: Using Data Types
Here is the original link Huntingtons.java(亨廷顿病检测,利用基因检测,求出DNA中"CAG"连续重复出现的最大次数) public class Huntingtons { // Returns the maximum number of consecutive repeats of CAG in the DNA string. public static int maxRepeats(String dna) { int原创 2021-07-30 13:36:25 · 338 阅读 · 0 评论 -
Programming Assignment 7: Performance
Here is the original link Ramanujan.java RevesPuzzle.java(汉诺塔问题的升级版,4根柱子的情况) public class Ramanujan { // Is n a Ramanujan number? public static boolean isRamanujan(long n) { int count = 0; for (long i = 1, n_3 = (long)Math原创 2021-07-28 10:25:11 · 145 阅读 · 0 评论 -
Programming Assignment 6: Recursion
Here is the original link TrinomialBrute.java (组合数学中的三项式系数,暴力递归法) public class TrinomialBrute { // Returns the trinomial coefficient T(n, k). public static long trinomial(int n, int k) { if (n == 0 && k == 0) {原创 2021-07-23 23:36:56 · 175 阅读 · 3 评论 -
Programming Assignment 5: Functions
Here is the original link ActivationFunction.java public class ActivationFunction { // Returns the Heaviside function of x. public static double heaviside(double x) { if (Double.isNaN(x)) { return Double.NaN;原创 2021-07-23 14:42:27 · 156 阅读 · 1 评论 -
Programming Assignment 4: Input and Output
Here is the original link原创 2021-04-21 10:23:46 · 136 阅读 · 0 评论 -
Programming Assignment 3: Arrays
Here is the original link DiscreteDistribution.java public class DiscreteDistribution { public static void main(String[] args) { int m = Integer.parseInt(args[0]); int n = args.length - 1; int[] a = new int[n + 1]; for原创 2021-04-15 12:03:36 · 188 阅读 · 0 评论 -
Programming Assignment 2: Loops and Conditionals
Here is the original link GeneralizedHarmonic.java public class GeneralizedHarmonic { public static void main(String[] args) { int n = Integer.parseInt(args[0]); int r = Integer.parseInt(args[1]); double H = 0.0; f原创 2021-04-15 12:00:56 · 134 阅读 · 0 评论 -
Programming Assignment 1: Hello, World
link HelloWorld.java public class HelloWorld{ public static void main(String[] args) { System.out.println("Hello, World"); } } HelloGoodbye.java public class HelloGoodbye{ public static void main(String[] args) { System.out.println("Hello " +原创 2021-04-15 11:44:15 · 636 阅读 · 0 评论