1.本设计要求写一个哈夫曼编码/译码系统。
要求:1.初始化(Initialization)。
从终端读入字符集大小n,以及n个字符和n个权值,建立哈夫曼树,并将它存于文件hfmTree中。
2.编码(Encoding)。
利用已建好的哈夫曼树(如不在内存,则从文件htmTree中读入),对文件ToBeTran中的正文进行编码,然后将结果存入文件CodeFile中。
3.译码(Decoding)。
利用已建好的哈夫曼树将文件CodeFile中的代码进行译码,结果存入文件TextFile中。
4.打印代码文件(Print)。
将文件CodeFile以紧凑格式显示在终端上,每行50个代码。
同时将此字符方式的编码写入文件CodePrint中。
5.打印哈夫曼树(TreePrinting)。
将已在内存中的哈夫曼树以直观的方式(树或凹入表方式)显示在终端上,同时将此字符方式的哈夫曼树写入文件TreePrint中。
资源包括:论文(分析、代码说明、逻辑结构)代码测试文件
2015/6/21 1:40:02 404KB C++
1
%KnownencodingformatsarethefollowingFDSNcodes:%0:ASCII%1:16-bitinteger%2:24-bitinteger(untested)%3:32-bitinteger%4:IEEEfloat32%5:IEEEfloat64%10:Steim-1%11:Steim-2%12:GEOSCOPE24-bit(untested)%13:GEOSCOPE16/3-bitgainranged%14:GEOSCOPE16/4-bitgainranged(untested)%19:Steim-3(alphaanduntested)%%SeealsoMKMSEEDtoexportdatainminiSEEDformat.%%%Author:FranoisBeauducel%InstitutdePhysiqueduGlobedeParis%Created:2010-09-17%Updated:2012-04-21%%Acknowledgments:%LjupcoJordanovski,Jean-MarieSaurel,MohamedBoubacar,JonathanBerger,%ShahidUllah.%%References:%IRIS(2010),SEEDReferenceManual:SEEDFormatVersion2.4,May2010,%IFDSN/IRIS/USGS,http://www.iris.edu%TrabantC.(2010),libmseed:theMini-SEEDlibrary,IRISDMC.%SteimJ.M.(1994),'Steim'Compression,QuanterraInc.%History:%[2012-04-21]%-CorrectbugwithSteim+little-endiancoding%(thankstoShahidUllah)%[2012-03-21]%-AddsIDsforwarningmessages%[2011-11-10]%-Correctbugwithmultiplechannelnamelength(thanksto%JonathanBerger)%[2011-10-27]%-AddLocationIdentifiertoX.ChannelFullName%[2011-10-24]%-ValidationofIEEEdoubleencoding(withPQL)%-Import/plotdataevenwithfileintegrityproblem(likePQL)%[2011-07-21]%-ValidationofASCIIencodingformat(logs)%-Blockettesarenowstoredinsubstructuresbelowasingle%fieldX.BLOCKETTES%-Addimportofblockettes500and2000%-Acceptmulti-channelfileswithvariousdatacoding%[2010-10-16]%-Alpha-versionofSteim-3decoding...%-Extendoutputparameterswithchanneldetection%-Addgapsandoverlapsonplots%-Addpossibilitytoforcetheplot%[2010-10-02]%-AddtheinputformatsforGEOSCOPEmultiplexedolddatafiles%-Additionaloutputargumentwithgapandoverlapanalysis%-C
2022/9/4 8:02:25 14KB matlab seed
1
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