自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 还在迷茫于java的文件操作吗?来看看Java文件操作的套路 - Java基础

JavaSE - 对于文件操作的介绍文章目录一、IO原理二、"流" 简介2.1 流的分类2.2 流的结构三、代码实现字符流操作文本文件的实现:3.1 字符流简介3.2 FileReader读取文件打印到控制台① 利用read()空参方法进行读取② 利用read(char[] c)方法进行读取<1> 错误的写法:<2> 正确的写法:3.3 FileWriter内存中写出到文件① 覆盖写出(覆盖文件中原有数据)② 追加写出(在原有数据后面追加)3.4 文件的复制(前两个结合起来)字节

2021-03-28 00:21:26 970 1

原创 Java记账小程序 -Java日常小案例

简易的记账小案例文章目录前言一、功能介绍二、代码如下1.代码结构2.完整代码总结前言Java日常小案例:记账程序一、功能介绍1. 账单分为支出和收入,并且有相应的说明2. 查看账单3. 记账二、代码如下1.代码结构2.完整代码FamilyAccount 代码如下:package com.zwl.project_01;import java.util.ArrayList;import java.util.Iterator;import java.util.Sc

2021-03-21 19:40:55 871

原创 c++ 图DFS遍历, 及获取连通量(可用于判断两点间的可达性)

数据结构-图文章目录前言一、连通分量是什么?二、图的相关操作1. 存储的实现(邻接表)2.读入数据2.图的遍历(递归实现DFS)3. 连通分量的求解4. 连通分量判断两点是否可达前言图是一种挺复杂的数据结构,在此介绍一下图的遍历以及连通分量的求法:一、连通分量是什么?我们在次不做定义的介绍,用通俗的语言: 连通分量可以理解为:图可以分为 互相没有联系的几个部分:如下图: 第一张图片里面节点全相通(从任意一个节点都有路径到其他节点),所以称其连通分量为1 第二张图里面显然可以分为两个部

2021-03-15 23:06:48 3116

原创 代码太乱?看看泛型 , 重写太麻烦?看看泛型...java泛型介绍 - Java日常

泛型的介绍和几个实现类文章目录前言一、泛型简介二、使用方法1. 注意事项:2. 在集合中使用泛型:3. 自定义泛型类(类中使用泛型)4.对于泛型类的继承5. 泛型接口:6.泛型方法(可以简化重写操作)总结前言在一个类中实现一个打印不同类型值的方法的时候, 你会怎么做呢? 常见的方法就是利用方法的重载吧, 对于不同类型的来重载例如print()方法, 传参调用即可,但是这种方法显然麻烦。下面就来介绍这种方法(这只是它的一个效果):一、泛型简介jdk1.5有的(jdk5)1. 设计背景: 我

2021-03-13 02:14:51 526

原创 双色球的Set实现-Java日常小案例

每天一个小案例, 轻松学Java文章目录前言一、Set简介:二、利用HashSet实现乱序红球1.da2.读入数据总结前言上次用数组和List实现了双色球案例, 今天复习了Set, 就利用Set写一个吧:一、Set简介:Set 集合是 Collection 的子类接口,与 List 类似,都需要通过自己的实现类来进行操作Set 集合的特点 不可以包含重复的值 没有带索引的方法,不能使用普通到的 for 循环对其进行遍历 不保证读写顺序二、利用HashSet实现乱序红球1.da

2021-03-11 23:01:51 798

原创 双色球的实现-日常java小案例

非常简单的双色球实现,每天一个小案例,记录学习文章目录前言一、双色球介绍二、代码实现1 利用列表ArrayList实现1.1 Random类实现1.2 Math.random()实现2 利用数组实现总结前言双色球想必都听说过,现在用代码实现双色球。一、双色球介绍大家可以参考下面的图:顾名思义,双色球分为红球和蓝球,红球按照顺序排列,没有重复的数字,蓝球则没有限制。二、代码实现1 利用列表ArrayList实现1.1 Random类实现代码如下public class Demo03

2021-03-11 02:18:35 538

原创 后缀表达式(逆波兰表达式)的求解 及 前缀表达式、中缀表达式、后缀表达式介绍- 栈-Java数据结构和算法

前缀、中缀、后缀表达式(逆波兰表达式)文章目录前言一、前缀、中缀、后缀表达式介绍二、后缀表达式求解1.实现目标2.思路分析2.1 将数据和运算符放入ArrayList2.2 完成后缀表达式的计算三、中缀表达式转后缀表达式1. 思路分析2. 代码实现:2.1 将中缀表达式转为对应的List2.2 中缀转后缀的代码实现:总结完整代码:前言生活中最常见的就是中缀表达式了吧,比如(3 + 4) * 5 - 6这种形式,但是对于计算机来说,前缀和后缀表达式更适合运算。详细介绍如下:一、前缀、中缀、后缀表

2021-03-09 14:49:12 689

原创 栈的数组实现 及 表达式求解-Java数据结构和算法

栈(Stack) 先进后出的有序列表:文章目录前言一、栈的介绍1.简介:2.应用场景:二、栈的思路分析(数组)及代码实现1. 栈的类的代码实现:2.栈满的判断:3.栈空的判断:4.入栈:5.出栈:6.栈的遍历:三、用栈实现表达式求解1.思路分析:2.设置并获取运算符优先级的方法:3.判断字符是否是运算符:4.进行计算的方法:对于表达式的处理及计算:总结完整代码如下:前言      说起栈,我们容易想到可以用其来进行表达式的求解;相比较于队

