基于hashset对中文词快速查询

下载附件”百度分词词库”, 里面大约有10w个词, 使用C语言或者Java实现单词快速查找功能(不借助第三方类库工具或者数据库), 将单词载入内存中, 建立词索引, 实现快速查找单词是否存在. 最终表现的功能是输入一个词, 返回这个词是否存在.

主类query

将文件读入到hashset/内存中

字符缓存输入流 读取文件将文件内容放到set中

然后关闭文件流

Original: https://www.cnblogs.com/sparrow-telling-his-heart/p/16196576.html
Author: sparrowyahu
Title: 基于hashset对中文词快速查询

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/607497/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Java开发学习(十八)—-AOP通知获取数据(参数、返回值、异常)

    前面的博客我们写AOP仅仅是在原始方法前后追加一些操作,接下来我们要说说AOP中数据相关的内容,我们将从 获取参&…

    Java 2023年5月29日
    083
  • MyBatis的二级缓存

    二级缓存的原理 二级缓存的原理和一级缓存一样,第一次查询会将数据放到缓存中,然后第二次查询直接去缓存读取。 但是一级缓存是基于 SqlSession 的,二级缓存是基于 mappe…

    Java 2023年6月5日
    0110
  • Spring Cloud Alibaba分布式事务组件 seata 详解(小白都能看懂)

    一,什么是事务(本地事务)? 指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。 简单的说,事务就是并发控制的单位,是用户定义的一个操作序列。 _而一个逻辑…

    Java 2023年6月14日
    085
  • [学习笔记] Java数据类型

    Java有两种数据类型:基本数据类型和引用数据类型 基本数据类型 CPU可直接对基本数据类型进行运算,Java提供8种基本数据类型:字符型、布尔型、四种整型、两种浮点型; 计算机内…

    Java 2023年6月5日
    085
  • springboot应用中使用CommandLineRunner

    在springboot应用中,存在这样的使用场景,在springboot ioc容器创建好之后根据业务需求先执行一些操作,springboot提供了两个接口可以实现该功能: Com…

    Java 2023年6月6日
    078
  • 十大排序算法

    冒泡排序 从数组头开始,比较相邻的元素。如果第一个比第二个大(小),就交换它们两个 对每一对相邻元素作同样的工作,从开始第一对到尾部的最后一对,这样在最后的元素应该会是最大(小)的…

    Java 2023年6月5日
    0108
  • 分布式锁的三种实现方式

    点赞再看,养成习惯,微信搜索「 小大白日志」关注这个搬砖人。 文章不定期同步公众号,还有各种一线大厂面试原题、我的学习系列笔记。 nacos eureka 应用 nacos是阿里巴…

    Java 2023年6月8日
    079
  • IDEA使用JDBC链接MySql(java编程)

    1、在Maven的pom.xml文件中引入MySql的驱动 2、idea(版本:2021.2.2)JDBC链接MySql数据库 3、编写JDBC代码 : Original: htt…

    Java 2023年6月7日
    062
  • LeetCode题解—-两数之和

    给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答…

    Java 2023年6月6日
    075
  • 归并排序(java实现)

    目录 一、概念及其介绍 二、适用说明 三、过程图示 四、Java 实例代码 一、概念及其介绍 归并排序(Merge sort)是建立在归并操作上的一种有效、稳定的排序算法,该算法是…

    Java 2023年6月5日
    0106
  • 集合篇-ConcurrentHashMap

    点赞再看,养成习惯,微信搜索「 小大白日志」关注这个搬砖人。 文章不定期同步公众号,还有各种一线大厂面试原题、我的学习系列笔记。 jdk1.7和jdk1.8中ConcurrentH…

    Java 2023年6月8日
    070
  • Redis和Mysql保持数据一致性

    1、简述 在高并发的场景下,大量的请求直接访问Mysql很容易造成性能问题。所以,我们都会用Redis来做数据的缓存,削减对数据库的请求。但是,Mysql和Redis是两种不同的数…

    Java 2023年6月8日
    074
  • Nginx 负载均衡配置

    现有三台服务器 10.160.51.16 10.160.51.54 10.160.51.55 16配置nginx , 请求转发到其余两台 修改默认配置如下: cd /etc/ngi…

    Java 2023年5月30日
    075
  • ReadWriteLock 接口详解

    ReadWriteLock 接口详解 这是本人阅读ReadWriteLock接口源码的注释后,写出的一篇知识分享博客 读写锁的成分是什么? 读锁 Lock readLock(); …

    Java 2023年6月5日
    084
  • Spring Boot + Spring Cloud 构建微服务系统(九):配置中心(Spring Cloud Config)

    技术背景 如今微服务架构盛行,在分布式系统中,项目日益庞大,子项目日益增多,每个项目都散落着各种配置文件,且随着服务的增加而不断增多。此时,往往某一个基础服务信息变更,都会导致一系…

    Java 2023年5月30日
    055
  • 设计模式之代理模式

    本文由老王出租房子引出——代理设计模式,将从最简单的静态代理实现开始,后延伸使用jdk实现动态代理,最后扩展到Cglib实现动态代理。为了更深入理解代理模式,我们会对实际应用中的典…

    Java 2023年6月8日
    082
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球