总结: 一、研究内容 本文研究了CAL-BP(基于隐层的竞争学习与学习率的自适应的改进BP算法)在症状证型分类预测中的应用。 二、算法思想 1、隐层计算完各节点的误差后,对有最大误差的节点的权值进行正常修正, 而对其它单元的权值都向相反方向修正,用 δ表示隐层节点的权值修正量, 则修正量的调整公式具 ...
分类:
编程语言 时间:
2017-06-27 21:17:00
阅读次数:
202
一、算法思想: DBSCAN(Density-Based Spatial Clustering of Applications with Noise)是一个比较有代表性的基于密度的聚类算法。与划分和层次聚类方法不同,它将簇定义为密度相连的点的最大集合,能够把具有足够高密度的区域划分为簇,并可在噪声的 ...
分类:
数据库 时间:
2017-06-20 11:36:44
阅读次数:
236
直接插入排序:在要排序的一组数中,假设前面(n-1)[n>=2] 个数已经是排好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数也是排好顺序的。如此反复循环,直到全部排好顺序。 希尔排序:先将需要排序的数组按照某个增量d(n/2,n是待排序数据的个数),将数组分成若干组,每一组采用直接插入排 ...
分类:
编程语言 时间:
2017-06-19 13:15:16
阅读次数:
156
"四染色"问题:用不多于四种颜色对地图着色,使相邻的区域不重色。 算法思想:从第一个区域开始染色,每一个区域依次用颜色1,2,3,4进行试探,如果当前所试探的颜色与周围区域都不同色,则用栈记录该区域色数,否则用下一色数继续试探;如果四种颜色都与相邻区域重色,那么需要退栈,修改栈顶色数,即更改上一区域 ...
分类:
编程语言 时间:
2017-06-18 18:58:04
阅读次数:
207
<pre name="code" class="cpp">题目大意:输入一个二维网格。每一个网格单元中仅仅有两种字符'*'和'@','@'表示油田。'*'表示土地。求出网格中共同拥有多少块油田? 注意:全部横向。竖向。对角线方向连同的油田算一块油田。 算法思想: 广度优先搜索。扫描每个网格。推断该网 ...
分类:
其他好文 时间:
2017-06-17 13:03:33
阅读次数:
133
问题描写叙述 试编写在带头结点的单链表L中删除一个最小值结点的高效算法(如果最小值结点是唯一的) 算法思想 在链表中删除最小值的前提是必须找到最小值元素是哪个结点,因此设置指针p对全部结点进行遍历,使用指针min指向最小值结点。可是由于涉及到删除操作,明显在仅仅有指针min和指针p的条件下删除操作是 ...
分类:
其他好文 时间:
2017-06-16 10:06:46
阅读次数:
142
1、算法思想:通过一趟排序将待排序记录分隔成独立的两部分,其中一部分的关键字均比另一部分的关键字小,则可分别对这两部分记录继续进行排序,从而达到排序目的。 2、代码实现: ...
分类:
编程语言 时间:
2017-06-13 23:49:17
阅读次数:
228
一、算法思想描写叙述 1、设置一定的步长 2、将整个序列根绝步长分成若干个子序列。对每一个子序列运行直接插入排序 3、反复步骤2,直到步长为1(包括1)二、算法分析 希尔排序。也叫缩小增量排序。是插入排序的一种。他对插入排序进行了一定的优化。 时间复杂度:一般觉得。在某些序列中能够达到O(n^1.3 ...
分类:
编程语言 时间:
2017-06-11 15:41:52
阅读次数:
233
1、算法思想:将一个记录插入到已经排好序的有序表中,从而得到一个新的、记录数增加1的有序表。 假设待排序的数据是数组A[1….n]。初始时,A[1]自成1个有序区,无序区为A[2….n]。在排序的过程中,依次将A[i] (i=2,3,….,n)从后往前插入到前面已排好序的子数组A[1,…,i-1]中 ...
分类:
编程语言 时间:
2017-06-06 22:10:55
阅读次数:
184
1、算法思想:临近的数字两两进行比较,按照从小到大或从大到小的顺序排列,这样排列一次后最大的或最小的数字被拍到最后。然后继续排序直到倒数第二位时结束。 2、代码示例: (1)直接冒泡 public void sort(int[] list,int size){ (2)正宗冒泡 public void ...
分类:
编程语言 时间:
2017-06-06 20:48:48
阅读次数:
240