摘要: 原理参考http://blog.csdn.net/shuangde800/article/details/7341289,具体实现自己试了一下 阅读全文
posted @ 2016-12-03 22:22 薄樱 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 在构建树时,代码没有决策树的好,目前原因还不知道 阅读全文
posted @ 2016-12-03 19:24 薄樱 阅读(1575) 评论(0) 推荐(0) 编辑
摘要: 注意一下addAll,将递归中的信息可以全部以list形式返回 在决策树构造的过程中是以node为参数返回,这个是在路上随机想到的 阅读全文
posted @ 2016-11-30 21:45 薄樱 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 这些代码只是返回按照增益规则获取的数组的顺序,决策树算法参考http://www.cnblogs.com/leoo2sk/archive/2010/09/19/decision-tree.html 接下来要构造树 阅读全文
posted @ 2016-11-27 18:43 薄樱 阅读(2330) 评论(0) 推荐(0) 编辑
摘要: 第一次在C++中写类,新手,见笑 #include<iostream.h>#include<iostream>template<typename T> class Queue{private: int maxsize,front,rear; T *q;public: Queue() { q=new 阅读全文
posted @ 2016-05-11 17:29 薄樱 阅读(789) 评论(0) 推荐(0) 编辑
摘要: 理解了算法的思想就很简单了, 首先将1放到第一排的中间,然后向左上角走,当行数超过索引,则将该数放到最后一排接下来的一列中去,当列数超过索引,则放到上一排的第一列中去,若都没有超过索引,但是此时的右上角有数或是已经到魔方阵的最右上角那块,那么列数不变,向下行走去。每次放好一个数之后,数本身加1,并继 阅读全文
posted @ 2016-05-10 13:01 薄樱 阅读(603) 评论(0) 推荐(0) 编辑
摘要: 最近递归弄的人头疼,但是这两天看过来也稍微总结了一些不能称得上是技巧的技巧吧 问题如下,将1,2,3,4这四个数字排列组合的输出来,看网上有个很二的方法吧,就是将10000以内的数全部输出再筛选,对此有点无语,但是程序倒是挺好编的,嘿嘿 回归到正题中,用递归的思想解决 (1)采用旋转数字的方法,当步 阅读全文
posted @ 2016-05-09 21:12 薄樱 阅读(1896) 评论(0) 推荐(0) 编辑
摘要: #include<stdio.h>#define Max 100int input(int *in,int *out){ int a,b; printf("请输入来访时间和离开时间\n"); printf("范例:1\t\t3\n"); printf("餐会结束时请输入-1结束\n"); int c 阅读全文
posted @ 2016-05-08 20:23 薄樱 阅读(404) 评论(0) 推荐(0) 编辑
摘要: #include<stdio.h>bool IsArmstrong(int a){ int x,y,z,sum; x=a/100; y=(a-100*x)/10; z=(a-100*x-10*y); sum=x*x*x+y*y*y+z*z*z; if(sum==a) return true; els 阅读全文
posted @ 2016-05-08 20:20 薄樱 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 初次接触递归的思想,折腾了一天多,本想自己把算法写出来的,但是最后还是看的书上的代码,发现原来这么简单,真是自惭形秽,下面是书上的代码 #include <iostream> using namespace std; #define N 8 bool matrix[N + 1][N + 1] = { 阅读全文
posted @ 2016-05-08 20:19 薄樱 阅读(520) 评论(0) 推荐(0) 编辑