自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(108)
  • 资源 (4)
  • 收藏
  • 关注

原创 MCTS实现简单的麻将弃牌算法

【代码】MCTS实现简单的麻将弃牌算法。

2023-07-03 10:48:24 546 1

原创 【计算机网络实验】BGP和OSPF协议仿真实验

本实验的网络拓扑图如图4-30所示,有3个自治系统组成。(4)完成各个自治系统BGP发言人的BGP协议配置。(5)测试各个自治系统之间的连通性。(3)掌握网络自治系统的划分方法;(1)学习BGP协议的配置方法;(2)验证BGP协议的工作原理;(5)验证自治系统之间的连通性。Router12 13命令行配置。Router31 32命令行配置。Router11命令行配置。Router21命令行配置。Router22命令行配置。Router24命令行配置。Router23命令行配置。Router33命令行配置。

2023-06-01 22:00:00 1057

原创 【计算机网络实验】静态路由协议和RIP协议仿真实验

1.6.1单击Router0,在Config选项卡左方选择路由(ROUTING)下方的静态(Static),在右侧network项输入192.168.2.0,在Mask项输入255.255.255.0,在Next Hop项输入192.168.5.2,然后点击Add按钮,即可加入一条静态路由,该路由指明到网络192.168.2.0/24的下一跳路由器接口地址是192.168.5.2。根据上面的信息,完成Router1和Router2的静态路由的配置。2.2 删除在静态路由实验中配置的各路由器的静态路由信息。

2023-06-01 10:40:50 1836

原创 【算法分析与设计报告】快递终端送货配送系统、基因序列比较、地图染色、文章查重系统、果园篱笆问题(附源码)

假设某快递终端投递站,服务n个小区,小区与快递点之间有道路相连,如下图,边上的权值表示距离。 图1-1 小区快递点图现在设有m包裹,每个包裹都有自己的目的地及总量。 将第一题抽象就是在一张无向图中,找到一棵最小生成树。但是,仅仅是本问题也不仅仅是最小生成树问题,还需考虑以下问题:(1)可以多次走过同一个点以获得更短路径。及在比较路程更短的情况下,快递员可以先回到上一小区,再前往下一小区。(2)一次不一定能够遍历全部顶点,需要向回走。快递员需延边,一个小区一小区走。经过反复分析,多源最短路Floyd算法可以

2023-05-18 14:06:24 2201 2

原创 【算法基础】 Trie树

个操作,所有输入的字符串总长度不超过。询问一个字符串在集合中出现了多少次。(异或)运算,得到的结果最大是多少?行,每行包含一个操作指令,指令为。,都要输出一个整数作为结果,表示。向集合中插入一个字符串 x;Trie树用于高效存储和。,字符串仅包含小写英文字母。找字符串集合的数据结构。在集合中出现的次数。输出一个整数表示答案。2.Trie 树解法。

2023-02-24 20:10:40 388

原创 【算法基础】KMP算法

所有字符串中只包含大小写英文字母以及阿拉伯数字。共一行,输出所有出现位置的起始下标(下标从。开始计数),整数之间用空格隔开。中所有出现的位置的起始下标。中多次作为子串出现。

2023-02-23 21:21:44 100

原创 【算法基础】栈与队列

Python中的整除//默认向下取整,因此Python的eval()函数中的整除也是向下取整,在本题中不能直接使用。题目保证符号 - 只作为减号出现,不会作为负号出现,例如,-1+2,(2+2)*(-(1+1)+2) 之类表达式均不会出现。的整数数列,输出每个数左边第一个比它小的数,如果不存在则输出。操作的查询结果为一个整数,表示栈顶元素的值。操作的查询结果为一个整数,表示队头元素的值。操作都要输出一个查询结果,每个结果占一行。行,每行包含一个操作命令,操作命令为。行,每行包含一个操作命令,操作命令为。

2023-02-22 20:08:14 393

原创 【算法基础】链表

