![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习笔记
白亮吖雅黑丫
终是人间不值得!
展开
-
Java之Lambda表达式的学习
Java之Lambda表达式的学习欢迎移步博主小站:白亮吖雅黑丫の小站1、背景好吧,其实导师昨天说我昨个写的这个代码还可以简化下(第一版代码请看上一篇学习stream流的博客),可以不用new Comparetor对象(匿名内部类)去写,当时我还没想到应该怎么样去改,今早来上班,开启电脑打开IDEA定位到昨天写的这个地方,发现昨天写的那个比较方法可以简化为利用Integer类自带的compare函数不是更好嘛,反正是提取俩对象中字符串的长度进行对比,利用Integer库自带的compare函数去比较就原创 2020-07-22 11:07:12 · 153 阅读 · 0 评论 -
Java之stream流的学习
Java之stream流的学习1、学习背景 你还在为处理对象数组中的元素而困恼吗?传统写法在对数组中的对象进行操作时,首先需要遍历数组(写for循环),然后再根据需要对对象中的数据进行相应的操作,你写出来的代码或许是这样的:class Student{ private int age; private int sex; private String name; //get set函数省略 //... ...}... ... //其他代码省略 Lis原创 2020-07-21 16:45:43 · 460 阅读 · 0 评论 -
设计模式学习笔记(三)之 单例模式
设计模式学习笔记(三)之 单例模式欢迎移步博主小站:白亮吖雅黑丫の小站今天是上班的第一天,由于没给安排活,也不知道干啥,于是随便翻翻csdn看到一篇关于单例模式的讲解,觉得写的很不错,讲的简单易懂,为了加深记忆~~(打发时间)~~写下这篇博客。1、什么是单例模式从书上讲的来说,单例模式,这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式,单例模式是指在内存中只会创建且仅创建一次对象的设计模式。简单来说就是整个程序有且仅有一个实例。2、单例模式的两种类型创建的单例模式有两种类型:原创 2020-07-17 10:15:56 · 122 阅读 · 0 评论 -
数据结构学习笔记(八)之 Kruskal算法
欢迎移步博主小站:白亮吖雅黑丫の小站Kruskal算法求最小生成树简介上一篇博客介绍了用Prim算法求无向图的最小生成树,Prim算法适合用求稠密网的最小生成树,那么当网内的边较少时Prim算法显然就不适用了,于是Kruskal算法诞生。Kruskal算法是求最小生成树的一种方法,适用于求稀疏网的最小生成树。Kruskal算法的基本思想是:1、初始化:U=V; TE={};2、重复下...原创 2019-11-23 22:39:30 · 283 阅读 · 0 评论 -
数据结构学习笔记(七)之 Prim算法
欢迎移步博主小站:白亮吖雅黑丫の小站Prim算法求最小生成树Prim算法求最小生成树简介求最小生成树的步骤代码实现参考文献Prim算法求最小生成树简介最小生成树: 一个有 n 个结点的连通图的生成树是原图的极小连通子图,且包含原图中的所有 n 个结点,并且有保持图连通的最少的边 (边的代价和最小)Prim算法是求最小生成树的一种方法,由于Prim算法的复杂度与边的数量无关,于是较适用于求...原创 2019-11-22 16:59:12 · 377 阅读 · 0 评论 -
数据结构学习笔记(六)之 无向图的遍历
图的遍历(一)之 无向图无向图的两种遍历算法的实现简介图的两种遍历算法思想采用邻接矩阵存储深度优先遍历(递归实现)深度优先遍历 (非递归实现)广度优先遍历完整函数代码注意事项参考文献无向图的两种遍历算法的实现简介图是由顶点的有穷非空集合和顶点之间边的集合组成,通常表示为G=(V,E)G = (V,E)G=(V,E)如果图的任意两个顶点之间的边都是无向边,则称该图为无向图,否则称该图为...原创 2019-11-18 14:56:03 · 1452 阅读 · 0 评论 -
数据结构学习笔记(五)之 排序算法
欢迎移步博主小站:白亮吖雅黑丫の小站数据结构之排序算法冒泡排序简介冒泡排序,又名起泡排序,顾名思义,就如同气泡从水中不断上浮一样。其算法思想为元素从数列头开始依次往数列尾进行比较,第一遍将最大的元素放置于数列尾的有序区,接着再从数列头的无序区中找到第二大的元素置于数列尾的有序区,如此进行下去,直至数列中所有元素有序。算法复杂度时间复杂度:O(n²)空间复杂度:O(1)代码实现...原创 2019-11-15 13:08:18 · 148 阅读 · 0 评论 -
数据结构学习笔记(四)之 二叉堆与优先队列
欢迎移步博主小站:白亮吖雅黑丫の小站数据结构之树与二叉树的学习(二)数据结构之二叉堆的学习简介二叉堆的用途与基本操作的实现参考文献数据结构之二叉堆的学习简介二叉堆本质上是一种完全二叉树,采用顺序结构进行存储,它分为两种类型最大堆最小堆最大堆的任何一个节点都大于或等于它的左右孩子节点最小堆的任何一个节点都小于或等于它的孩子节点二叉堆的用途与基本操作的实现二叉堆是实现堆排序和...原创 2019-11-04 20:44:36 · 148 阅读 · 0 评论 -
数据结构学习笔记(三)之 二叉树的遍历
数据结构之树与二叉树的学习(一) 数据结构之树与二叉树的学习(一)简介树定义基本术语二叉树定义二叉树的特点基本术语二叉树的遍历简介前序遍历中序遍历后序遍历层序遍历数据结构之树与二叉树的学习(一)简介本文主要对数据结构中的树与二叉树进行学习,之前我们学习了数据的线性结构(线性表),但数据之间不只有这种简单的一对一关系,更多时候是一对多,甚至多对多的结构,而树结构作为一种比线性结构更复杂的数据结...原创 2019-11-04 15:27:13 · 293 阅读 · 0 评论 -
数据结构学习笔记(二)之 单链表
欢迎移步博主小站:白亮吖雅黑丫の小站数据结构之线性表的实现(一)数据结构----链表单链表循环链表双链表参考文献数据结构----链表单链表单链表是用一组任意的存储单元存放线性表的元素,这组存储单元可以连续也可以不连续,甚至可以零散的分布在内存中的任意位置。简单来说就是在逻辑上连续,在物理上不连续的存储单元。代码实现:(以下代码起始位置为0)/* * @Author: zbl * @...原创 2019-11-01 19:58:33 · 247 阅读 · 0 评论 -
数据结构学习笔记(一) 之 顺序表
数据结构之线性表的实现简介顺序表简介线性表是一种最基本、最简单的数据结构,数据元素之间仅具有单一的前驱和后继关系。线性表是线性结构的典型代表。线性表的两种存储方式:顺序存储链接存储下面我们将分别对这两种方式进行学习并用代码实现。顺序表顺序表是将表中的结点依次存放在计算机内存中一组地址连续的存储单元中,在计算机中一般采用数组进行存储(因为数组元素存放在一组地址连续的存储单元中)...原创 2019-10-31 21:52:42 · 491 阅读 · 0 评论 -
设计模式学习笔记(二) 之 简单工厂和工厂方法模式
简单工厂和工厂方法模式实现四则计算器简单工厂模式工厂方法模式简单工厂模式定义一个工厂类,它可以根据参数的不同返回不同类的实例,被创建的实例通常都具有共同的父类。类图如下:下面将采用简单工厂模式来实现一个计算器类。实现结构图图:Operation中的操作类图如下:下面是各个类的代码实现Operation接口类:package Operation;public int...原创 2019-10-30 21:13:30 · 205 阅读 · 0 评论 -
设计模式学习笔记(一) 之 面向对象设计原则
面向对象设计原则单一职责原则开闭原则里氏代换原则依赖倒置原则接口隔离原则合成复用原则迪米特法则参考文献软件的可维护性和可复用性是两个非常重要的用于衡量软件质量的质量属性,软件的可维护性是指软件能够被理解、改正、适应以及扩展的难易程度,软件的可复用性是指软件能够别重复使用的难易程度。由于早期开发软件并没有同一的格式,导致后期维护起来比较困难,随着软件工程的发展,软件的可维护性和可复用性成为了软件...原创 2019-10-29 10:25:32 · 198 阅读 · 0 评论