- 博客(42)
- 收藏
- 关注
原创 设计模式之 迭代器模式(Iterator Pattern) Java实现
所谓迭代器模式,就是把集合的数据和遍历分开让遍历集合依赖于迭代器,而不依赖于具体的集合从而可以达到代码复用java中的增强for循环就是迭代器模式的应用,要使用增强for循环语法的集合,就要实现java.util.Iterator接口。在迭代器模式中,需要几个角色Iterator(迭代器) ConcreteIterator(具体的迭代器) Aggregate(集合)...
2019-02-07 17:23:49
385
原创 IDEA使用maven创建javaWeb项目
IDEA使用maven创建javaWeb项目1、Create New Project选择Maven-> 勾选Create from archetype->选择maven-archetype-webappNextGroupId 填你公司网址倒起来写ArtifactId 填你项目名称Next可以使用IDEA内置的maven,也能使用自己安装的ma...
2018-11-20 21:26:11
763
原创 设计模式之 简单工厂模式(Simple Factory) Java实现
设计模式之 简单工厂模式(Simple Factory) Java实现传入一个值,得到一个产品这个就是简单工厂模式,省略了中间这个产品生成的过程举个栗子我说要有水,于是就有了水至于水是怎么来的,是大自然的搬运工搬来的还是天上下的都不重要,反正就是得到了水然后我再说要有面包,于是就有了面包,至于面包是怎么做出来的我并不知道。 这个就很像是在餐馆里点菜,你告诉服务员,你...
2018-11-06 21:28:42
4029
原创 IDEA配置Java Web项目
File->New->projectJava Enterprise下勾选Web ApplicationNext输入项目名称,选择项目路径Finish一个新项目就建好了接下来在WEB-INF下建两个文件夹ctrl+shift+alt+s打开设置Modules下Paths选择 Use module compile output path将...
2018-10-31 09:56:56
436
原创 Dom 表单有效性检查
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8"> <title>注册
2017-07-25 21:31:25
490
原创 Dom 全选 全不选 反选
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8"> <title></
2017-07-25 21:30:48
657
原创 Dom 文本框提示文本
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8"> <title></
2017-07-25 21:28:56
662
原创 Dom 手机号输入框
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8"> <title></
2017-07-25 21:26:56
636
原创 数据结构 C语言 最小生成树 prim kruskal
【问题描述】在n个城市之间建设网络,只需保证连通即可,求最经济的架设方法。对于图,其生成树中的边也带权,将生成树各边的权值总和称为生成树的权,并将权值最小的生成树称为最小生成树(Minimun Spanning Tree),简称为MST。有两种非常典型的算法:Prim算法和kruskal算法。【任务要求】设计程序完成如下功能:对给定的网和起点,用PRIM算法和kruskal算法的基本思想求解出所有的最小生成树。存储结构可自行选择。
2017-07-08 01:22:13
3796
2
原创 数据结构 C语言 哈夫曼编码 哈夫曼树 文件操作
【问题描述】利用哈夫曼编码进行通信可以大大提高信道利用率,缩短信息传输时间,降低传输成本。但是,这要求在发送端通过一个编码系统对待传数据预先编码,在接收端将传来的数据进行译码(复原)。对于双工信道(即可以双向传输信息的信道),每端都需要一个完整的编/译码系统。试为这样的信息收发站写一个哈夫曼码的编/译码系统。【任务要求】一个完整的系统应具有以下功能:1) I:初始化(Initialization)。从终端读入字符集大小n,以及n个字符和n个权值,建立哈夫曼树,并将它存于文件hfmTree中
2017-07-07 15:31:22
7240
4
原创 数据结构 C语言 哈希 链地址法
【问题描述】 为了美丽的校园计划,学校决定改进排队制度,比如说给饭卡充钱等…… 给每个人一个RP值,这个RP值决定这个人来了之后要排的位置,如果当前位置已经有人, 那么从这个位置以后的人后移一位,这个人插进去,如果没有人的话就直接排到这个位置上去。 现在已知按时间从前到后来的人的名字和RP值,求按排队顺序输出排队人的名字。 【任务要求】 任务要求:用链地址法解决冲突的方式建立
2017-07-05 11:01:20
2382
原创 数据结构 C语言 哈希
【问题描述】 近日,贵州省第二届程序设计大赛在贵州大学举行,来自省内各高校的学生参赛队伍共n支,为了用事实说明编程能力到底哪家强,现请你根据比赛结果统计出参赛队伍总分最高的那个学校。 【任务要求】 【测试数据】 输入格式: 输入在第1行给出不超过105的正整数N,即参赛队数。随后N行,每行给出一个参赛队的信息和成绩,包括其所代表的学校的编号(从1开始连续编号)、及其比赛成绩(百分制),中间
2017-07-05 00:17:45
383
原创 数据结构 C语言 链式二叉树
【问题描述】 采用二叉链表作为二叉树的存储结构实现各项功能 【任务要求】 (1) 输入二叉树的先序序列,建立二叉树; (2) 用程序实现二叉树的中序遍历; (3) 编写程序求二叉树的深度; 【测试数据】 测试数据:(1)输入先序遍历-+a##*b##-c##d##/e##f##;查看其中序遍历、后序遍历和该二叉树的深度。 (2)输入先序遍历ab#d##ce###;查看其中
2017-07-04 20:30:53
1478
原创 数据结构 C语言 模式匹配 文件读取
【问题描述】 文学研究人员需要统计某篇文章中某些词的出现次数。试写一个实现这一目标的文字统计系统 【任务要求】 文章存于一个文本文件中。待统计的词汇集合要一次输入完毕,即统计工作必须在程序的一次运行之后就全部完成。程序的输出结果是每个词的出现次数格式自行设计。 【测试数据】 与程序放在同一目录下的记事本文件xxx.txt,内容如下“某日,一个大学老师提问学生,树上有十只鸟,开枪打死一只,还
2017-07-04 18:08:58
1085
原创 数据结构 C语言 队列 迷宫问题
【问题描述】 以一个mXn的长方阵表示迷宫,0和1分别表示迷宫中的通路和障碍。设计一个程序,对任意设定的迷宫,求出一条从入口到出口的通路,或得出没有通路的结论。 【任务要求】 实现队列求解迷宫从入口到出口的最短通路。 【测试数据】 迷宫的测试数据如下:左上角(0,1)为入口,右下角(8,9)为出口。 #include<Stdio.h>#include<stdlib.h>#incl
2017-07-03 22:53:29
5066
1
原创 数据结构 C语言 双向链栈 迷宫问题
【问题描述】 以一个mXn的矩阵表示迷宫,0和1分别表示迷宫中的通路和障碍。设计一个程序,对任意设定的迷宫,求出一条从入口到出口的通路,或得出没有通路的结论。 【任务要求】 实现链栈求解迷宫从入口到出口的一条可行通路。 【测试数据】 迷宫的测试数据如下:左上角(0,1)为入口,右下角(8,9)为出口。 #include<stdio.h>#include<stdlib.h>int cou
2017-07-03 21:25:13
1102
原创 数据结构 C语言 约瑟夫问题
一、问题描述:约瑟夫问题 一个旅行社要从n个旅客中选出一名旅客,为他提供免费的环球旅行服务。旅行社安排这些旅客围成一个圆圈,从帽子中取出一张纸条,用上面写的正整数m作为报数值。游戏进行时,从第s个人开始按顺时针方向自1开始顺序报数,报到m时停止报数,报m的人被淘汰出列,然后从他顺时针方向上的下一个人开始重新报数,如此下去,直到圆圈中只剩下一个人,这个最后的幸存者就是游戏的胜利者,将得到免费旅行的奖
2017-07-02 21:29:31
1905
原创 C语言 学生成绩管理系统
任务描述 设计一个学生成绩管理系统,实现对学生成绩的动态管理,实现对学生成绩的输入,显示,删除,查找,插入,最佳,保存,计算,排序等主要功能。 功能要求 1、每一条记录包括一个学生的学号、姓名、3门课成绩、平均成绩。 2、输入功能:可以一次完成若干条记录的输入。 3、显示功能:完成全部学生记录的显示。 4、查找功能:完成按姓名查找学生记录,并显示。 5、排序功能:按学生平均成绩进行排序
2017-06-30 01:54:38
4436
2
原创 C语言 通讯录
任务描述 使用C语言实现通讯录。 功能要求 (1)创建通讯录。输入学生的姓名、学号和电话号码等,并将它们存放在对应的数组中;每输入一组数据,记录数增1。 (2)显示通讯录。将记录学生姓名、学号和电话号码的数组中的数据一一输出到屏幕上,可以根据实际记录数确定循环次数。 (3)查询通讯录。分别按学号和姓名进行查询,查询时将输入的信息通过循环与相应数组成员一一进行比较。 (4)修改通讯录。输入
2017-06-30 01:14:43
1347
原创 C语言 链表 求某班20名学生的最高成绩
务描述 某班级有20名学生,要求从键盘输入每个学生的课程成绩(百分制),并输出最高成绩者。 功能要求 ①找出成绩最高者,并输出该成绩 ②用链表实现存储(每名学生包括姓名和成绩两项),并用函数实现链表的创建,输出和查找
2017-06-29 14:56:04
3937
2
原创 C语言 通讯录排序
任务描述 输入n个朋友的信息,包括姓名、生日、电话号码,本题要求编写程序,按照年龄从大到小的顺序依次输出通讯录。题目保证所有人的生日均不相同。 功能要求 ①输入格式: 输入第一行给出正整数n(<<10)。随后n行,每行按照“姓名 生日 电话号码”的格式给出一位朋友的信息,其中“姓名”是长度不超过10的英文字母组成的字符串,“生日”是yyyymmdd格式的日期,“电话号码”是不超过17位的数字
2017-06-29 13:52:15
15497
原创 C语言 查找书籍
任务描述 给定n本书的名称和定价,本题要求编写程序,查找并输出其中定价最高和最低的书的名称和定价。 功能要求 ①输入格式: 输入第一行给出正整数n(<<10),随后给出n本书的信息。每本书在一行中给出书名,即长度不超过30的字符串,随后一行中给出正实数价格。题目保证没有同样价格的书。 ②输出格式: 在一行中按照“价格, 书名”的格式先后输出价格最高和最低的书。价格保留2位小数。 ③输入
2017-06-29 12:30:50
14070
原创 C语言 字符串排序
任务描述 要求编写程序,读入5个字符串,按由小到大的顺序输出。 功能要求 ①输入格式:输入为由空格分隔的5个非空字符串,每个字符串不包括空格、制表符、换行符等空白字符,长度小于80。 ②输出格式: 按照以下格式输出排序后的结果: After sorted: 每行一个字符串 ③输入样例: red yellow blue green white ④输出样例: After sorte
2017-06-29 11:17:16
10146
原创 C语言 判断上三角矩阵
任务描述 上三角矩阵指主对角线以下的元素都为0的矩阵;主对角线为从矩阵的左上角至右下角的连线。功能要求 ①输入格式: 输入第一行给出一个正整数TT,为待测矩阵的个数。接下来给出TT个矩阵的信息:每个矩阵信息的第一行给出一个不超过10的正整数nn。随后nn行,每行给出nn个整数,其间以空格分隔。 ②输出格式:每个矩阵的判断结果占一行。如果输入的矩阵是上三角矩阵,输出“YES”,否则输出“NO”
2017-06-29 10:26:42
20875
原创 C语言 求数字乘积根
任务描述 从终端输入正整数,求该整数的数字乘积根。 功能要求 ①本程序要求可以连续求得多个整数的数字乘积根,直到用户输入数字0时,退出程序。 ②在主函数中输入正整数。 ③编写函数muti(),把输入的正整数作为参数,求该整数数字乘积根。 ④在主函数中输出求得的整数的整数乘积根。 ⑤尝试用递归函数求解任务
2017-06-29 01:27:56
3849
3
原创 C语言 集合运算 并、交,相对补,对称差,判断两个集合是否相等,求集合幂集(改进幂集)
任务描述 编写程序实现两个集 合的并、交,相对补,对称差的运算并判断两个集合是否相等? 功能要求 ①输入集合A与集合B的元素。 ②输出集合A与B的并、交、相对补、差、对称差运算。 ③输出集合A与B是否相等的断定结果。 ④输出集合A与B的幂集。#include<stdio.h>#include<stdlib.h>int unionSets(int *A, int *B, int lenA
2017-06-28 21:08:56
7369
1
原创 C语言 二进制转任意进制
任务描述 将输入的0和1数字序列表示的二进制数转换为八进制、十六进制数。 (2)功能要求 ①将输入的0和1数字序列存放到数组中。 ②从终端输入要转换的进制。 ③将转换后的结果保存到数组中,并以适当的形式输出。 ④若要转换成任意进制数,程序应如何编写?
2017-06-28 13:38:53
7674
原创 C语言 求一批整数中出现最多的个位数字
给定一批整数,分析每个整数的每一位数字,求出现次数最多的个位数字。例如给定3个整数1234、2345、3456,其中出现最多次数的数字是3和4,均出现了3次。
2017-06-28 00:29:54
6713
原创 C语言 商业贷款计算器 等额本金 等额本息
编程设计一个购房贷款计算器。基于“总价、首付、贷款年限、利息、贷款额度”信息,计算每月最低还款额度。需要能按“等额本金、等额本息”两种形式计算还款。
2017-06-27 17:42:17
5816
原创 C语言 集合运算 并、交,相对补,对称差,判断两个集合是否相等,求集合幂集
编写程序实现两个集 合的并、交,相对补,对称差,幂集的运算并判断两个集合是否相等
2017-06-27 09:27:28
13372
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人