首页
斐讯设备
疯言疯语
系统运维
编程语言
网站建设
友情连接
推荐
autojs
Search
1
charles破解注册码(含windows和mac)最新安装教程「亲测有效」
54 阅读
2
aris常用命令收集
24 阅读
3
【N1和Armbian】一、N1刷Linux系统armbian
21 阅读
4
Centos7本地yum源更换阿里云
21 阅读
5
【omv5安装教程二】N1盒子Armbian系统下,一条命令搞定Openmediavault(OMV5)安装
20 阅读
登录
Search
标签搜索
JAVA
JAVA学习系列
docker
Linux
js
N1
git
模块二
模块一
端口
模块五
数据库
模块九
模块四
镜像
模块三
模块六
MySQL
百度网盘
nginx
DaiMaFengZi
累计撰写
589
篇文章
累计收到
10
条评论
首页
栏目
斐讯设备
疯言疯语
系统运维
编程语言
网站建设
页面
友情连接
推荐
autojs
搜索到
216
篇与
的结果
2024-06-14
[上]JAVA学习系列模块九第四章185.数组常见算法_二分查找代码实现
[上]JAVA学习系列模块九第四章185.数组常见算法_二分查找代码实现视频{bilibili bvid="BV1YT4y1H7YM" /}笔记public class Demo03Binary { public static void main(String[] args) { int[] arr = {1,2,3,4,5,6,7,8,9}; int index = binary(arr, 60); System.out.println(index); } public static int binary(int[] arr,int data){ //定义三个变量,分别代表最大索引,最小索引,中间索引 int min = 0; int max = arr.length-1; int mid = 0; //查找 while(min<=max){ mid = (min+max)/2; if (data>arr[mid]){ min = mid+1; }else if(data<arr[mid]){ max = mid-1; }else{ return mid; } } return -1; } }
2024年06月14日
11 阅读
0 评论
0 点赞
2024-06-14
[上]JAVA学习系列模块九第四章184.数组常见算法_二分查找分析
[上]JAVA学习系列模块九第四章184.数组常见算法_二分查找分析视频{bilibili bvid="BV1YT4y1H7YM" /}笔记3.二分查找1.前提:数组中的数据必须是有序的查询思想: a.老式查询:遍历数组,一个一个比较 -> 查询效率慢 b.二分查找:每次找中间索引对应的元素进行比较查询(每一次查询少一半数据)
2024年06月14日
1 阅读
0 评论
0 点赞
2024-06-14
[上]JAVA学习系列模块九第四章183.数组常见算法_冒泡排序代码实现
[上]JAVA学习系列模块九第四章183.数组常见算法_冒泡排序代码实现视频{bilibili bvid="BV1YT4y1H7YM" /}笔记2.1 代码实现public class Demo02Bubble { public static void main(String[] args) { //定义一个数组,长度为5,最大索引为4 int[] arr = {5,4,3,2,1}; /* 第一圈 越界原因:当i变化到4的时候-> arr[4]>arr[5] -> 直接操作了5索引,所以越界了 越界解决:我们可以让arr.length-1 如果arr.length-1-> 比较就是i<4 -> 此时i最大可以变化到3 当i变化到3时 -> arr[3]>arr[4] -> 正好是最后两个元素进行比较 */ /*for (int i = 0; i < arr.length-1-0; i++) { if (arr[i]>arr[i+1]){ int temp = arr[i]; arr[i] = arr[i+1]; arr[i+1] = temp; } }*/ //第二圈 /*for (int i = 0; i < arr.length-1-1; i++) { if (arr[i]>arr[i+1]){ int temp = arr[i]; arr[i] = arr[i+1]; arr[i+1] = temp; } }*/ //第三圈 /*for (int i = 0; i < arr.length-1-2; i++) { if (arr[i]>arr[i+1]){ int temp = arr[i]; arr[i] = arr[i+1]; arr[i+1] = temp; } }*/ //第四圈 /*for (int i = 0; i < arr.length-1-3; i++) { if (arr[i]>arr[i+1]){ int temp = arr[i]; arr[i] = arr[i+1]; arr[i+1] = temp; } }*/ /* 外层循环代表比较了几圈 n-1圈 */ for (int j = 0; j < arr.length-1; j++) { /* 内层循环代表每一圈比较的次数 每圈都少比较一次 */ for (int i = 0; i < arr.length-1-j; i++) { if (arr[i]>arr[i+1]){ int temp = arr[i]; arr[i] = arr[i+1]; arr[i+1] = temp; } } } for (int i = 0; i < arr.length; i++) { System.out.print(arr[i]+" "); } } }
2024年06月14日
10 阅读
0 评论
0 点赞
2024-06-14
[上]JAVA学习系列模块九第四章182.数组常见算法_冒泡排序分析
[上]JAVA学习系列模块九第四章182.数组常见算法_冒泡排序分析视频{bilibili bvid="BV1YT4y1H7YM" /}笔记2.冒泡排序数组的排序,是将数组中的元素按照大小进行排序,默认都是以升序的形式进行排序,数组排序的方法很多,我们讲解的是数组的冒泡排序。排序,都要进行数组 元素大小的比较,再进行位置的交换。冒泡排序法是采用数组中相邻元素进行比较换位。 arri arri+1
2024年06月14日
1 阅读
0 评论
0 点赞
2024-06-14
[上]JAVA学习系列模块九第四章181.数组常见算法_数组翻转
[上]JAVA学习系列模块九第四章181.数组常见算法_数组翻转视频{bilibili bvid="BV1YT4y1H7YM" /}笔记1.数组翻转1.概述:数组对称索引位置上的元素互换public class Demo01Reverse { public static void main(String[] args) { int[] arr = {1,2,3,4,5,6,7}; for (int min = 0,max = arr.length-1;min<max;min++,max--){ int temp = arr[min]; arr[min] = arr[max]; arr[max] = temp; } for (int i = 0; i < arr.length; i++) { System.out.print(arr[i]+" "); } } }
2024年06月14日
3 阅读
0 评论
0 点赞
2024-06-14
[上]JAVA学习系列模块九第三章180.递归_练习3&斐波那契数列
[上]JAVA学习系列模块九第三章180.递归_练习3&斐波那契数列视频{bilibili bvid="BV1YT4y1H7YM" /}笔记示例三:计算斐波那契数列(Fibonacci)的第n个值不死神兔故事得从西元1202年说起,话说有一位意大利青年,名叫斐波那契。在他的一部著作中提出了一个有趣的问题:假设一对刚出生的小兔一个月后就能长成大兔,再过一个月就能生下一对小兔,并且此后每个月都生一对小兔,一年内没有发生死亡问:一对刚出生的兔子,一年内繁殖成多少对兔子? 规律:一个数等于前两个数之和,比如: 1 1 2 3 5 8 13 21 34 55.... 1.假设:定义一个方法,叫做method,参数传递month,代表月份分析: method(1) 1 method(2) 1 method(3) 2 -> method(1)+method(2) method(4) 3 -> method(2)+method(3) method(5) 5 -> method(3)+method(4) method(n) -> method(n-2)+method(n-1)public class Demo04Recursion { public static void main(String[] args) { int method = method(12); System.out.println("method = " + method); } public static int method(int n){ if (n==1 || n==2){ return 1; } return method(n-1)+method(n-2); } }
2024年06月14日
3 阅读
0 评论
0 点赞
2024-06-14
[上]JAVA学习系列模块九第三章179.递归_练习2&阶乘
[上]JAVA学习系列模块九第三章179.递归_练习2&阶乘视频{bilibili bvid="BV1YT4y1H7YM" /}笔记示例二:求n!(n的阶乘)1.需求:定义一个方法,完成3的阶乘 3*2*1分析:假如定义一个方法,代表n的阶乘 -> method(n) -> n接收几,就代表几的阶乘method(1) 1 method(2) 21 -> 2method(1) method(3) 321 -> 3*method(2)method(n) -> n*method(n-1)public class Demo03Recursion { public static void main(String[] args) { int method = method(3); System.out.println("method = " + method); } public static int method(int n){ if (n==1){ return 1; } return n*method(n-1); } }
2024年06月14日
11 阅读
0 评论
0 点赞
2024-06-14
[上]JAVA学习系列模块九第三章178.递归_练习1&输出3到1
[上]JAVA学习系列模块九第三章178.递归_练习1&输出3到1视频{bilibili bvid="BV1YT4y1H7YM" /}笔记示例一:需求:利用递归输出3到1public class Demo02Recursion { public static void main(String[] args) { method(3); } public static void method(int n){ if (n==1){ System.out.println(n); //结束方法 return; } System.out.println(n); n--; method(n); } }
2024年06月14日
2 阅读
0 评论
0 点赞
1
...
3
4
5
...
27