次操作,进行完所有操作后,从左到右输出整个链表。次操作,进行完所有操作后,从头到尾输出整个链表。,表示在第 k 个插入的数左侧插入一个数。,表示在第 k 个插入的数右侧插入一个数。在第 k 个插入的数左侧插入一个数;个插入的数并不是指当前链表的第。个数,则按照插入的时间顺序,这。在第 k 个插入的数右侧插入一个数。个插入的数并不是指当前链表的第。个数,则按照插入的时间顺序,这。H x,表示向链表头插入一个数。共一行,将整个链表从头到尾输出。,表示在链表的最左端插入数 x。,表示在链表的最右端插入数 x。

2023-02-19 18:54:44 667

原创 【高级Java】高级Java实验

d.服务器向指定客户端发送命令:,如果客户端收到消息,则返回:,如果message命令中的 from属性为空,则表示由服务器发送的消息。1、请编程实现基于数据库的学生信息管理程序,程序的功能有:显示所有学生、新增学生、删除学生、修改学生、查找学生(根据学号、姓名、班级、性别、专业、学院等),程序采用命令行方式。

2023-02-17 15:35:46 1739 2

原创 软件工程专业课实验报告

罗列上述需求陈述中的名词作为类与对象的候选者:医生、患者、护士、系统平台、用户注册、患者信息、身份证号码、联系方式、选择医生、看病日期、医院挂号处、挂号、社保卡、医院门诊卡、银行卡、微信、支付宝、门诊挂号费、号牌、特殊情况、取消预约、挂号信息、叫号、就诊、病情、医嘱药品。④总体(概要)设计;罗列出删除的不正确或不必要的类与对象:挂号、社保卡、医院门诊卡、银行卡、微信、支付宝、患者信息、身份证号码、联系方式、病情、用户注册、特殊情况、叫号、就诊、病情。找出文中的实体类,描述主要名称、数据流的去向、组成等。

2023-01-15 09:00:00 6155

原创 JaveEE课程设计水果网络销售平台(Vue+SpringBoot实现)

摘要近年以来随着“互联网+”大潮的来临,农村这个市场也逐渐开始活跃起来。从现实情况看,全国各地农村和广大农民的信息需求逐渐旺盛。中国城市的互联网网购人群4.5亿左右,而农村电商市场潜在用户超过9亿人口。随着农村互联网的快速发展,农村电商将出现井喷式地发展,并且在偏远农村地区开辟土地种植水果,但由于传统的销售渠道得不到保障,常常导致水果滞销,给果农们带来极大得经济损失。针对这一现象,我们基于Vue+SpringBoot技术为果农开发一款网络销售平台。

2023-01-15 00:02:37 1333 1

原创 【高级Java开发】类QQ聊天工具的设计与实现(代码已上传)

点击最上方的返回按钮(左边的符号)可以退回到消息页面,点击最上方的聊天记录按钮(右边的符号)可以查看聊天记录。注册页面可以跳转到登陆页面,实现新用户的注册,使用正则表达式判断用户输入是否符合格式,符合格式在数据库中判断是否用户名重复,重复则不能注册用户,不重复则成功注册用户,同时跳转到登陆页面。注册页面可以跳转到登陆页面,实现新用户的注册,使用正则表达式判断用户输入是否符合格式,符合格式在数据库中判断是否用户名重复,重复则不能注册用户,不重复则成功注册用户,同时跳转到登陆页面。

2023-01-14 00:01:14 3697

原创 【算法基础】位运算

在计算机中不管正数还是负数都用二进制补码表示。 给定一个长度为 n 的数列,请你求出数列中每个数的二进制表示中 1 的个数。输入格式第一行包含整数 n。第二行包含 n个整数,表示整个数列。输出格式共一行,包含 n个整数,其中的第 i 个数表示数列中的第 i个数的二进制表示中 1 的个数。数据范围1≤n≤100000,0≤数列中元素的值≤109输入样例:输出样例:代码:

2023-01-13 23:19:34 111

