- 博客(29)
- 资源 (3)
- 收藏
- 关注
原创 BIO聊天室(群聊+私聊)
功能:群聊+私发+上线提醒+下线提醒+查询在线用户文件UtilsFinalValueMessageServerClientReceiveSendUtilsFinalValueMessageServerClientReceiveSendpackage moremorechat_bio;import java.io.Closeable;public class Utils { /** * 关闭流 * @param targets */ pu
2021-05-10 22:55:19 265 5
原创 NIO聊天室(群聊+私聊)
功能:群聊+私发+上线提醒+下线提醒+查询在线用户 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.18</version> </dependency> &l
2021-05-10 22:45:08 675 12
原创 数据结构——栈(Java代码实现)
栈栈基本概念栈的顺序存储栈的链式存储栈基本概念栈(stack)又名堆栈,它是一种运算受限的线性表。限定仅在表尾进行插入和删除操作的线性表。这一端被称为栈顶,相对地,把另一端称为栈底。栈的操作原则为"后进先出"(LIFO)往栈中添加元素的操作,一般叫做 push,入栈。从栈中移除元素的操作,一般叫做 pop,出栈(只能移除栈顶元素,也叫做:弹出栈顶元素)栈的内部实现可以用以前学过的动态数组和链表实现。其实有了前面的学习,栈的实现很简单。首先我们先设计一个Stack接口,里面写一些
2020-11-10 22:18:23 538
原创 数据结构——链表(Java代码实现)
链表前言定义模板设计单链表概念基本操作添加删除修改查询双向链表概念基本操作添加删除修改查询单向循环链表概念基本操作添加删除修改查询双向循环链表概念基本操作添加删除修改查询复杂度分析前言前面我们已经学习了数组,数组容量一经定义难以改变,同时删除和插入元素需要移动大量的数据元素,效率较低。为此,引入了线性表中的链式存储结构。链式存储的数据元素不再具有连续的地址,同时可以根据需要随时申请和释放空间,更加灵活高效,但是丧失了随机访问的能⼒。定义链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素
2020-10-04 22:30:46 1614 5
原创 算法——十大排序(冒泡排序,选择排序,堆排序,插入排序,归并排序,快速排序,希尔排序,计数排序,基数排序,桶排序)
排序算法准备算法模板冒泡排序(Bubble Sort)定义执行流程代码实现选择排序(Selection Sort)定义执行流程代码实现插入排序(Insertion Sort)定义执行流程代码实现希尔排序(Shell Sort)定义执行流程代码实现堆排序(Heap Sort)定义执行流程代码实现归并排序(Merge Sort)定义执行流程代码实现快速排序(Quick Sort)定义执行流程代码实现计数排序(Counting Sort)定义执行流程代码实现基数排序(Radix Sort)定义执行流程代码实现桶排
2020-08-29 09:50:43 3708 6
原创 数据结构——二叉堆(Java代码实现)
堆1.堆1.1定义1.2性质2.二叉堆2.1定义2.2性质2.3实现(大顶堆)2.3.1基本设计2.3.2 添加2.3.2.1上滤2.3.2.2过程分析版本一优化版本2.3.3删除2.3.3.1下滤2.3.3.2过程分析2.3.4替换(replace)2.4批量建堆(Heapify)2.4.1自上而下的上滤2.4.2自下而上的下滤2.4.3效率对比2.4.4 批量建堆2.4.5构建小顶堆2.5Top K问题2.5.1问题描述2.5.2解题思路2.5.3 代码实现3.优先级队列(Priority Queue)
2020-08-25 19:29:05 682 3
原创 Java基础——多线程
目录什么是多线程进程与线程并行与并发实现多线程继承Thread实现Runnable接口实现Callable接⼝线程池Thread类线程优先级守护线程线程的生命周期sleep方法yield方法join方法interrupt方法线程同步synchronized锁Lock锁线程通信死锁什么是多线程进程与线程并行与并发实现多线程继承Thread实现Runnable接口实现Callable接⼝...
2020-04-28 10:59:21 1111 5
原创 Java基础——IO流
这里写目录标题一. File类1.简单介绍2.基本用法2.1 构造方法2.2 常用方法2.2.1 File类的获取功能2.2.2 File类的判断功能2.2.3 File类的其他功能二. IO流1. 简单介绍2. 节点流(文件流)2.1 FileReader/FileWriter2.2 FileInputStream/FileOutputStream3.缓冲流3.1 BufferedInputSt...
2020-04-21 22:22:19 2038 5
原创 Java基础——异常处理机制
目录异常处理1. 介绍2. 异常类型3. 异常处理的详细操作3.1 声明异常3.2 抛出异常3.3 捕获异常与finally子句3.4 从异常中获取信息4. 创建自定义异常类异常处理1. 介绍如果一个用户在运行程序期间,由于程序的错误或一些外部环境的影响造成用户数据的丢失,用户就有可能不再使用这个程序了, 为了避免这类事情的发生, 至少应该做到以下几点:向用户通告错误保存所有的工作结果...
2020-04-15 10:53:10 3519 3
原创 Java基础——抽象类,接口和内部类(含JDK8接口新特性)
目录一 .抽象类1. 介绍1.1基本用法1.2 抽象类的匿名子类2. 注意事项二. 接口1.介绍1.1 JDK7及以前用法1.2 JDK8用法2. Comparable接口2.1 用法2.2 注意事项3.Cloneable接口3.1 用法3.2 注意事项三. 内部类1. 介绍2.局部内部类3.匿名内部类4.静态内部类一 .抽象类1. 介绍1.1基本用法随着继承层次中一个个新子类的定义,类变...
2020-04-12 21:37:28 2629 4
原创 Java基础——继承与多态
目录一. 继承1.介绍2.super关键字2.1 调用父类的构造方法2.2 构造方法链2.3 调用父类的方法3.方法重写4.Object类及其常用方法4.1 toString()方法4.2 equals()方法二. 多态5.1 介绍5.2 动态绑定5.3 对象转换和instanceof()运算符一. 继承1.介绍多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义...
2020-04-11 10:20:00 2348 6
原创 Java基础——Biglnteger 和 BigDecimal 类
目录介绍常见构造方法与方法(详细可见API文档)方法代码显示介绍如果基本的整数与浮点数精度不能满足需求,那么可以使用java.math包中的Biglnteger 和 BigDecimal 类。其中Biglnteger类实现了任意精度的整数运算,BigDecimal 类实现了任意精度的浮点数运算。常见构造方法与方法(详细可见API文档)BigDecimal(BigInteger val) ...
2020-04-10 14:05:23 1476
原创 Java基础——字符串与包装类
前言一、String类基本概念1.1 介绍1.2 构造字符串1.3 不可变字符串与限定字符串二、字符串的操作2.1 字符串的比较2.2 字符串的替换和分隔2.3 字符串与数组之间的转换2.4 将字符和数值转换为字符串2.5 格式化字符串三、StringBuilder 和 StringBuffer 类3.1 介绍3.2 StringBuilder 和 StringBuffer 类的区别3.3 St...
2020-04-09 14:10:30 1191 5
原创 游戏:九个正面和背面
**(游戏:九个正面和背面)一个 3 x 3 的矩阵中放置了 9 个硬币,这些硬币有些面向上,有些面向下。可以使用 3 x 3 的矩阵中的 0 (正面)或1(反面)表示硬币的状态。下面是一些例子:0 0 0 1 0 1 1 1 0 1 0 1 1 0 00 1 0 0 0 1 1 0 0 1 1 0 1 1 10 0 0 1 0 0 ...
2020-03-31 23:49:17 1172 2
原创 (中心城市)给定一组城市,中心城市是和所有其他城市之间具有最短距离的城市。编写一个Java程序,提示用户输人城市的数目以及城市的位置(坐标),找到中心城市以及和所有其他城市的总距离。
package chapter08;import java.util.Scanner;/** * @author mazouri * @create 2020-03-31 22:00 */public class Question21 { public static void main(String[] args) { Scanner scanner = n...
2020-03-31 23:03:05 1255 1
原创 编写程序,读取在1到 100 之间的整数,然后计算每个数出现的次数。 假定输入是以 0 结束的。
package chapter07;import java.util.*;/** * @author mazouri * @create 2020-03-25 14:44 */public class Question03 { public static void main(String[] args) { Scanner input = new Scanner(S...
2020-03-25 16:19:51 10653 3
课堂派(SpringBoot+Vue)
2022-03-02
Python程序设计与数据分析课程设计.zip
2021-06-30
重庆理工大学数据结构课程设计
2021-01-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人