
算法
i s s a
本人学生,很懒
展开
-
单例设计模式
单例设计模式 前言 :单例设计可以节约在项目中空间和代码量 主要思想: 当我们在重复某一项操作时,会试着复制,而复制就需要有一个例子,我们就只要写出一个例子套用就行了,不过大部分java系统都帮我们实现了,常量,static下的方法等等。 但对于计算机而言,当你重复的new对象的过程中,每个都是不同个体,所以每一个都会分走一部分空间在堆里。 BWM b=new BWM(); BWM b1=new BWM(); BWM b2=new BWM(); 那我们就让多个引用变量指向同一个实例对象,就可以大幅原创 2022-04-10 01:04:42 · 708 阅读 · 0 评论 -
《HTML学习笔记》之Css学习
1.css选择器 1.1基本格式: 选择器 {样式内容} ,例如:div {backgrondcolor: blue; }。 可分为标签,类,id选择器 标签 : 某标签 { },例:div {backgrondcolor: blue; }。 类 : .名称{ },例:.box {text-align :center;}用的时候用class="box",例:<div class="b...原创 2022-04-05 23:22:58 · 237 阅读 · 0 评论 -
输入一个数组后,将它排序变成有序后,在用二分法去查找元素对应的下标。
1.首先二分法只能用于有序数组,其次二分法适合于大数据的查找,可以节约很多时间。 2.它的原理就是利用中间值去不断接近我们需要的值,例如 0,2,4,6,7;我们要找2的下标我们先把两端的下标拿出来,再算出中间的下标 2对应的元素4,用中间的元素去与我们要的值比较,因为2<4,那么下次我们把中间的下标赋值右端且减一,反之就赋给左端且加一。 3. import java.util.Arrays; import java.util.Scanner; public class ISSA {原创 2021-12-16 23:52:05 · 1406 阅读 · 0 评论 -
关于选择排序的了解
1.选择排序与冒泡排序很像,它的实现是通过寻找最大值并放到合适的位置来实现。 2.举个栗子,对于数组arr[5]={3,8,1,9,2}来说,首先将第一个值设为初始值,与剩下的进行比较后交换,排在第一个,依次下去,直到排完。排完第一个后,从第二个值入手。 package hello; public class ISSA { public static void main(String[] args){ int arr[]=new int[] {3,8,1,9,2}; in原创 2021-12-09 23:57:09 · 116 阅读 · 3 评论 -
如何求素数
输入一个整数,然后显示所有小于或等于该数的素数。(提示:素数是指除了 1 和它 本身以外,不能被任何整数整除的数,例如 17 就是素数,因为它不能被 2~16 的任一整数整除。 实际 上只判断不能被 2~8 整除就可以。 1.要求所有素数,一个数除以它之前所有数都无法余0(1除开和自己);假如整数为11,那么要从2开始到11中的数来排查,而一个数又要除从1到11的数来判断。所以用双循环。 2.但我们可以排除偶数,优化程序,偶数必有2这个因子。 ...原创 2021-11-18 00:03:25 · 289 阅读 · 2 评论