原创 【算法基础】双指针

给定一个长度为 n 的整数序列,请找出最长的不包含重复的数的连续区间,输出它的长度。第一行包含整数 n。第二行包含 n 个整数(均在 0∼105 范围内),表示整数序列。共一行,包含一个整数,表示最长的不包含重复的数的连续区间的长度。1≤n≤1053。

2022-11-30 15:22:48 713

原创 【算法基础】前缀和与差分

输入一个 nn 行 mm 列的整数矩阵,再输入 qq 个操作,每个操作包含五个整数 x1,y1,x2,y2,cx1,y1,x2,y2,c,其中 (x1,y1)(x1,y1) 和 (x2,y2)(x2,y2) 表示一个子矩阵的左上角坐标和右下角坐标。输入一个 nn 行 mm 列的整数矩阵,再输入 qq 个询问,每个询问包含四个整数 x1,y1,x2,y2x1,y1,x2,y2,表示一个子矩阵的左上角坐标和右下角坐标。接下来 mm 行,每行包含三个整数 l,r,cl,r,c,表示一个操作。

2022-11-17 14:47:28 129

原创 【计算机网络实验】防火墙访问控制列表实验

在路由器R0上禁止PC1访问PC2,允许其他流量;路由器R0解除禁止PC1访问PC2,允许访问。本实验所用的网络拓扑如图1所示。搭建实验环境时注意地址的配置。(2)Router1配置;(3)Router2配置;图1 ACL实验拓扑结构。

2022-11-15 14:43:38 862

原创 【计算机网络实验】TCP和UDP传输过程仿真与分析

同理,客户端完成它的数据发送任务后,就也会向服务器发送一个终止数据包,以关闭在这个方向上的TCP连接,该数据包中,序列号为服务器发送的上一个数据包中的确认号值,而确认号为客户端发送的上一个数据包中的序列号+该数据包所带数据的大小;同理,客户端完成它的数据发送任务后,就也会向服务器发送一个终止数据包,以关闭在这个方向上的TCP连接,该数据包中,序列号为服务器发送的上一个数据包中的确认号值,而确认号为客户端发送的上一个数据包中的序列号+该数据包所带数据的大小;随机产生一个初始序列号和一个为0的确认号。

2022-11-14 18:47:25 3909 1

原创 【算法】高精度加、减、乘、除(C++实现)

C++实现高精度加减乘除

2022-11-12 21:55:47 1740

原创 【计算机网络实验】 静态路由协议和RIP协议仿真实验

1.6.1单击Router0,在Config选项卡左方选择路由(ROUTING)下方的静态(Static),在右侧network项输入192.168.2.0,在Mask项输入255.255.255.0,在Next Hop项输入192.168.5.2,然后点击Add按钮,即可加入一条静态路由,该路由指明到网络192.168.2.0/24的下一跳路由器接口地址是192.168.5.2。根据上面的信息,完成Router1和Router2的静态路由的配置。(1)掌握静态路由和RIP的配置方法;

2022-11-09 16:58:44 1002

原创 【算法】对于二分算法的理解及例题解析

如果还不好理解的话,我们可以这么想,我们最终要找的那个边界点是在右半区符合,而左半区不符合的。注意,第二套模板也就是判定条件是是否属于左半区的性质的那套,如果mid=l+r>>1的时候,令l=r-1的时候,mid=l,会陷入死循环。,即我们最终寻找的点是在左半边符合,右半边不符合的。找到符合左边性质的右边界点,即终止位置,如果mid符合则mid在左半区,则令。的时候,满足条件的时候,我们要寻找的点在。的时候,满足条件的时候,我们要寻找的点在。,如果不满足条件,则mid必定在右半区,

2022-11-07 18:31:40 776

原创 【DFS】排列数字

【代码】【DFS】排列数字。

2022-10-31 21:59:58 136

原创 【计算机网络实验】虚拟局域网VLAN配置实验

