文本处理是现代化计算机应用的重要领域。
文本由字符组成,字符以某种编码形式存储在计算机中。
每个字符的编码可以是相等长度的,也可以是不等长度的。
我们熟知的ASCII编码是等长编码。
为了提高存储和处理文本的效率,在一些计算机应用场合,如数据通信,常采用不等长的编码,对常用的字符用较少的码位编码,不常出现的字符用较多的码位编码,从而减少文本的存储长度。
哈夫曼编码就是用于此目的的不等长编码方法。
当然,编码的对面就有译码。
本课题中,首先是构造哈夫曼树。
给定一组权值,以此作为叶结点的权值,可以构造多棵扩充二叉树,它们通常具有不同的加权路径长度。
其中具有最小加权路径长度的扩充二叉树,用于构造高效的不等长编码。
哈夫曼给出了构造具有最小加权路径长度的扩充二叉树的算法,称位哈夫曼算法。
用哈夫曼算法构造的扩充二叉树称为哈夫曼编码树或哈夫曼树。
当然,还有编码和译码部分。
本系统的前端开发工具是VisualC++6.0。
具有输入字符集大小及权值大小,构造哈夫曼树,并对用户输入的字符串进行编码以及译码还有退出四种功能。
本程序经过测试后,功能均能实现,运行稳定。
2023/11/3 6:12:14 2.52MB 哈夫曼树,编码,译码,权值
1
设计实现交通信号灯系统。
设A车道与B车道交叉组成十字路口,A是主道,B是支道,直接对车辆进行交通管理,基本实现功能如下:(1)用常规逻辑电路,如74LS138、74LS273/373、74LS245等芯片,用发光二极管模拟交通信号灯;
(2)正常情况下,A、B两车道轮流放行,A车道放行绿灯亮,其中3秒用于警告(黄灯亮);
B车道放行绿灯亮,其中3秒用于警告(黄灯亮);
A、B车道放行、禁止通行时间自己定义;

(3)有紧急车辆通过时,按下某开关使A、B车道均为红灯,紧急情况解除后,恢复正常控制(4)扩充控制功能:如时间显示、左右转向提示、掉头指示灯复杂路况的控制。
2023/10/17 4:56:23 28KB progra
1
拼音加加中文词库以及各行业扩充词库(txt中文分词字典)
2023/10/12 13:11:09 1.78MB 中文词库
1
为了便于用户使用以及软件功能扩充,在电力系统分析综合程序(PowerSystemAnalysisSoftwarePackage,PSASP)7.0版中设计和开发了图模一体化支持平台。
该平台具备多文档界面(MDI,MultiDocumentInterface),可以方便地建立电网分析的各类数据,绘制所需要的各种图形(单线图、地理位置接线图、厂站主接线图等)。
该平台服务于PSASP的各计算模块,在此之上可以进行各种分析计算,输出计算结果。
2023/10/12 12:50:09 2.15MB PSASP
1
已有完整的界面和框架-现已实现扫码登录,其它功能可接着扩充。
2023/10/8 18:24:41 19.81MB C# 微信
1
机器学习入门KNN算法实现的手写数字识别基本上照搬了http://lib.csdn.net/article/opencv/30167的代码,只是改了一点bug和增加了一点功能输入就是直接在一个512*512大小的白色画布上画黑线,然后转化为01矩阵,用knn算法找训练数据中最相近的k个,现在应该是可以对所有字符进行训练和识别,只是训练数据中还只有数字而已,想识别更多更精确的话就需要自己多跑代码多写几百次,现在基本上一个数字写10次左右准确率就挺高了,并且每次识别的时候会将此次识别的数字和01矩阵存入训练数据文件夹中,增加以后识别的正确率,识别错了的话需要输入正确答案来扩充训练数据
2023/9/21 3:58:52 15KB 机器学习 KNN
1
本文介绍了语音存储与回放系统的总体设计方案,系统要实现的功能,然后通过分析比较选择最佳设计方案,并完成整个系统电路的设计。
本文利用单片机AT89C52控制ISD4004语音芯片来实现语音的录制和播放ISD4004语音芯片无须A/D转换和压缩就可以直接储存,没有转换误差。
具有可多次重复录放、存储20秒的功能.使用时不需扩充存储器,所需外围电路简单。
本文在简单分析ISD4004单片语音芯片工作原理的基础上,通过系统功能模块各部分的连接及软硬件设计,实现了数字化语音的存储和回放.通过外部设备的扩展,可以提高产品的应用领域。
2023/9/19 6:01:10 4MB 语音录放
1
图书管理系统数据库设计数据库课程设计,完整论文加代码《数据库应用系统开发》课程设计论文本文以高校图书馆管理系统管理系统开发过程为背景,全文分为目录、需求分析、概要设计、逻辑设计、物理设计,以及系统的实现等全过程。
在程序设计与调试上采用了自上而下,逐步细化,逐步完善的原则。
采用结构化的功能模块设计系统功能,可读性好,易于扩充。
基本功能全面,系统可读性好,易于维护、更新,安全性好。
2023/9/17 8:48:52 995KB 图书管理系统数据库设计
1
通用弹道仿真计算程序V1.0本程序包为vxLand提供的经典版的通用导弹、炮弹、火箭弹等的弹道仿真计算程序,适用于无控弹药,用户可以需要根据加入三点法、比例导引等导引方法,修改、扩充成相应的有控、制导模拟仿真弹道程序。
程序包中MissileTrajectorySimulationRk.h的rk()是经典的4阶龙格库塔方法求常微分方程的数值算法的函数子程序,大家可参考使用。
MissileTrajectorySimulation_Input.dat是输入数据文件。
由于时间关系,相应的matlab语言版本暂时没有整理出来。
2023/9/16 16:47:27 65KB 导弹 弹道 仿真 模拟
1
(需下载用户另一个PL0(C++)资源搭配使用,否则缺文件,ID:9920380)广工编译原理课程设计本课程设计完成的内容如下:基本内容:(1)扩充赋值运算:*=和/=(2)增加注释://(3)扩充语句(Pascal的FOR语句):FOR:=STEPUNTILDo选做内容:(1)增加类型:①字符类型;
②实数类型。
2023/9/13 11:14:09 646B 编译原理
1
共 131 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