- 博客(21)
- 资源 (2)
- 收藏
- 关注
原创 多目标优化的遗传算法及其改进(浮点数编码),对多个函数进行测试
上一篇博客主要写了遗传算法的基本操作,主要是对单目标优化的算法,经过测试函数,可以知道算法的准确度十分高,但是仍然会存在陷入局部最优的情况。想了解上一篇博客的网友可以点击:http://blog.youkuaiyun.com/yanguilaiwuwei/article/details/46670805为了解决算法陷入局部最优的现象,本文主要采用以下改进算法:把每一代种群中最优的一定数量的个体,无条件的遗
2015-06-30 20:18:32
14442
5
原创 简单遗传算法(二进制编码)
#include#include #include#include #define M 80 //种群数量#define LEN 20 //编码长度#define xmin -1 //下限#define xmax 2 //上限#define MMAX (int)pow(2,LEN)//编码长度对应的最大二进制数#define PI 3.1415926#
2015-06-27 11:56:41
11386
原创 简单遗传算法
#include#include #include#include #define M 50 //种群数量#define LEN 20 //编码长度#define xmin -1 //下限#define xmax 2 //上限#define MMAX (int)pow(2,LEN)//编码长度对应的最大二进制数#define PI 3.1415926#
2015-06-26 10:00:12
1270
原创 C++利用graphics.h的钟表程序
#include#include#include#include#define PI 3.141592653using namespace std;int gettime(){ return clock()/CLOCKS_PER_SEC;}void plottime(int h,int m,int s){ moveto(200,200); lineto(200+90*co
2014-12-20 15:00:40
1232
原创 C语言判断一句话中不同单词的个数(包含动态数组)
#include#include#includeint main(){ char str[100]; int num[100]={0}; int i,flag=0,length=0; char **letter; char ch; letter=(char**)malloc(sizeof(char*)); while(scanf("%s",str)) { for(i=0
2014-12-01 23:17:03
2922
原创 二维数组和指向指针的指针
一道面试题引发的问题,首先要知道[]的优先级高于*,题目:char **p,a[6][8]; 问p=a是否会导致程序在以后出现问题?为什么?直接用程序说明:
2014-11-24 23:10:50
426
原创 C++求解一元三次方程
#include#include#includeusing namespace std;double fx(double nparam[3],double x){ return pow(x,3)+nparam[0]*pow(x,2)+nparam[1]*x+nparam[2];}int oneresult(double nparam[3],double nrange[2],doub
2014-11-23 21:58:15
6745
1
原创 对c++中函数同名情况的总结
c++中函数同名的情况有三种:重载(overload),覆盖(override)和隐藏。 1.概念上的区别重载:函数名相同,参数不同。重载函数处于同一个范围,比如同一个类中。 覆盖:函数名和参数都相同。函数处于基类和派生类中。它是针对虚函数的概念,指的是派生类的成员函数对基类成员函数的重新定义。这种关系的函数前面要加关键字virtual(基类中的虚函数必加,
2014-11-21 12:53:36
8433
原创 C语言回文及其转化问题
#include#include#includeint ishuiwen(int num){ char str[10]; int i,n; sprintf(str,"%d",num); n=strlen(str); for(i=0;i<n/2;i++) { if(str[i]!=str[n-i-1]) return 0; } return 1;}int add
2014-11-20 21:53:57
714
转载 深入理解const char*p,char const*p,char *const p,const char **p,char const**p,char *const*p,char**const p
一、可能的组合: (1)const char*p (2)char const*p (3)char *const p (4)const char **p (5)char const**p (6)char *const *p (7)char **const p 当然还有在(5)、
2014-11-19 10:48:08
529
原创 C语言将原来的矩阵顺时针旋转
#include#includeint main(){ int n,i,j,k,temp1,temp2,line,row; int **p=NULL; printf("请输入矩阵维数:"); scanf("%d",&n); if((p=(int**)malloc(sizeof(int*)*(n+1)))==NULL) { printf("分配内存失败!!!\n"); re
2014-11-14 20:22:21
11745
1
原创 C语言生成螺旋矩阵2
#include#includeint main(){ int **p=NULL; int n,i,j,k=1,line,row,temp; printf("请输入矩阵的行数:"); scanf("%d",&n); if((p=(int**)malloc(sizeof(int**)*n))==NULL)//根据行数分配内存,分配双指针
2014-11-13 22:44:45
756
原创 C语言生成螺旋矩阵
#include#includeint main(){ int **p=NULL; int n,i,j,k=1,line,row; printf("请输入矩阵的行数:"); scanf("%d",&n); if((p=(int**)malloc(sizeof(int**)*n))==NULL)//根据行数分配内存,分配双指针 {
2014-11-13 22:28:42
1624
原创 C语言蛇形矩阵2
#include#includeint main(){ int **p=NULL; int n,i,j,k=1,q=0,line; printf("请输入矩阵的行数:"); scanf("%d",&n); if((p=(int**)malloc(sizeof(int**)*n))==NULL)//根据行数分配内存,分配双指针 { printf("不能分配内存!!!\n");
2014-11-13 20:09:30
3408
原创 C语言蛇形矩阵的输出
#include#includeint main(){ int **p=NULL; int m,n,i,j,k=0; printf("请输入矩阵的行数:"); scanf("%d",&m); if((p=(int**)malloc(sizeof(int**)*m))==NULL)//根据行数分配内存,分配双指针 { printf("不能分配内存!!!\n"); retur
2014-11-13 17:12:38
3347
转载 MFC中OnDraw与OnPaint的区别
OnPaint是WM_PAINT消息的消息处理函数,在OnPaint中调用OnDraw,一般来说,用户自己的绘图代码应放在OnDraw中。OnPaint()是CWnd的类成员,负责响应WM_PAINT消息。OnDraw()是CVIEW的成员函数,没有响应消息的功能.当视图变得无效时(包括大小的改变,移动,被遮盖等等),Windows发送WM_PAINT消息。该视图的OnPaint 处理函数
2014-11-04 20:09:42
576
原创 画菱形
#include#include#includeint main(){ int i,j,n; //char data[61][61]; char **data=NULL; scanf("%d",&n); data=(char**)malloc(sizeof(int*)*(2*n+1)); if(data==NULL) return 1; for(i=0;i<2*n+1;i
2014-11-03 14:46:08
835
原创 C语言贪吃蛇代码
# include# include# include# include# include# includetypedef struct NODE{ struct NODE *next; int x; int y;}Node;char pch;char cch;char pause=0;int foodx[2];int foodflag=
2013-06-14 17:01:27
1403
翻译 C#中委托和事件
引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事
2012-07-21 16:06:34
897
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人