问题:“设置三层交换机VLAN间的通信,创建VLAN2、VLAN3和VLAN4的虚接口,并配置虚接口VLAN2、VLAN3和VLAN4的IP地址,开启路由功能”这一步中不知道如何设置虚接口。3.6、设置三层交换机VLAN间的通信,创建VLAN2、VLAN3和VLAN4的虚接口,并配置虚接口VLAN2、VLAN3和VLAN4的IP地址,开启路由功能。3.8、将二层交换机VLAN2、VLAN3、VLAN4下的主机默认网关分别设置为相应虚拟接口的IP地址。2.2、观察未划分VLAN的时候,广播包的广播范围。

2022-10-24 10:36:01 10020

原创 【JaveEE】MyBatis查询验证试验

8、在MyFirstTest类中创建testfindChosenCourseAndChosenCourseDetail方法(仿照MyBatisTest的testfindBatchAndBatchDetail方法)6、创建测试类MyFirstTest(在cn.com.mybatis.test包中,仿照MyBatisTest类)、学期、学年、学号、姓名、课程数、学分数、学时数、选修课数、必修课数)、课程编号、课程名、课程性质、开课学期、学时、学分)、课程编号、课程名、课程学时)、学号、姓名、学院、入学时间)

2022-10-11 20:30:00 894

原创 【JaveEE】MyBatis入门实验

1、建立数据库表(如:UserInfo:id(int)、name(varchar)、age(int))2、增加一条数据(如:insert UserInfo values(1,"tom",23)4、创建UserInfoMapper.xml(在目录里config/sqlmap/)7、创建测试类MyFirstTest(在cn.com.mybatis.test包中)6、在SqlMapConfig.xml中mappers标签中增加新的Mapper。5、在UserInfoMapper.xml中增加查询描述(如下所示)

2022-10-11 13:39:56 659

原创 【机器学习】线性回归代码实现

求y=x^2+2x+5的最小值# 画函数图像#初始化x,α和迭代次数x = 3# y的导数为2x+2,迭代求theta#输出x的值print(x)n = data.shape[1]-1 # 特征数,减去实际值X = data[:,0:n] # 所有行 从0开始到ny = data[:,-1].reshape(-1,1) # s所有行取最后一列。

2022-10-10 22:06:18 2530

原创 【计算机网络实验】物理层连接与集线器工作原理实验

1 物理介质的连接2 集线器实验理论基础3 集线器基本工作原理实验4 集线器扩展以太网实验

2022-10-05 13:51:58 2055

原创 【计算机网络实验】使用Packet Tracer搭建网络拓扑

实验目的1. Packet Tracer概述 2. Packet Tracer操作界面3. 使用Packet Tracer搭建网络拓扑4. 使用Packet Tracer进行网络配置5. 使用Packet Tracer进行网络测试和协议分析实验要求 图1-1 网络拓扑图(2)分别配置PC机的IP地址、子网掩码和默认网关;(3)验证PC机之间的连通性;(4)查看数据包的传输过程;(5)查看协议数据包格式。实验过程描述1)首先添加网络设备:1个路由器、1个交换机、2台PC机以及1台Server服务器。2)将各个

2022-10-04 18:49:45 13156

原创 【Python练习】task-09 类的练习

 set_sex(self,sex) 设置性别,只能接受’m’,’w’或’M’,’W’,表示男,女。 构造方法 ,参数(self,name, sex,score) ,前两个参数调用父类方法设置。 get_sex(self) 获得人的性别,返回’男’,或‘女’ __str__(self)方法, 返回人的姓名和性别和成绩。 构造方法 ,有参数(self,name, sex) __str__(self)方法, 返回人的姓名和性别。

2022-09-27 06:59:04 825

原创 【Python练习】task-08 综合练习

