详细易懂注解,二维数组杨辉三角的实现,算法入门

阅读: 评论:0

详细易懂注解,二维数组杨辉三角的实现,算法入门

详细易懂注解,二维数组杨辉三角的实现,算法入门

直接上代码:

public class compute19 {public static void main(String[] args) {//既然你要用二维数组写出一个三角形,那么你一定要知道怎么分配这个二维数组//定义杨辉三角的行数int triangle = 10;int [] [] nums = new int[triangle + 1][];//遍历行数for (int i = 0; i <= triangle; i++) {//既然是二维数组,那么如何让它成三角形//大家知道二维数组,就是多个数组,也就是说你可以每遍历完一行数组,下一行的数组+1nums[i] = new int[i + 1];}//三角形已经搭好,剩下就是填充也就是遍历三角形里面的数字规律,先写一个正常的二维数组for循环for (int i = 0; i < nums.length; i++) {for (int j = 0; j < nums[i].length; j++) {//我们可以通过特征来添加一些简单的判断条件来减少不必要的循环遍历,比如杨辉三角两边全是1,我们可以这么判断//让每一行数组的首个和末个数组都=1if (j == 0 || j == nums[i].length -1){nums[i][j] = 1;}else {//剩余部分则按照规律,指针为1的值,是上一层指针的0+1的值,指针为2的值,是上一层指针的1+2值,指针为3的值,就等于上一层指针2+3的值,以此类推...//第n层就是n[i]=n-1[i-1] + n-1[i]nums[i][j] = nums [i - 1] [j - 1] + nums [i - 1] [j];}}}//输出结果for (int i = 0; i < nums.length; i++) {for (int j = 0; j < nums[i].length; j++) {System.out.print(nums[i][j] + " ");}System.out.println();}}
}

 讲解都在注解里。

输出结果:

 

 

本文发布于:2024-02-01 17:58:48,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170678203938461.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:注解   数组   易懂   算法   入门
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23