【数据结构】字典树/Trie树/前缀树 - 字符串的统计、排序和保存

字典树 描述 字典树,又称单词查找树、Trie树、前缀树,是一种树形结构,是一种哈希树的变种。 典型应用是用于统计、排序和保存大量的字符串(但不仅限于字符串)。 常见操作有插入和查找,删除操作少见。 性质 根节点不包含字符 除根节点外每一个节点都只包含一个字符 从根节点到某一节点,路径上经过的字符连接起来,为该节点对应的字符串 每个节点的所有子节点包含的字符都不相同 优点 利用字符串的公共前缀来减少查询时间 最大限度地减少无谓的字符串比较 查询效率比哈希树高 自带字典序排序 直接判断重复,或者
分类: 其他 发布时间: 03-25 23:50 阅读次数: 0

ios 浏览器内容较少时隐藏地址栏

      window.onload = function() { scroll(); } function scroll() { if(document.documentElement.scrollHeight <= document.documentElement.clientHeight) { bodyTag = document.g
分类: 其他 发布时间: 03-25 23:50 阅读次数: 0

C# 解析带多个命名空间的xml文件 C#中用SelectSingleNode方法解析带有多个命名空间的XML文件

C#中用SelectSingleNode方法解析带有多个命名空间的XML文件   XML文件如下: <?xml version="1.0" encoding="utf-8" ?> <Enginuity:ViewControl xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http:/
分类: 其他 发布时间: 03-25 23:50 阅读次数: 0

MyBatis(二):基础CRUD

MyBatis中的基本CRUD 接上一篇博客:https://www.cnblogs.com/renzhongpei/p/12559788.html 修改图中的类 Mapper接口 package com.rzp.dao; import com.rzp.pojo.User; import java.util.List; public interface UserMapper { List<User> getUserList(); //根据ID查询用户 User getUserById (int
分类: 其他 发布时间: 03-25 23:50 阅读次数: 0

IP协议的助手 —— ICMP 协议

IP协议的助手 —— ICMP 协议 IP协议的助手 —— ICMP 协议 ping 是基于 ICMP 协议工作的,所以要明白 ping 的工作,首先我们先来熟悉 ICMP 协议。 ICMP 是什么? ICMP 全称是 Internet Control Message Protocol,也就是互联网控制报文协议。 里面有个关键词 —— 控制,如何控制的呢? 网络包在复杂的网络传输环境里,常常会遇到各种问题。当遇到问题的时候,总不能死个不明不白,没头没脑的作风不是计算机网络的风格。所以需要传出消
分类: 其他 发布时间: 03-25 23:50 阅读次数: 0

for (auto i : v)如何理解?

eg: vector<int> v={1,2,3,4}; for(auto i:v) cout<<i; 遍历v里面的每一个元素。
分类: 其他 发布时间: 03-25 23:50 阅读次数: 0

C#开发计算器类库

C#开发计算器类库:开发中所涉及到有虚方法,继承,简单工厂等基础知识(编程借鉴‘小菜变成成长记’https://www.jb51.net/article/2851.htm) 1.创建父类:计算(OperateClass)这里采用virtual(虚方法的方式来进行重写,与abstract不同的是,虚方法在子类中可以自由选择继承,不会对程序有任何影响)      2.创建加,减,乘,除四个子类,并选择继承父类(OperateClass) 加法类(AdditionOperate)        减法
分类: 其他 发布时间: 03-25 23:50 阅读次数: 0

Codeforces 1327D Infinite Path

Description $T$ 组测试数据。每次给你一个长度为 $n$ 的全排列 $p$,以及排列中第 $i$ 个数的颜色 $c_i$。每次操作会使 $p_i=p_{p_i} $,颜色不变。连续操作 $k$ 次,求最小的 $k$,使存在 $i$ 满足 $c_{i}=c_{p_i}=c_{p_{p_i}}= \cdots$ Solution 将排列映射为图,$i$ 向 $p_i$ 连边。显然,因为排列由若干个循环构成,所以这个图是若干个环。 一个点指向的点的编号就是它的 $p$ 的值。 考虑乘方
分类: 其他 发布时间: 03-25 23:50 阅读次数: 0

106个Linux命令行

1. date 显示当前系统的时间和日期; 2. cal 显示当月的日历; 3. df 查看磁盘驱动器当前的可用空间; 4. free 显示可用内存; 5. exit 结束终端会话; 6. pwd 显示当前工作目录; 7. ls 列出当前工作目录的文件和目录; 8. cd 改变工作目录; 9. file 查看文件类型; 10. less 查看文本文件的程序; 11. cp 复制文件和目录; 12. mv 移动或重命名文件和目录; 13. mkdir 创建目录; 14. rm 移除文件和目录;
分类: 其他 发布时间: 03-25 23:50 阅读次数: 0

CDN原理

1.1 CDN简介   1、CDN作用(缓存静态资源)       1. CDN的全称Content Delivery Network,(缩写:CDN)即内容分发网络。       2. CDN解决由于网络带宽小、用户访问量大、网点分布不均而产生的用户访问网站响应速度慢的根本原因。       3. 适用场景:访问量大的网站(如:在线视频、游戏、图片、音频、社交、电商、下载站等)       4. CDN就是将内容缓存在离用户更近的节点上,以此来提高用户体验;       5. 所以CDN适用
分类: 其他 发布时间: 03-25 23:50 阅读次数: 0

yield表达式,三元表达式,生成式以及函数的递归调用

一、yield表达式应用 yield:可以用于返回值,但不同于return,函数一旦遇到return就结束了,而yield可以保存函数的运行状态挂起函数,用来返回多次值 在函数内可以采用表达式形式的yield >>> def eater(): ... print('Ready to eat') ... while True: ... food=yield ... print('get the food: %s, and start to eat
分类: 其他 发布时间: 03-25 23:50 阅读次数: 0

windows server 2012 开机运行一段时间死机的故障

环境: 物理机:华为2288 V5 虚拟化:esxi 6.5.2 虚拟操作系统 windwos server 2012 标准版 内安装sql server 和其他应用软件 故障描述:window server 开机后运行大约10-20分钟 出现死机,网络时通时断,无法通过vmware客户端管理,且强制关机速度极慢 排错过程:首先创建快照,以保存数据和故障。通过esxi的命令行控制台使用命令关机,以加快排错所消耗的时间,其次在esxi下新安装了同版本的的全新操作系统,测试全新的操作系统没有出现死
分类: 其他 发布时间: 03-25 23:50 阅读次数: 0

kafka 原理简介

1. 简介   kafka是一个多分区、多副本,并且基于zookeeper协调的分布式消息系统。目前定位为一个分布式流式处理平台,以高吞吐、可持久化、可水平扩展、支持流数据处理等多种特性而被广泛使用。主要功能有以下三个方面:   消息系统:作为一个消息系统,具有解耦、冗余存储、流量削峰、异步通信、扩展性、恢复性等功能。还实现了消息顺序性保障及回溯消费的功能;   存储系统:消息可持久化到磁盘,降低了数据丢失的风险;   流式数据处理平台:提供了完整的流式处理类库; 2. 基本概念   一个ka
分类: 其他 发布时间: 03-25 23:50 阅读次数: 0

matlab连接mysql

Matlat连接mysql 1.安装jdbc驱动 下载地址 根据自己的mysql版本进行对应下载 完成后,解压,将文件夹中的mysql-connector-java-8.0.13.jar文件复制到matlab的D:\Program Files\MATLAB\R2018b\java\jar\toolbox路径下,然后在路径D:\Program Files\MATLAB\R2018b\toolbox\local中找到classpath.txt文件,打开,添加 $matlabroot/java/ja
分类: 其他 发布时间: 03-25 23:50 阅读次数: 0

九九乘法表 C语言

无需输入,直接输出九九乘法表,特别简单。 运行结果如下: #include<stdio.h> int main() { int a = 1; int b = 1; int i = 0, j = 0; for (a=1; i < 9; i++,b++) { for (a=1,j = 0; j < b; j++) { printf("%d*%d=%d ", a, b, a * b);
分类: 其他 发布时间: 03-25 23:50 阅读次数: 0

第一章:计算机及信息技术概述3

1、计算机基础知识1.4、计算机的应用领域我们本小节来介绍计算机的应用领域。从1946年第一台计算机
分类: 其他 发布时间: 03-25 23:50 阅读次数: 0

FTP常用命令及其工作原理讲解

FTP常用命令及其工作原理讲解需要用到的工具:Ftpserver.exe(Ftp服务端程序)Cute
分类: 其他 发布时间: 03-25 23:50 阅读次数: 0

解决IP地址冲突的方法

浅谈解决IP地址冲突的方法或者IP地址冲突问题的解决方法(为什么标题写两个,没别的意思,方便搜索爬虫运维
分类: 其他 发布时间: 03-25 23:50 阅读次数: 0

北京加快优化金融信贷环境,用金融科技助企业抗“疫”

新年伊始爆发的新型冠状病毒肺炎疫情,给中国经济的发展笼上一层阴影。随着防疫措施的加强,疫情传播的速度逐渐得到控制,但也导致诸多企业尤其是小微企业受到了不同程度的冲击。虽然近期各地陆续开始推进复产复工,小微企业营商环境有所改善,但仍需要政策的鼓励与支持。2月29日,为进一步优化金融信贷营商环境,切实减少疫情影响,促进实体经济持续健康发展,市地方金融监管局会同人行营管部、北京银保监局联合发布了《关于加
分类: 其他 发布时间: 03-25 23:50 阅读次数: 0

第一章:计算机及信息技术概述4

1、计算机基础知识1.5、计算机系统的组成本小节我们来介绍计算机系统的基本组成,一个完整的计算机系统运维
分类: 其他 发布时间: 03-25 23:50 阅读次数: 0