自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 Java内部类详解:你想知道的这里都有

Java内部类详解是什么?内部类顾名思义,即在类中定义的类,俗称套娃。为什么?内部类是一种非常有用的特性,因为它允许你把一些逻辑相关的类组织在一起,并控制位于内部的类的可见性。让代码更优雅简洁。除此之外,内部类还能链接外部类。内部类对外围类的引用在内部类的构造器中设置。编译器修改了所有的内部类的构造器,添加一个外围类引用的参数。所以内部类拥有其外围类的所有元素的访问权。package com.silentSunshine.common.innerclass;/** * @auther: z

2021-01-19 12:04:39 124

原创 【排序算法】选择排序

选择排序文章目录选择排序@[toc]思路具体实现算法性能分析时间复杂度稳定性参考实现优化参考文献思路遍历整个数组,找到最小的元素,与数组第一个元素交换,再找到第二小的元素,与数组第二个元素交换,以此类推,直到数组全部排序。具体实现算法性能分析时间复杂度选择排序的交换操作介于 0 和 (n - 1) 次之间。选择排序的比较操作为 n (n - 1) / 2 次之间。选择排序的赋值操作介于 0 和 3 (n - 1) 次之间。比较次数O(n^2),比较次数与关键字的初始状态无关,总

2020-11-09 09:54:01 846 3

原创 求两个整型数的中间值

文章目录已知基本方法进阶1进阶2最终版已知已知有两个整型变量 int a 和 int b,求这两个数的中间值,即 int c基本方法c = (a + b)/2;你能想出上述操作可能会存在的问题吗?答案是,加法过程中可能会溢出。进阶1因此,我们可以这么做c = a/2 + b/2;虽然解决了溢出的问题,但仍然还有缺点,你能想到是什么吗?答案是,用了两次除法,运行效率会显著降低,因为除法是所有基础运算中最慢的。进阶2因此,我们又可以这么做c = a + (b-a)/2;好

2020-10-31 09:38:51 3274 1

原创 你应该知道的交换两个数四种方法

文章目录已知基础方法进阶1(不推荐)进阶2进阶3(墙裂推荐)已知已知有两个变量a、b,现需要交换这两个变量的值。基础方法使用中间变量temp = a;a = b;b = temp;进阶1(不推荐)使用乘法a = a*b;b = a/b;a = a/b;注意⚠️:乘法过程可能会有溢出,另外该方法如果a、b为浮点型,计算之后可能会出现精度损失,还有b不能为零,且乘除法运算的时间较其他基本运算长,不建议使用,只是让你知道有这么一个方法而已。进阶2使用加法a = a+b;b =

2020-10-31 09:23:15 348

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除