自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 Knn

1、题目分析 以已知类别作为参照,来判断未知数据的所属类别,选择一个k值,计算当前数据与所有已知类别数据的欧式距离,选择k个最近已知类别数据,计数出其中的拥有多数的类别,使当前未知数据归为k个最近邻样本中的这个最多数的类别。 2、算法构造 将数据集分为训练集和测试集,我在这里将数据集里的前七十个数据作为训练集,后三十个作为测试集,计算测试集中的一个数据到所有训练集数据之间的距离,将所有欧式距...

2019-10-14 12:33:52 153

原创 递归

1、算法思路设计 将非负十进制整数n转换成b进制 递归出口:n=0; 递归体: f(n/b,s,b); 先进行整除运算n=n/b。整除结果作为下一次的n,求余运算n%b,把该位进制数结果存入数组an中。 从后往前输出数组元素。如果数组元素小于10,照原样输出;如果数组元素大于等于10,输出其相应的符号, 10输出A,11输出B等等 以6位例,递归栈为: 2、代码 #includ...

2019-06-08 17:45:23 107

原创 KFC点餐系统

1、算法设计思路 这个题我用了工厂方法和抽象工厂模式 这个题目大体有这几大块:工厂-具体生产工厂 作为工厂;食物-汉堡,鸡翅,薯条,饮料 作为产品;职员-负责点餐;顾客-购买食物。 KFCFactory作为工厂接口,KFCFactory1来具体实现它; Foodinfo作为抽象类,里面有商品属性信息和计算总价方法,Food作为产品接口,类似Hamburgers类来继承和实现这两个类...

2019-05-09 19:51:59 362

原创 设计模式

1、题目分析 它主要由三个角色组成,工厂类,抽象产品角色,具体产品角色。 在女娲造人这个题中,男人,女人,女娲工厂类为接口类,机器人都是具体产品角色 工厂方法模式 它主要由四个角色组成,抽象工厂角色,具体工厂角色,抽象产品角色,具体产品角色。抽象工厂是具体工厂必须实现的接口,具体工厂调用以创建对应的具体产品的对象,抽象产品是具体产品实现的接口,具体工厂角色所创建的对象就是此角色的...

2019-05-04 22:42:32 110

原创 角色创建

题目分析 这是一个面向对象的程序,题目中的角色要求有姓名、性别、种族、职业、力量、敏捷、体力、智力、智慧、生命值、魔法值这11个属性。 可以将这11个属性作为类的成员变量,姓名由用户输入,而性别选择,种族选择,职业选择及其限制,初始属性的随机值,以用四个成员函数来操作。 在职业选择及其限制的函数里,可以在每一个case用一个if,当碰到不与之匹配的种族,则f=1,否则为0,在主函数中用这...

2019-04-18 20:40:28 867

原创 24点

1、算法设计思路 实现24点游戏,在生成随机数时,从1-13随机取出数字计算得出24点,每个数只能使用一次,所以对4个数进行全排列共有4!=24种排列, 由于减法不符合交换律,除法不符合交换律,所以要根据括号的类型做不同的输出,需要3个四则运算符号:a*(b*(c+d)), (a*(b+c))*d, a*((b+c)*d) , ((a+b)*c)*d, (a+b)*(c+d) , ...

2019-04-10 17:53:33 816

原创 单词小助手。

题目分析 对做错的单词重复记忆,就是先建立一个错题文本文档,在中译英和英译中的函数里,当读到输入单词与所出随记单词不匹配时,打开该错题文件,将错词中英意存入错词文件中。再建立一个新的函数wrong(),在该函数中读取错词文件,并将文件里的错词中英意输出。在menu添加两个功能,中英重复记忆,英中重复记忆,在这两个函数里,对错误的单词重新测试。在词典维护中,添加两个功能,查询单词(中->...

2019-04-02 20:48:35 189

原创 n个数的最大公约数 最小公倍数

#include <stdio.h> int divisor (int a,int b) /*自定义函数求两数的最大公约数*/ { int temp; if(a<b) { temp=a;a=b;b=temp;} while(b!=0) { temp=a%b; ...

2019-03-23 11:34:41 226

原创 图灵机,

1、题目分析 ①十进制转化为二进制:对十进制数不断除2并取余,如果取余后结果为0,那么将0存入一个字符数组里,如果结果为1,则将1存入数组里,直到将该数除尽结果为0,最后因为是倒取,所以用了strrev函数,将所有字符的顺序颠倒过来。 ②扩展:设定一个新字符数组,不断读取传入原字符数组值,若读到1,则给新数组赋值‘1’,‘0’,若读到0,则给新数组赋值‘0’,其中涉及到两个长度问题...

2019-03-21 16:17:39 382

原创 最大公约数

1.题目分析 ①首先写出求最大公约数算法,用了四种方法,分别是,辗转相除法,穷举法,更相减损法,Stein算法,这四种方法通过不同的逻辑思维求出最大最大公约数,运行时间也各不相同。 ②其次在进行编程时,要考虑到异常处理,求随机数的异常处理:超过数组范围,手动输入的异常处理:输入负数为不合法。 ③还有就是用C语言中生产随机数及计算运行时间,并生成指定范围内指定个数的随机数。 ④将获取的随机数...

2019-03-08 19:24:00 246

原创 三天打鱼两天晒网

1、源文件 #include&lt;stdio.h&gt; #include&lt;math.h&gt; #include&lt;stdlib.h&gt; #include&lt;string.h&gt; #include&lt;fstream.h&gt; int main() { int years=2010,months=1,days=1; int year,month...

2019-03-01 21:04:26 190

空空如也

空空如也

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

TA关注的人

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