自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 常用的数据结构(上)

一.数组数组是可以在内存中连续存储多个元素的结构,在内存中的分配也是连续的,数组中的元素通过下标进行访问,数组的下标从0 开始。1.优点1.按照索引查询元素速度快2.按照索引遍历数组方便2.缺点1.数组的大小固定后就无法扩容了2.数组只能存储一种类型的数据3.数组的添加和删除操作慢,因为要移动其他的元素3.适用场景频繁查询,对存储空间要求不大,很少添加和删除的情况二.栈栈是一种特殊的线性表,只能在线性表的一端操作,栈顶允许操作,栈底不允许操作。栈的特点是先进后

2021-08-03 21:00:43 90

原创 设计模式——代理模式

代理模式代理模式:代理模式属于结构型设计模式,代理模式是指给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。可以简单理解为生活中的中介。1.静态代理模式静态代理是指代理类由开发人员创建,在程序运行前代理对象已经被创建。//创建服务类接口(请客)public interface Treat { //定义请客方法 public void treat();}//实现服务类接口(代理的目标对象)public class Boss implements Trea

2021-08-03 16:29:04 74

原创 设计模式——工厂模式

工厂模式工厂模式:工厂模式分为简单工厂模式、工厂方法模式和抽象工厂模式,它们都属于设计模式中的创建型模式。其主要功能都是帮助我们把对象的实例化部分抽取了出来,目的是降低系统中代码耦合度,并且增强了系统的扩展性。1.简单工厂模式简单工厂模式最大的优点是实现对象的创建和对象的使用分离,将对象的创建交给专门的工厂类负责,但是其最大的缺点在于工厂类不够灵活,增加新的具体产品时需要修改工厂类的判断逻辑代码,而且产品较多时,工厂方法代码逻辑将会非常复杂。//抽象产品(手机)public inter

2021-08-02 17:07:41 75

原创 设计模式——单例模式

单例模式单例模式:单例模式是指在整个应用中一个类的对象只允许出现一个(类的对象最多只允许创建一次);我们在创建一个类的对象时,调用的是类的构造器,所以在单例中类的构造器只允许调用一次。单例模式的实现:1.饿汉模式:它是一种对象立即加载(对象立即创建)模式,当类被加载时单例对象就被创建,时间效率比较高,空间效率低。public class Singleton(){ //将构造方法设置为私有的 private Singleton(){} //当类加载时直接创建该类的一个

2021-08-02 15:54:51 98

原创 排序算法-插入

Java实现插入排序插入排序的基本思想1.插入排序的工作方式像许多人排序一手扑克牌。开始时,我们的左手为空并且桌子上的牌面向下。然后,我们每次从桌子上拿走一张牌并将它插入左手中正确的位置。为了找到一张牌的正确位置,我们从右到左将它与已在手中的每张牌进行比较。拿在左手上的牌总是排序好的,原来这些牌是桌子上牌堆中顶部的牌 。2.插入排序是指在待排序的元素中,假设前面n-1(其中n>=2)个数已经是排好顺序的,现将第n个数插到前面已经排好的序列中,然后找到合适自己的位置,使得插入第n个数的这个

2021-01-25 18:27:58 99

原创 排序算法-冒泡

Java实现冒泡排序冒泡排序算法的原理如下: 1.比较相邻的元素,如果第一个比第二个大,就交换他们两个。(升序)2.对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。3.针对所有的元素重复以上的步骤,除了最后一个。4.持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。public static void MaoPaoSort(int[] nums){ for(int i = 0;i<nums.le

2021-01-23 12:53:08 111

空空如也

空空如也

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

TA关注的人

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