Java基础--杨辉三角、查找最大最小值
2016-09-26 17:54
351 查看
杨辉三角
package test.java03;
public class ArrayDemo {
/**
* 数组题目---杨辉三角
*
* 1 [1]
* 1 1 [2]
* 1 2 1 [3]
* 1 3 3 1 [4]
* 1 4 6 4 1 [5]
* 1j=0 5j=1 10j=2 10 j=3 5 1 [6] i=5
* 1j=0 6j=1 15j=2 20 15 6 1 [7] 推一行 i=6
*
* 杨辉三角 : 两侧是1 中间的内容是由元素的正上方的数值与左上方的数值相加
*
*/
public static int[][] getYanhuiTriangle(int len){
int[][] nums = new int[len][];
for (int i = 0; i < nums.length; i++) {//控制有少行,执行轮数
nums[i]=new int[i+1];//开辟空间地址--数组不理解,循环给每个数组赋值,数组长度都不固定的,
for (int j = 0; j <=nums[i].length-1; j++) {
if(i==0 || j==0 ||j==nums[i].length-1){//两侧的情况
nums[i][j]=1;
}else {
nums[i][j]=nums[i-1][j]+nums[i-1][j-1];
}
System.out.print(nums[i][j]+"\t");
}
System.out.println("");
}
return nums;
}
public static void main(String[] args) {
getYanhuiTriangle(8);
}
}
查找最大最小值
package test.java02;
public class test2 {
public static void main(String []args){
int[] nums = {5,6,87,23,100,2};
int tmp = nums[0];
int index = 0;
for (int i = 1; i < nums.length; i++) {
if (nums[i] > tmp) {
tmp = nums[i];
index = i;
}
}
System.out.println("索引值:" + index);
System.out.println("最大值:" + tmp);
//--------------------------------------
int[] nums1 = {5,6,87,23,100,2};
int tmp1 = nums1[0];
int index1 = 0;
int i = 1;
while (i<nums1.length) {
if (nums1[i] > tmp1) {
tmp1 = nums1[i];
index1 = i;
}
i++;
}
System.out.println("索引值:" + index1);
System.out.println("最大值:" + tmp1);
}
}
package test.java03;
public class ArrayDemo {
/**
* 数组题目---杨辉三角
*
* 1 [1]
* 1 1 [2]
* 1 2 1 [3]
* 1 3 3 1 [4]
* 1 4 6 4 1 [5]
* 1j=0 5j=1 10j=2 10 j=3 5 1 [6] i=5
* 1j=0 6j=1 15j=2 20 15 6 1 [7] 推一行 i=6
*
* 杨辉三角 : 两侧是1 中间的内容是由元素的正上方的数值与左上方的数值相加
*
*/
public static int[][] getYanhuiTriangle(int len){
int[][] nums = new int[len][];
for (int i = 0; i < nums.length; i++) {//控制有少行,执行轮数
nums[i]=new int[i+1];//开辟空间地址--数组不理解,循环给每个数组赋值,数组长度都不固定的,
for (int j = 0; j <=nums[i].length-1; j++) {
if(i==0 || j==0 ||j==nums[i].length-1){//两侧的情况
nums[i][j]=1;
}else {
nums[i][j]=nums[i-1][j]+nums[i-1][j-1];
}
System.out.print(nums[i][j]+"\t");
}
System.out.println("");
}
return nums;
}
public static void main(String[] args) {
getYanhuiTriangle(8);
}
}
查找最大最小值
package test.java02;
public class test2 {
public static void main(String []args){
int[] nums = {5,6,87,23,100,2};
int tmp = nums[0];
int index = 0;
for (int i = 1; i < nums.length; i++) {
if (nums[i] > tmp) {
tmp = nums[i];
index = i;
}
}
System.out.println("索引值:" + index);
System.out.println("最大值:" + tmp);
//--------------------------------------
int[] nums1 = {5,6,87,23,100,2};
int tmp1 = nums1[0];
int index1 = 0;
int i = 1;
while (i<nums1.length) {
if (nums1[i] > tmp1) {
tmp1 = nums1[i];
index1 = i;
}
i++;
}
System.out.println("索引值:" + index1);
System.out.println("最大值:" + tmp1);
}
}
相关文章推荐
- Java查找 List 中的最大最小值实例演示
- Java学习笔记30. 数组的使用(长度、遍历、最大最小值,查找)
- Java 实例 - 查找 List 中的最大最小值
- [Java基础]数组/二维数组/查找最大元素/平均值/复制/颠倒/矩阵相乘
- java-5.查找最小的K个元素-使用最大堆
- java 算法基础之一寻找最大公约数
- 分治法查找数组最大最小值
- java基础知识(六) 数组中copy、排序、查找的应用
- 字符串处理是许多程序中非常重要的一部分,它们可以用于文本显示,数据表示,查找键和很多目的.在Unix下,用户可以使用正则表达式的强健功能实现这些 目的,从Java1.4起,Java核心API就引入了java.util.regex程序包,它是一种有价值的基础
- java求得一维数组中最小值和最大值
- 查找数组最大值最小值:时间复杂度最多为:o(3n/2)
- PHP查找数组中最大值与最小值
- java基础知识4--数组,排序,二分查找
- Java基础04:选择排序;冒泡排序;折半查找;二位数组
- Java实现用最大堆和最小堆查找中位数 Find median with min heap and max heap in Java
- 查找数组中最大的2个数 分类: B10_计算机基础 2013-02-11 19:52 1041人阅读 评论(1) 收藏
- Java 中一个int型数组的求最大值最小值
- C#基础编程---数组最大值最小值
- 查找一组数最大值和最小值
- Java数组遍历、求最大值、选择排序、冒泡排序、二分查找