自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (2)
  • 收藏
  • 关注

原创 多目标优化的遗传算法及其改进(浮点数编码),对多个函数进行测试

上一篇博客主要写了遗传算法的基本操作,主要是对单目标优化的算法,经过测试函数,可以知道算法的准确度十分高,但是仍然会存在陷入局部最优的情况。想了解上一篇博客的网友可以点击:http://blog.csdn.net/yanguilaiwuwei/article/details/46670805为了解决算法陷入局部最优的现象,本文主要采用以下改进算法:把每一代种群中最优的一定数量的个体,无条件的遗

2015-06-30 20:18:32 13814 6

原创 简易遗传算法(浮点数编码)

遗传算法主要包括三个主要操作,选择、交叉和变异。用浮点数编码进行运算,三种操作方法如下:

2015-06-28 13:03:49 20411 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 11213 1

原创 简单遗传算法

#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 1226

原创 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 1154

原创 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 2853

原创 二维数组和指向指针的指针

一道面试题引发的问题,首先要知道[]的优先级高于*,题目:char **p,a[6][8]; 问p=a是否会导致程序在以后出现问题?为什么?直接用程序说明:

2014-11-24 23:10:50 389

原创 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 6634 1

原创 对c++中函数同名情况的总结

c++中函数同名的情况有三种:重载(overload),覆盖(override)和隐藏。 1.概念上的区别重载:函数名相同,参数不同。重载函数处于同一个范围,比如同一个类中。 覆盖:函数名和参数都相同。函数处于基类和派生类中。它是针对虚函数的概念,指的是派生类的成员函数对基类成员函数的重新定义。这种关系的函数前面要加关键字virtual(基类中的虚函数必加,

2014-11-21 12:53:36 7876

原创 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 681

转载 深入理解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 495

原创 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 11563 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 715

原创 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 1409

原创 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 3349

原创 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 3230

转载 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 545

原创 画菱形

#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 791

原创 C语言中动态二维数组的创建

两种方法:1.转化为一维数组申请2.先申请全部行首指针,再按行逐行申请第一种方法

2014-11-03 10:15:19 771

原创 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 1338

翻译 C#中委托和事件

引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事

2012-07-21 16:06:34 863

C++完美实现一元三次方程求解

C++实现了一元三次方程的求解,利用二分法求解,只需要输入一元三次方程的四个系数,就可以求出实数解

2014-11-23

C语言吃蛇代码

C语言,贪吃蛇代码,VC6.0可直接运行,界面友好

2013-06-14

空空如也

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

TA关注的人

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