4.从文件中读取数据(第3题中的文件),使用归并排序或快速排序进行排序,然后写入另外一个文件中。3. 输入一个数n,生成n个1到100之间的随机整数,写入文件中。绘制x和delt_y的点图,并计算y的方差。5.把如下数据写入文件,然后从文件中读取数据,绘制两行数据对应的图。2,计算y_new,算出y_new和y的差,记为delta_y。(1)如果有星期几的第一个字母相同,则继续输入第二个字母。解析:输入星期几的英语单词的第一个字母,输出星期几。(2)循环操作,直到输入q或Q则退出程序。

2022-09-27 06:54:44 1620

原创 【Python练习】task-07 函数的扩展应用

print(time,",启动函数fun2()")re=fun()returnre@fun1deffun2()https。

2022-08-01 10:10:45 989

原创 【Python练习】task-06 函数的练习和实验

3)根据上述(1)(2)得到的嵌套列表作为函数结果返回。(4)设计一个函数,专门打印输出根据(3)返回的列表。(5)并在主函数中调用上述两个函数,输出结果。(1)每行的所有乘法式子构成一个列表。(2)所有行构成一个列表。...

2022-07-26 08:24:28 1190

原创 【Python练习】task-05 字符串、列表、元组、字典、集合练习和实验

5、请删除字典中键值对"k1""v1",并输出删除后的结果6、现有dict2={"k1""v11","a""b"},通过一行操作使dict2={"k1""v1","k2""v2","k3""v3","a""b"}#使用推导式输出如下形式{'id''11923020101','name''tom','score''90'}元组的元素是列表,因为列表是可变对象,因此可以对列表的元素进行修改。4、请在字典中增加一个键值对,"k4""v4",输出添加后的字典。...

2022-07-25 09:02:01 2718

原创 【Python练习】task04-选择与循环结构

代码】【Python练习】task04-选择与循环结构。

2022-07-24 11:29:35 1248

原创 【Python练习】task03-math库和string练习

4)将name变量对应的值中的“l”替换为“p”,并输出结果。2)判断name变量对应的值是否以"al"开头,并输出结果。3)判断name变量对应的值是否以"X"结尾,并输出结果。5)将name变量对应的值根据“l”分割,并输出结果。1)移除name变量对应的值两边的空格,并输出结果。10)请输出name变量对应的值的后2个字符?8)请输出name变量对应的值的第2个字符?9)请输出name变量对应的值的前3个字符?...

2022-07-20 09:51:34 1798 6

原创 【Python练习】task02-变量,常量,类型和表达式

1.Python在使用标识符时,需要注意的规则(1) 标识符是由字符(A~Z 和 a~z)|,下划线和数字组成,但第一个字符不能是数字。 (2) 标识符不能和 Python 中的保留字相同。(3) Python 中的标识符中,不能包含空格、@、% 以及 $ 等特殊字符。(4) 汉字可以做标识符。2.python的数据类型有哪六种?其中数字类型有哪四种?1.数字型/Number 字符串str 元组tuple 字典dict 集合set 列表list2.数字型:整型int,浮点型float,布尔.

2022-07-19 11:14:27 1106

原创 【Java高级程序设计】网络编程实验

1.请分别采用TCP、UDP协议编程实现一对一的文件上传。2.编写一对多的聊天程序,程序由服务器和客户端两部分构成,两部分的交互方式如下:a.客户端发送命令: 给服务器端注册用户,服务器端如果允许注册,则返回消息:,否则返回消息:b.客户端发送命令:...

2022-07-18 20:49:12 1340

原创 【Java高级程序设计】注解实验

PersonInput类与PersonDisplay类实现了共同的接口PersonAction,接口PersonAction有方法process,方法process的签名为publicPersonprocess(Personperson);2.把注解@Column加在Person类的每个属性上,在输入Person时根据注解@Column的配置进行校验。请编写PersonInput类,负责提示录入人员的相关属性,提示必须是注解@Label所标注的中文名称。StringidNo身份证号。...

2022-07-16 19:26:41 1725 1

原创 【Java高级程序设计】JDBC实验

