java-数据结构
java创建数组
1 | double[] a;//声明数组 |
找到最大值
伪代码
1 | 对于一个数组a[n] |
我们用java来实现一下
1 | int N = 100; |
颠倒数组顺序
先来看伪代码
1 | 对于一个数组a[n],颠倒顺序。 |
我们用java来实现一下
1 | int N = 100; |
矩阵乘法
首先我们用伪代码实现
1 | 对于两个二维矩阵a[M][N]和b[N][P] |
下面用java实现
1 | int N = 100; |
牛顿法求平方根
首先我们用伪代码来实现,我们知道
1 | 所以伪代码就是 |
下面用java来实现
1 | if(a < 0) { |
二分查找
我们先来写一下算法的伪代码
1 | 显然对于一个已经按照次序排好序的数列a[n],我们要找到给定数列值key在数列中的位置。 |
下面用java来实现一下
1 | public static int rank(int key, int[] a) { |
java数学库中的方法

下面是StdRandom库和StdStats中的一些基本方法

下面实现一些练习
随机返回[a,b)之间的一个double值
1 | public static double uniform(double a, double b) |
随机返回[0, N)之间的一个int值
1 | public static int uniform(int N) |
根据离散概率随机返回的int值(出现i得概率为a[i])(非常重要的算法!)
1 | public static int discrete(double[] a)//显然我们知道a[i]中的和为1 |
随机将double数组中的元素排序
1 | public static int shuffle(double[] a) |
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
Comment

