首页
斐讯设备
疯言疯语
系统运维
编程语言
网站建设
友情连接
推荐
autojs
Search
1
charles破解注册码(含windows和mac)最新安装教程「亲测有效」
39 阅读
2
【omv5安装教程二】N1盒子Armbian系统下,一条命令搞定Openmediavault(OMV5)安装
18 阅读
3
【N1安装飞牛优化四】关闭不必要服务优化记录
12 阅读
4
博客简介
11 阅读
5
SSH如何访问fe80开头的ipv6????
11 阅读
登录
Search
标签搜索
JAVA
JAVA学习系列
docker
Linux
js
N1
git
模块二
端口
模块一
模块五
模块九
数据库
模块四
镜像
模块三
模块六
MySQL
百度网盘
nginx
DaiMaFengZi
累计撰写
588
篇文章
累计收到
9
条评论
首页
栏目
斐讯设备
疯言疯语
系统运维
编程语言
网站建设
页面
友情连接
推荐
autojs
搜索到
25
篇与
的结果
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日
3 阅读
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日
0 阅读
0 评论
0 点赞
2024-06-14
[上]JAVA学习系列模块九第四章182.数组常见算法_冒泡排序分析
[上]JAVA学习系列模块九第四章182.数组常见算法_冒泡排序分析视频{bilibili bvid="BV1YT4y1H7YM" /}笔记2.冒泡排序数组的排序,是将数组中的元素按照大小进行排序,默认都是以升序的形式进行排序,数组排序的方法很多,我们讲解的是数组的冒泡排序。排序,都要进行数组 元素大小的比较,再进行位置的交换。冒泡排序法是采用数组中相邻元素进行比较换位。 arri arri+1
2024年06月14日
0 阅读
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日
1 阅读
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日
1 阅读
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日
3 阅读
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日
1 阅读
0 评论
0 点赞
1
2
3
4