JDBC的全称指的是Java数据库连接,指的是Java数据库数据库连接,是一种标准的Java应用编程接口。1、请编程实现基于数据库的学生信息管理程序,程序的功能有显示所有学生、新增学生、删除学生、修改学生、查找学生(根据学号、姓名、班级、性别、专业、学院等),程序采用命令行方式。使用JDBC的步骤注册驱动、建立连接、创建执行SQL语句的statement、处理执行结果、释放资源。2、请编程实现把从数据库中查询出的学生信息记录集(ResultSet)中的记录转换为学生对象。2.Connection接口。...

2022-07-14 20:41:44 1496

原创 【Java高级程序设计】类型信息与反射实验

请通过反射技术,为附件中的Person.class生成相应的.java代码,java代码中的方法的方法体为空,即方法内部代码不用生成。请注意生成的java代码的格式。第二题:请为第1题中Person类创建代理类 PersonProxy,PersonProxy的在代理Person类的所有setter方法时,把方法的调用时间、方法名称写入到文本文件中,每一行日志的格式为: 第三题:利用动态代理实现第二题...

2022-07-14 11:33:11 1158

原创 【计算机组成原理笔记】总线

一、什么是总线总线是连接各个部件的信息传输线,是各个部件共享的传输介质。二、总线上信息的传送串行:,一次可以传输1位信号。 并行:,一次可以传输n位信号。 通常并行传输的距离短,串行传输传输距离长。三、总线结构的计算机举例1.单总线结构框图: 2.面向CPU的双总线结构框图 3.以存储器位为中心的双总线结构框图 片内总线:芯片内部的总线系统总线:计算机各个部件之间的信息传输线数据总线:双向、与机器字长、存储字长有关地址总线:单向、与存储地址、I/O地址有关控制总线:有出有入、存储器读和写、总线允许、中断确认

2022-07-05 13:17:36 501 1

javee课程设计水果销售平台(Springboot+Vue实现)

该项目的背景是,在一些偏远的农村地区,有一些果农开辟了大量的土地用于种植水果,并且招募了大量的工人来种植、维护和采摘水果。果农们的主要经济来源就是将水果批发给当地或外地的水果零售商,以及饭店和菜市场。但是仅仅靠传统的销售渠道,销量经常得不到保障,导致水果滞销,给果农们造成很大的经济损失。 此水果网络销售平台便是针对这一类问题,通过与零售商在线上建立合作关系,以电子订单来代替传统纸质订单,对水果商品的销售价格、运费及包装费进行自动计算和总结,从而解决果农产品滯销的问题。 近年以来随着“互联网+”大潮的来临,农村这个市场也逐渐开始活跃起来。从现实情况看,全国各地农村和广大农民的信息需求逐渐旺盛。中国城市的互联网网购人群4.5亿左右,而农村电商市场潜在用户超过9亿人口。随着农村互联网的快速发展,农村电商将出现井喷式地发展,并且在偏远农村地区开辟土地种植水果,但由于传统的销售渠道得不到保障,常常导致水果滞销,给果农们带来极大得经济损失。 针对这一现象,我们基于Vue+SpringBoot技术为果农开发一款网络销售平台。以电子订单来代替传统纸质订单,对水果商品的销售价格、运费及包装费进行

2023-01-15

类QQ聊天工具的设计与实现

根据功能描述,本系统主要实现注册账号、QQ好友的添加和聊天功能的实现:本系统通过JDBC(数据库连接),实现了查询和更新数据库中数据的方法;通过HTML、CSS,JS实现QQ聊天页面的设计;通过JSP实现动态页面的设计,通过WebSocket解决服务器主动给客户端发消息的难题。系统的功能特点如下: 1.页面模块化:系统界面的设计使用模块化处理,如把页面的登录、注册、聊天等界面做成单独的文件,在其它页面设计中需要时把其它页面的相应内容包括进去了,这样有利于页面风格比较统一以及开发系统的效率。 2.数据库的自动更新:在创建用户信息时,将自动创建相应的数据库,使得系统得以自动更新。 3.功能较完善:功能方面包括QQ的注册、登录、好友请求发送,添加好友、发送、接收信息(图片)等,较为完整的实现了QQ聊天工具的部分功能。 因此此QQ聊天工具的主要数据结构设计图如下:

