学习非日记
文章平均质量分 69
简单记录学习过程中遇到的知识点
bueee
hungry and humble
展开
-
简单的SpringMVC思维导图
自学springMVC思维导图原创 2022-07-26 16:21:04 · 305 阅读 · 1 评论 -
Spring5思维导图小结
IOC、AOP、JDBCTemplate、TransactionManager原创 2022-07-01 15:39:17 · 262 阅读 · 0 评论 -
最小生成树的创建(Prime普利姆算法、java实现)
文章目录前言一、什么是最小生成树?二、Prime算法简述1.文字描述2.图文演示三、代码实现总结前言要在n个城市之间铺设光缆,主要目标是要使这 n 个城市的任意两个之间都可以通信,我们可以选择将n个城市当成n个节点,然后将所有的节点相连接形成一个连通图,边上的数字代表与边相邻的两座城市之间铺设光纤的费用(权),但铺设光缆的费用很高,且各个城市之间铺设光缆的费用不同,因此另一个目标是要使铺设光缆的总费用最低。这就需要找到带权的最小生成树。下面我们就将 A B C D E F G五座城市形成的带权连通图原创 2021-12-22 10:54:24 · 2062 阅读 · 2 评论 -
霍夫曼编码(huffman coding) (java实现)
文章目录一、浅谈赫夫曼编码二、获取赫夫曼编码1.获取字符出现的次数2.创建赫夫曼树3.指定编码三、代码实现1.指定编码代码2.完整代码提示:以下是本篇文章正文内容,下面案例可供参考一、浅谈赫夫曼编码 赫夫曼编码(Huffman Coding),又称霍夫曼编码(哈夫曼编码),是一种编码方式,赫夫曼编码是可变字长编码(VLC)的一种。 赫夫曼编码满足前缀编码,即某个字符的编码都不能是其他字符编码的前缀编码,因此不会造成匹配的多义性。二、获取赫夫曼编码赫夫原创 2021-12-17 21:02:32 · 3608 阅读 · 0 评论 -
赫夫曼树(哈夫曼树)的创建(java实现)
文章目录一、赫夫曼树是什么?1.路径和路径长度2.节点的权和带权路径长度3.树的带权路径长度二、创建赫夫曼树1.图文创建过程2.代码实现一、赫夫曼树是什么? 给定N个权值作为N个叶子结点,构造一棵二叉树,若该树的带权路径长度(WPL)达到最小,称这样的二叉树为最优二叉树,也称为哈夫曼树(Huffman Tree)。哈夫曼树是带权路径长度最短的树,权值较大的结点离根较近。图1 一棵赫夫曼树1.路径和路径长度 在一棵树中,从一个结点往下可以达到的孩子或孙原创 2021-12-16 15:56:20 · 2847 阅读 · 6 评论 -
表达式二叉树的构造(java实现)
文章目录一、树的创建1.文字描述2.图文描述二、完整代码三、总结一、树的创建1.文字描述1、开辟两个链表,一个numList存放运算数,一个opeList存放运算符,初始化String number = “”;通过字符串拼接来保存两位及以上的运算数2、遍历算术表达式。 1)若遇到运算数,通过字符串拼接保存在 number中 继续遍历 2)若遇到运算符,分别将number放入numList,运算符放入opeList 3)number = “”;3、将算数表达式的原创 2021-12-09 15:06:04 · 1662 阅读 · 3 评论 -
java中HashMap的getOrDefault()方法
getOrDefault(Object key, Object defaultValues)方法Map<Object, Object> map = new HashMap<>();map.getOrDefault(Object key, Object defaultValues);若map中存在key 则返回key对应的value值否则返回默认值defaultValues源码: @Override public V getOrDefault(Object原创 2021-12-09 00:00:34 · 1818 阅读 · 0 评论 -
前缀表达式(波兰表达式)转 后缀表达式(逆波兰表达式)(java实现)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言前缀表达式:就是我们常见的算术表达式,这里就以1+((2+3))*5)-5举例。后缀表达式:上面式子对应的后缀表达式为 1 2 3 + 5 * + 5 - 不难看出后缀表达式没有括号,而真因后缀表达式的这个形式,很好的贴合了计算机底层的运算原理(栈),下面我们来看一个更简单的例子算数表达式 2 + 3 - 6所对应的后缀表达式为 2 3 + 6 -原创 2021-12-07 15:46:03 · 1700 阅读 · 3 评论 -
单链表实现大数相加 (java版)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、要求二、过程中遇到的问题1、ASCII码2、十进制相加进位问题总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、要求1、实现两个无限大(long也无法装下)的数相加。2、使用单链表。二、过程中遇到的问题1、ASCII码StringBuf原创 2021-11-21 02:28:40 · 1195 阅读 · 2 评论