【问题描述】功能:输入一页文字,程序可以统计出文字、数字、空格的个数。
静态存储一页文章,每行最多不超过80个字符,【设计要求】(1)分别统计出其中英文字母数和空格数及整篇文章总字数;
(2)统计某一字符串在文章中出现的次数,并输出该次数;
(3)删除某一子串,并将后面的字符前移。
【实现提示】存储结构使用线性表,分别用几个子函数实现相应的功能;
输入数据的方式和范围:可以输入大写、小写的英文字母、任何数字及标点符号。
输出方式:(1)分行输出用户输入的各行字符;
(2)分4行输出"全部字母数"、"数字个数"、"空格个数"、"文章总字数"(3)输出删除某一字符串后的文章;
2022/9/28 14:55:28 75B 文本编辑 数据结构课程设计
1
GA,PSO等多个优化算法代码实现,包括数据的建立,基因池、染色体的设置等等,可以进行数据的测试。
各个问题以模块的方式出现,问题描述细致,逻辑清晰
2016/7/18 17:32:02 3.35MB GA PSO GEP GPUI优化算法 C#
1
综合实验:1.问题描述利用哈夫曼编码进行通信可以大大提高信道利用率,缩短信息传输时间,降低传输成本。
这要求在发送端通过一个编码系统对待传输数据预先编码,在接收端将传来的数据进行译码(复原)。
对于双工信道(即可以双向传输信息的信道),每端都需要一个完整的编/译码系统。
试为这样的信息收发站编写一个哈夫曼码的编/译码系统。
2.基本要求一个完整的系统应具有以下功能:(1)I:初始化(Initialization)。
从终端读入字符集大小n,以及n个字符和n个权值,建立哈夫曼树,并将它存于文件hfmTree中。
(2)E:编码(Encoding)。
利用已建好的哈夫曼树(如不在内存,则从文件hfmTree中读入),对文件ToBeTran中的正文进行编码,然后将结果存入文件CodeFile中。
(3)D:译码(Decoding)。
利用已建好的哈夫曼树将文件CodeFile中的代码进行译码,结果存入文件Textfile中。
(4)P:印代码文件(Print)。
将文件CodeFile以紧凑格式显示在终端上,每行50个代码。
同时将此字符方式的编码文件写入文件CodePrin中。
(5)T:印哈夫曼树(Treeprinting)。
将已在内存中的哈夫曼树以直观的方式(比如树)显示在终端上,同时将此字符方式的哈夫曼树写入文件TreePrint中。
3.测试数据用下表给出的字符集和频度的实际统计数据建立哈夫曼树,并实现以下报文的编码和译码:“THISPROGRAMEISMYFAVORITE”。
字符ABCDEFGHIJKLM频度1866413223210321154757153220字符NOPQRSTUVWXYZ频度5763151485180238181161
2015/1/22 5:01:49 140KB C++ 哈夫曼树 文件压缩解压
1
1.问题描述设计算法实现在一个具有在n各互不相同元素的数组A[1…n]中找出所有前k个最小元素的问题,这里k不是常量,即它是输入数据的一部分。
要求算法的时间复杂性为Θ(n)。
2.具体要求输入的第一行是一个正整数m,表示测试例个数。
接下来几行是m个测试例的数据,每个测试例的数据由三行组成,其中其中,第一行输入一个正整数n,表示元素的个数;
第二行输入n个整数,整数之间用一个空格隔开。
第三行输入一个正整数k,表示求该组测试例中的前k个最小元素。
(设给出的每个整数序列中的元素是独一的。
)输出:对于每个测试例输出一行,由k个整数组成,表示输入的n个整数中前k个最小元素。
整数之间用一个空格隔开。
两个测试例的输出数据之间用一个空行隔开。
3.测试数据输入:21956342271695463781127326193168423725182683328175157493511253714321352126232545162223713输出:3712161922263123567811121314161722
2018/11/5 1:23:20 2KB 求数列中的第1~k小元素
1
【问题描述】假设某学期共有5门课,每门课程有四项基本信息:课程编号、课程名称、学分和选课人数。
学生可自行选课,假设该学期共有8个学生,学生有学号、姓名、所选课程三种基本信息,学生选课要满足每门课最多只能有3个学生选修,每个学生最多只能选2门课,试设计一个学生选课系统。
【基本要求】学生选课系统要求具备以下功能:1.系统以菜单方式工作2.浏览所有的课程信息3.浏览所有的学生选课情况4.任意学生信息的查询和修改功能5.学生选课功能(学生选课时要判断课程能否已经选满,同时还要判断学生能否已经选了2门课,若学生满足选课条件才能选课,注意同一门课一个学生只能选一次)【主要知识点】结构体、线性表、函数
2016/3/9 1:53:03 128KB 选课系统 课程设计
1
问题描述:利用哈夫曼编码进行信息通讯可以大大提高信道利用率,缩短信息传输时间,降低传输成本。
但是,这要求在发送端通过一个编码系统对待传数据预先编码;
在接收端将传来的数据进行译码(复原)。
对于双工信道(即可以双向传输信息的信道),每端都需要一个完整的编/译码系统。
试为这样的信息收发站写一个哈夫曼码的编译码系统。
基本要求:一个完整的系统应具有以下功能:(l)I:初始化(Initialization)。
从终端读入字符集大小n,及n个字符和m个权值,建立哈夫曼树,并将它存于文件hfmtree中。
(2)C:编码(Coding)。
利用已建好的哈夫曼树(如不在内存,则从文件hfmtree中读入),对文件tobetrans中的正文进行编码,然后将结果存入文件codefile中。
(3)D:编码(Decoding)。
利用已建好的哈夫曼树将文件codefile中的代码进行译码,结果存入文件textfile中。
(4)P:印代码文件(Print)。
将文件codefile以紧凑格式显示在终端上,每行50个代码。
同时将此字符方式的编码文件写入文件codeprint中。
(5)T:印哈夫曼树(Treeprinting)。
将已在内存中的哈夫曼树以直观的方式(树或凹入表方式)显示在终端上,同时将此字符方式的哈夫曼树写入文件treeprint中。
实现提示根据题目要求把程序划成5个模块,设计成菜单方式,每次执行一个模块后返回菜单。
除了初始化(I)过程外,在每次执行时都经过一次读取磁盘文件数据。
这是为了如果在程序执行后一直没有进行初始化(I)过程,为了能使后面的操作顺利进行,可以通过读取旧的数据来进行工作。
比如:如果程序的工作需要的字符集和权值数据是固定的,只要在安装程序时进行一次初始(I)化操作就可以了。
再在次运行程序时,不管进行那项操作都可以把需要的数据读入到内存。
算法分析本程序主要用到了三个算法。
(1)哈夫曼编码在初始化(I)的过程中间,要用输入的字符和权值建立哈夫曼树并求得哈夫曼编码。
先将输入的字符和权值存放到一个结构体数组中,建立哈夫曼树,将计算所的哈夫曼编码存储到另一个结构体数组中。
(2)串的匹配在编码(D)的过程中间,要对已经编码过的代码译码,可利用循环,将代码中的与哈夫曼编码的长度相同的串与这个哈夫曼编码比较,如果相等就回显并存入文件。
(3)二叉树的遍历在印哈夫曼树(T)的中,因为哈夫曼树也是二叉树,所以就要利用二叉树的先序遍历将哈夫曼树输出。
[测试数据]根据实验要求,在tobetrans.dat中输入"THISPROGRAMISMYFAVORITE",字符集和其频度如下:字符 __ A B C D E F G H I J K L M频度 186 64 23 22 32 103 21 15 47 57 1 5 32 20字符 N O P Q R S T U V W X Y Z 频度 20 56 19 2 50 51 55 30 10 11 2 21 2
2021/11/10 18:15:21 4KB 课程设计 c/c++ 哈夫曼树 编码
1
用一个CI算法处理实际的问题,要求题目,摘要(10分,中英文各5分)1.问题描述(背景)(5分)2.算法理论介绍(原理、思路、公式)(10分)3.处理问题步骤(实际做什么工作)(15分)4.仿真运行结果,截图、描述,代表什么含义(15分)[文字描述清晰,截图清楚]5.与其他算法的比较分析、改进措施;
(10分)6.结论:总结+展望;
(5分)7.心得:课程的学习心得体会;
(10分)8.参考文献。
近五年至少5篇。
(5分)9.相关代码。
(15分)中国矿业大学作业可参考可当模板遗传算法计算智能路径规划
2020/1/20 17:28:12 366KB 遗传算法 计算智能 路径规划
1
【问题描述】设计一个给定LL(1)分析表,输入一个句子,能由依据LL(1)分析表输出与句子对应的语法树。
能对语法树生成过程进行模仿。
(算法参见教材)【基本要求】动态模仿算法的基本功能是:(1) 输入LL(1)分析表和一个句子;
(2) 输出LL(1)总控程序;
(3) 输出依据句子构成的对应语法树的过程;
【测试数据】输入句子:i*i+i
2017/2/7 10:57:14 4KB 编译原理
1
问题描述:羽毛球队有男女运动员各n人。
给定2个n*n矩阵P和Q。
P[i][j]是男运动员i和女运动员j配对组成混合双打的男运动员竞赛优势。
Q[i][j]是女运动员i和男运动员j配合的女运动员竞赛优势。
由于技术配合和心理状态等各种因素影响,P[i][j]不一定等于Q[i][j]。
男运动员i和女运动员j配对组成混合双打的男女双方竞赛优势为P[i][j]*Q[i][j]。
设计一个算法,计算男女运动员最佳配对法,使各组男女双方竞赛优势的总和达到最大。
编程任务:设计一个优先队列式分支界限法,对于给定的男女运动员竞赛优势,计算男女运动员最佳配对法,使各组男女双方竞赛优势的总和达到最大。
数据输入:第一行有1个正整数n(1<=n<=20)。
接下来的2n行,每行n个数。
前n行是p,后n行是q。
结果输出:将计算出的男女双方竞赛优势的总和的最大值输出。
输入示例:31023234345222353451输出示例:52
2016/7/14 7:53:05 1.29MB 运动员 最佳匹配 分支限界法
1
基于UML的教师管理系统设计1.问题描述随着现在高校的扩招,学校的学生数量增大,因此老师的数量的也相应的增加,因此教师的管理也也应该愈加系统化,因此一个好的教师管理系统对一个学校来说是十分重要的,能增加学校的办公效率。
其基本功能包括登入信息,修改信息,查询信息,账号管理等功能,但是权限分为两种,管理员可以管理系统信息,能添加,删除,修改等信息,教师个人能修改自己的个人信息和个人信息。
2.用例模型及分析类图的描述
2016/11/16 17:44:42 7.55MB 软件 课程设计 综合
1
共 115 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