2023-01-14

课堂派Servlet +jsp实现

课堂派是一款在线课堂管理平台,被用于国内的教育机构或组织中,为老师及学生提供班级管理、作业在线批改、成绩汇总分析、课件分享、在线讨论等服务。 利用Servlet+jsp+HTML+CSS+TOMCAT+JS实现。 功能包括老师进行注册、老师登录账号、修改密码、修改个人信息、老师进行设置课程并且管理课程、老师可以布置作业、老师进行归档、老师可以在线批改作业、并且老师可以设置作业提交的开始时间和结束时间,老师也可以进行管理学生等功能。 功能包括学生进行注册、学生登录自己的账号、学生可以修改密码、学生也可以修改个人信息、学生可以选择加入课程、学生查看课程资料、学生写完作业之后可以选择提交作业、会显示提交作业的开始和截止时间。等待老师批改作业之后学生可以收到老师的批改结果以及批改成绩。 也包括相应的mysql文件。如需要优化可以自行设计相应的数据库。

2022-07-26

数据结构课程设计 哈夫曼树编码解码 java javafx

利用哈夫曼编码进行信息通讯可以大大提高信道利用率,缩短信息传输时间,降低传输成本。但是,这要求在发送端通过一个编码系统对待传数据预先编码;在接收端将传来的数据进行译码(复原)。对于双工信道 (即可以双向传输信息的信道),每端都需要一个完整的编/译码系统。试对于任意的一段文本(可能是直接输入的,也可能是保存在本地文件中或者网络上的),写一个哈夫曼码的编译码系统。 一个完整的系统应具有以下功能: (l)I:初始化 (Initialization)。从终端读入字符集大小 n,及 n 个字符和 m 个权值,建立哈夫曼树,并将它存于文件 hfmtree 中。 (2)C:编码 (Coding)。利用已建好的哈夫曼树(如不在内存,则从文件 hfmtree 中读入),对文件 tobetrans 中的正文进行编码,然后将结果存入文件 codefile 中。 (3)D:解码(Decoding)。利用已建好的哈夫曼树将文件 codefile 中的代码进行译码,结果存入文件 textfile 中。 (4)P:打印代码文件 (Print)。将文件 codefile 以紧凑格式显示在终端上,每行 50 个

2022-05-28

数据结构课设 实现扫雷游戏 java实现

设计实现经典扫雷游戏,要求如下: (1) 分初级、中级和高级三个级别,扫雷英雄榜存储每个级别的最好成绩,即挖出所有地雷 且用时最少者。 (2) 选择级别后出现相对应级别的扫雷区域,用户使用鼠标左键单击雷区中任一方块便启动 计时器。 (3) 单击方块,若所揭方块下有雷,则 Game Over;若所揭方块下无雷,则显示一个数字, 该数字代表方块周围 8 个方块中共有多少颗雷。如果数字为 0,则程序自动揭开方块周 围方块,直到找到非 0 数字的方块。 (4) 用户可以右键单击标记雷,无论用户标记是否正确,程序都将显示剩余雷数少一。 (5) 胜利后,用时少于排行榜最末成绩,则弹窗提示保存成绩 [测试数据] 参照原版设计:win7 或者 winXP 系统下自带扫雷游戏,或者扫雷游戏网页版 - Minesweeper 首先GameStart类中进行程序,调用MineSweeping的构造方法来绘制窗口与基本组件,然后在MineSweeping类中调用GamePanel来绘制雷区,绘制雷区时用了两层for循环遍历,并用if方法判断地雷是否被埋在重复的位置。绘制完毕后便可以开始

2022-05-21

重庆理工大学java web期末大作业 耀炎食品网站

包含期末工程作业以及两个原型

2022-03-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除