- 博客(526)
- 资源 (5)
- 论坛 (2)
- 收藏
- 关注

原创 RecyclerView通过 androidx导包(括号里是重点:请打赏我吧(>ω・* )ノ)
重点在最下面哦(往下滑↓↓↓)RecyclerView能够灵活实现大数据集的展示,视图和复用管理比ListView更好,能够显示列表、网格、瀑布流等形式,且不同的ViewHolder能够实现item多元化功能。但是使用起来会稍微麻烦一点,并且没有类似ListView的onItemClickListener等监听事件,需要开发者自己实现导包:旧版本的是通过 android.sup...
2020-02-27 09:49:59
588
原创 哈夫曼编码的基本概念和构造方法
哈夫曼编码参考:B站青岛大学–王卓的数据结构与算法基础视频哈夫曼树相关知识点详见博客:哈夫曼树的基本概念和构造方法哈夫曼编码概念引入等长编码下面的例子是将字符串用2位的等长编码表示在远程通讯中,要将待传字符转换成由二进制的字符串设要传送的字符串为: ABACCDA若编码为:A——00,B——01,C——10,D——11则字符串可转换为:00010010101100使用不等长的编码:引入不等长编码如下图,使用不等长的只需要9个二进制位。但是问题是前面四个零会导致翻译时出
2020-12-03 18:20:33
137
原创 哈夫曼树的基本概念和构造方法
哈夫曼树的基本概念和构造方法理解哈夫曼树引入判断树概念我们现在需要把学生的成绩进行分级,成绩<60的为E,成绩60-69的为D,成绩70-79的为C,成绩80-89的为B,成绩90-100的为A。程序如下图:然后我们可以把程序画成一颗二叉树(每次判断的结果都有两个分支,成立和不成立)上面这种用于描述分类过程的二叉树,被称为“判断树”当数据量很大时会导致判断次数很多,增加时长,从中间开始判断上图从 <80 开始判断,很明显判断的次数更少,耗时更短。寻找判断树中从哪一个节点
2020-12-03 17:41:45
147
原创 C++判断用户输入是否为正整数、整数
C++判断用户输入是否为正整数、整数判断用户输入是否为正整数不能输入小数不能输入字母、单词不能输入文字不能输入负数代码:在这里插入代码片
2020-11-13 09:42:01
146
原创 java求数组内元素的和等于给定值的情况,数组元素可以重复使用
java求数组内元素的和等于给定值的情况,数组元素可以重复使用写一个题目突然有这个需求,用深搜成功解决哈哈哈。题目需求给定N个无重复的正整数,和目标数M,找出N中所有和为M的组合,N中的数可以重复使用样例输入1:2 82 3样例输出1:[[2, 3, 3], [2, 2, 2, 2]]解释1:2+3+3=82+2+2+2=8样例输入2:4 72 3 6 7样例输出2:[[2, 2, 3], [7]]解释2:2+2+3=77=7代码package 求数组元素
2020-11-10 21:03:00
115
原创 java利用Set对List进行去重
java利用Set对List进行去重原理HashSet中没有重复元素方法一直接在new HashSet的时候把要去重的List放进去Set<Integer> set = new HashSet<Integer>(list);代码示例package 利用Set对List进行去重;import java.util.ArrayList;import java.util.HashSet;import java.util.List;import java.ut
2020-11-09 18:39:16
117
原创 java求集合的子集dfs版
java求集合的子集dfs版代码package 求集合的子集;import java.util.ArrayList;import java.util.List;import java.util.Scanner;//求集合的子集public class Demo01 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.ou
2020-11-09 17:38:18
100
原创 Java语言DataOutputStream和DataInputStream使用方法
Java语言DataOutputStream和DataInputStream使用方法常用方法DataOutputStream//创建数据写入流(写入到文件),第二个参数为true意思是追加写入,而不是覆盖写入DataOutputStream dos = new DataOutputStream(new FileOutputStream("water.txt",true));.//写入数据dos.writeInt(int类型的数据); //写入int类型dos.writeDouble(dou
2020-11-02 17:23:09
169
原创 Java语言ObjectOutputStream和ObjectInputStream的使用方法
Java语言ObjectOutputStream和ObjectInputStream的使用方法常用方法ObjectOutputStream//创建对象写入流(写入到文件)ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("data.dat")); //data.dat是文件名,可以带路径//将对象写入文件oos.writeObject(对象名);注意:上面所示的方法,如果写入多个对象会覆盖,而不是追加。
2020-11-02 17:22:35
135
原创 Java语言System.in、InputStreamReader、BufferedReader、PrintWriter的使用
题目编写程序,利用System.in、InputStreamReader 和BufferedReader读取从键盘输入的数据,同时使用PrintWriter和System.out将读取到的数据保存在文件中和输出到显示器。解释一、从键盘读取BufferedReader 通常和 InputStreamReader 一起使用,而InputStreamReader 又和 System.in 一起使用//利用System.in、InputStreamReader 和BufferedReader读取从键盘输入
2020-11-02 17:21:30
165
原创 Java串行化(序列化)解释、 Idea2020.1设置自动生成serialVersionUID
Idea2020.1设置串行化(序列化)自动生成serialVersionUID参考文章:博客园:Java serialVersionUID作用和生成Idea2020.1设置串行化(序列化)自动生成serialVersionUID左上角File–>Settings然后,如下图,搜索inspection,找到Java注意可以拖动边框调节页面大小方便查看然后在Java里面找到Serialization issues,勾选如图所示的serialVersionUID(右边可以自己设置错误等
2020-10-28 17:05:26
193
原创 Java递归求全排列详解
Java递归求全排列详解推荐博客:博客园Java全排列递归算法,结尾的解释很形象了csdn的大佬写的,和我下面的代码思路基本一致全排列的递归解释:全排列的数学定义就不再过多解释,考虑递归算法的实现可从下面几点入手(以数组为例,如对其他元素排列,将元素编号放入数组即可):1、一个数的全排列,如排列{1},就是这个数本身这一种情况2、两个数的全排列,如排列{1,2}:第一步:将{1}放在第零个位置,剩下的{2}进行一个数的全排列,结果为{1,2}第二步:将{2}放在第零个位置,剩下的{1}
2020-10-06 21:19:55
132
原创 蓝桥杯省赛真题2013年第四届Java本科B组第06题——三部排序
# 蓝桥杯省赛真题2013年第四届Java本科B组# 第06题——三部排序 一般的排序有许多经典算法,如快速排序、希尔排序等。 但实际应用时,经常会或多或少有一些特殊的要求。我们没必要套用那些经典算法,可以根据实际情况建立更好的解法。 比如,对一个整型数组中的数字进行分类排序: 使得负数都靠左端,正数都靠右端,0在中部。注意问题的特点是:负数区域和正数区域内并不要求有序。可以利用这个特点通过1次线性扫描就结束战斗!! 以下的程序实现了该目标。```javas
2020-09-26 13:11:42
42
批量重命名工具.rar
2020-03-22
影龙武C++知识点整理.pdf
2019-12-15
网络编程(UDP聊天图形化界面)的.jar文件可直接使用
2020-02-06
SMBMS超市订单管理系统数据库建表语句
2020-07-13
SMBMS超市订单管理系统网站静态资源
2020-07-13
为什么我的链表是倒序输入的?Java
发表于 2020-04-14 最后回复 2020-04-14
C++实例化对象的区别
发表于 2019-12-11 最后回复 2019-12-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