Programming with a Purpose
《Computer Science: Programming with a Purpose》,课程项目相当有意思,值得练手,不愧是普林斯顿大学,世界一流计算机教育
lincs_
分布式系统、区块链、机器学习
展开
-
Programming Assignment 10: Bar Chart Racer
Here is the original linkBar.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 · 269 阅读 · 0 评论 -
Programming Assignment 9: Creating Data Types
Here is the original linkColorHSB.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 · 301 阅读 · 0 评论 -
Programming Assignment 8: Using Data Types
Here is the original linkHuntingtons.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 · 333 阅读 · 0 评论 -
Programming Assignment 7: Performance
Here is the original linkRamanujan.javaRevesPuzzle.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 · 135 阅读 · 0 评论 -
Programming Assignment 6: Recursion
Here is the original linkTrinomialBrute.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 · 167 阅读 · 3 评论 -
Programming Assignment 5: Functions
Here is the original linkActivationFunction.javapublic 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 · 153 阅读 · 1 评论 -
Programming Assignment 4: Input and Output
Here is the original link原创 2021-04-21 10:23:46 · 130 阅读 · 0 评论 -
Programming Assignment 3: Arrays
Here is the original linkDiscreteDistribution.javapublic 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 · 184 阅读 · 0 评论 -
Programming Assignment 2: Loops and Conditionals
Here is the original linkGeneralizedHarmonic.javapublic 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 · 131 阅读 · 0 评论 -
Programming Assignment 1: Hello, World
linkHelloWorld.javapublic class HelloWorld{ public static void main(String[] args) { System.out.println("Hello, World"); }}HelloGoodbye.javapublic class HelloGoodbye{ public static void main(String[] args) { System.out.println("Hello " +原创 2021-04-15 11:44:15 · 614 阅读 · 0 评论