2021-03-09 14:04:12 566

原创 单向环形链表 约瑟夫环-Java数据结构和算法

单向环形链表的实现文章目录一、约瑟夫环介绍二、解决约瑟夫环思路二、代码实现1.创建单向环形链表1.1 环形链表创建思路:1.2环形链表的遍历:1.3 添加节点:2.解决约瑟夫环总结完整测试代码一、约瑟夫环介绍       设编号为1,2,… n的n个人围坐一圈,约定编号为k(1<=k<=n)的人从1开始报数,数到m 的那个人出列,它的下一位又从1开始报数,数到m的那个人又出列,依次类推,直到所有人出列为止,由此产生一个出队编号

2021-03-09 13:09:48 505

原创 java ArrayList简易学生信息管理

非常简单的小项目,复习记录一下吧文章目录前言Student类 代码如下:主代码:前言今天再次复习了一下列表的知识,作为javaSE高级部分的开端,特此记录:Student类 代码如下:package com.zwl.进阶.day18;/** * @author Weilei Zhang * @create 2021-03-08 22:02 */public class Student { private String name; private int age;

2021-03-08 23:13:47 316

原创 双向链表(动图讲解)-Java数据结构和算法

单向链表基本操作 图解文章目录前言一、双向链表的介绍:二、相关操作1. 新建双向链表的类2.删除数据(变化较大,有坑????)3. 中间添加数据4.尾部添加数据(稍微变化)5.修改数据(思路不变)6.双向链表的遍历(无变化)总结前言      对于单向链表来说,查找的方向只能单向的,所以进行删除或插入,我们需要找到目标的前一个结点(无法实现向后查找的弊端)。      单向链表

2021-03-08 15:34:01 573

原创 逆序打印单链表-Java数据结构和算法

面试题专栏(感觉动画越来越好做了)文章目录一、问题描述:二、解决方案1. 先反转,再遍历(破坏了结构)2. 利用“栈”逆序打印(推荐)一、问题描述:      百度面试题:逆序打印单链表二、解决方案1. 先反转,再遍历(破坏了结构)逆序打印单链表先将单链表反转,然后再遍历即可(不推荐)代码如下://逆转单链表:public static void reverseList(HeroNode head){ if(he

2021-03-08 12:35:35 551

原创 单链表的反转(逆置)-Java数据结构和算法

面试题专栏(动画做起来好复杂)文章目录一、问题描述:二、解决方案1. 遍历各项后在头部插入2. 双指针一、问题描述:      腾讯面试题:单链表的反转(还是用原来的节点,实现单链表的反转操作)      为了方便理解双指针下面是我做的动画,大家可以看一下二、解决方案1. 遍历各项后在头部插入1. 先定义一个节点newHead = new HeroNode();

2021-03-07 23:49:09 536

原创 查找单链表中的倒数第k个节点-Java数据结构和算法

面试题专栏文章目录一、问题描述:二、解决方案1. 双遍历2. 双指针一、问题描述:      新浪面试题:查找单链表中倒数第k个节点,输出节点信息即可。二、解决方案1. 双遍历1. 编写一个方法, 接收head节点,同时接收一个index2. index表示 倒数第index个节点;3. 先把链表从头到尾遍历,得到链表的总长度getLength();4. 得到size后,从链表的第一个开始遍历(size - index)次

2021-03-07 19:06:11 536 2

原创 单链表相关(附面试题) -Java数据结构和算法

下面是关于开发中常用的数据结构:链表 基本操作的介绍:文章目录前言一、链表介绍二、单链表的相关操作1.单链表的创建1.1 不考虑排名,直接添加英雄节点:1.2 按照排名(编号),顺序添加英雄节点2.遍历单链表3.根据编号修改节点信息4.删除节点总结完整测试代码前言         链表和数组的区别在哪呢?大家知道,数组是连续的内存空间;而链表是按照节点的方式存放数据的,节点不一定是连续的。下面是对其详细介绍:一、

2021-03-07 17:53:47 381 2

原创 队列、环形队列-Java数据结构和算法

Java队列的数组实现文章目录前言一、队列介绍二、数组模拟队列1.编写ArrayQueue类2.判断队列是否满3.判断队列是否空4.入队列5.出队列总结前言       生活中很多情况都是先来后到, 最直接的就是银行的业务了吧, 先来的先处理, 队列可以看成是顺序的结构, 我们排队来一个新人是排在这一队的尾部, 每次处理头部的一个人, 队列可以用数组 和链表来实现提示:以下是本篇文章正文内容,下面案例可供参考一、队列介绍&nbsp

2021-03-07 01:04:44 566 2

原创 稀疏数组-Java数据结构和算法

很基础的知识, 但是越基础越应该重视文章目录前言一、稀疏数组是什么?二、转换思路(二维数组↔稀疏数组)总结前言      当我们进行下五子棋的时候你有没有想过, 棋盘是怎么生成的? 下棋的过程是怎么实现的? 还有我们在退出游戏的时候, 可以选择保存, 数据又是怎么保存的呢? 又怎么恢复棋盘呢?      显然对于一个棋盘来说, 我们可以用一个二维数组来存储数据(0代表没有棋子,

2021-03-06 22:35:28 368 1

空空如也

空空如也

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

TA关注的人

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