数学建模:Leslie离散人口发展模型

clc; %初始化,设置各种参数和初始人数矩阵 x = [206.46 422.50 478.72 229.92 53.44]'; %x0女性各阶段人数 %x0 = x .* 0.4988 x0 = [102.9822 210.7430 238.7855 114.6841 26....
阅读(3349) 评论(0)

VC++创建BMP图像且保存

主要就是想pData中,写像素数据。 char szFileName[32]; time_t ltime; struct tm* pnow; HANDLE hFile; BYTE *pData = NULL; int i, j, n;...
阅读(4269) 评论(0)

在VC中创建DLL文件的方法步骤

一.Win32动态链接库   1.制作的步骤:   (1)新建WIN32 Dynamic-link Library工程,工程名为MyDll,选择A simple DLL project类型。   (2)MyDll.h的内容如下: 以下是引用片段...
阅读(592) 评论(0)

灰色系统理论

grey system 华中科技大学控制科学与工程系教授,博士生导师邓聚龙于1982年提出的。灰色系统理论,利用少量信息,预测未知信息。clear clc%x为原始数据 x=[161.07 154.07 149.95 147.15 146.11]; x0 = zeros(5,1)...
阅读(908) 评论(1)

RS纠错编码和解码

//rs code //m=8 #include #include #include #define mm 8 /* RS code over GF(2**4) - change to suit */ #define nn 255...
阅读(5357) 评论(7)

启发式搜索-A*算法解决八数码问题

代码如下: From [Artificial Intelligence: A System Approach] /* 用启发式算法——A*搜索来解决八数码问题 */ #include #define MAX_BOARD 3*3 #define MAX_DEPTH 22 typedef struct BroadNode { int array[MAX_BOARD]; int g; int...
阅读(3216) 评论(0)

OPenCV:采用otsu自适应门限的图像二值化方法

otsu算法选择使类间方差最大的灰度值为阈值,具有很好的效果。1、计算直方图并归一化histogram2、计算图像灰度均值avgValue.3、计算直方图的零阶w[i]和一级矩u[i]4、计算并找到最大的类间方差(bet...
阅读(6588) 评论(3)

OpenCv图像差分

//图像差分 #include #include #include "cv.h" #include "highgui.h" void Image_Minus(IplImage *X, IplImage *Y, IplImage *X_Y) { //图像差分函数,将图像1中像素和图像2中对应像素想减,要求X、Y、X_Y大小相同 int i,j,width,height,step,chanel; unsigned char *dataX, *dataY, *dataX_Y; wi...
阅读(7053) 评论(0)

OPenCV直方图均衡 和 图像缩放

1. 图像缩放#include #include #include int main(int argc, char* argv[]) { IplImage *src = 0; //源图像指针 IplImage *dst = 0; //目标图像指针 float scale = 0.618; //缩放倍数为0.618倍 CvSize dst_cvsize; //目标图像尺寸 /* the first command lin...
阅读(1523) 评论(0)

编程实现两个正整数的除法,当然不能用除法操作符

/* 编程实现两个正整数的除法,当然不能用除法操作符。 */ #include int div_int(const int x, const int y) { int left_num, result; int multi; left_num = x; result = 0; multi = 0; while(left_num>=y) { multi = 1; ...
阅读(3637) 评论(0)

现在有一个整数数组,已知一个数出现的次数超过了一半,请用O(n)的复杂度的算法找出这个数

 现在有一个整数数组,已知一个数出现的次数超过了一半,请用O(n)的复杂度的算法找出这个数。方法1:Hash链表方法2:使用两个变量A和B,其中A存储某个数组中的数,B用来计数。开始时将B初始化为0。 遍历数组,如果B=0,则令A等于当前数,令B等于1;如果当前数与A相同,则B=B+1;如果当前数与A不同,则令B=B-1。遍历结束时,A中的数就是要找的数。 这个算法的时间复杂度是O(n),...
阅读(3231) 评论(2)

回溯法-子集和数问题

/* 回溯法-子集和数问题 */ #include int M,n; int w[100]; int x[100]; void SumOfSub(int s, int k, int r) { //s=w[1]*x[1]+...+w[k-1]*x[k-1] //r=w[k]+...w[n] //w[i]需要按非降次序排列 int i; x[k]=1; for(i=1; i<=k; i++)...
阅读(6658) 评论(4)

回溯法-求n皇后问题

/* 回溯法----n皇后问题 */ #include #include int x[10000]; /*判断x[k]是否符合要求*/ int Place(int k) { int i; i=1; while(i0) { x[k]++; //移动到下一列 while(x[k]...
阅读(836) 评论(0)

0-1背包问题——使用动态规划方法解决

/* 背包问题——使用动态规划方法解决 */ #include void DKNAP_Pack(float p[], float w[], float M, int n, int x[]) { float P[1000],W[1000],pp,ww; int F[100]; int i,j,k,l,h,next,u; l = h = 1; F[0] = 1; P[1] = W[1] = 0; F[1] = n...
阅读(957) 评论(0)

每对结点之间的最短路径——Floyd算法

基本思想:动态规划 A[i][j] = min{A[i][j], A[i][k]+A[k][j]} /* 求每对结点之间的最短路径——Floyd算法 */ #include typedef struct Graph { int cost[10][10]; int A[10][10]; }MGraph; void ShortestPath_Floyd(MGraph &T, int n) { ...
阅读(837) 评论(0)

快速排序-应用

 问题:给一系列a1、a2.。。。an,要求找出其中两个数ai和aj,使ai+aj=X,算法复杂度为O(nlogn)。思路是:先快速排序然后用i j 分别指向头,尾比较ai+aj?X如果ai+aj>X j-- 如果ai+aj<X i++  /* 问题:给一系列a1、a2.。。。an,要求找出其中两个数ai和aj, 使ai+aj=X,算法复杂度为O(nlogn)。 思路是:...
阅读(673) 评论(0)

贪心方法-带有限期和收益的单位时间的作业排序贪心算法和背包问题

参考《计算机算法基础》华中科技大学版1. 带有限期和收益的单位时间的作业排序贪心算法/* 带有限期和收益的单位时间的作业排序贪心算法 */ #include /*算法1,复杂度O(n*n)*/ void JS(int d[], int J[], int n, int &k) { /*终止时,d[J[i]] d[i] && d[J[r]] != r) r--; if(d[J[r]] r) { fo...
阅读(4361) 评论(1)

C语言文件操作-带命令行参数

采用命令行方式复制任意多个文件内容到一个文件中,如下所示:命令行形式:mycopy 1.txt 2.txt 3.txt 4.txt ...功能:复制2.txt 3.txt 4.txt …的内容到1.txt中 #include #include #include #define BUFSIZE 1000 int main(int argc, char *argv[]) { ...
阅读(2019) 评论(0)

图像处理-Hough线变换和园变换

1. Hough线变换//Hough线变换 #include "cv.h" #include "highgui.h" int main() { // TODO: Add your command handler code here IplImage* pImage= NULL;// 声明IplImage 变量 IplImage* pImg8u= NULL;// 声明IplImage 变量,用于图像格式转换 IplImage* pImgCanny= NULL;// 声明IplIm...
阅读(2856) 评论(3)

图像处理-Canny算子、Sobel算子边缘检测

1. Canny算子边缘检测//Canny-边缘检测 #include "cv.h" #include "highgui.h" int main() { // TODO: Add your command handler code here IplImage* pImage= NULL;// 声明IplImage 变量 IplImage* pImgCanny= NULL;// 声明IplImage 变量,用于灰度图像Canny变换 IplImage* pImg8u= NULL;//...
阅读(4249) 评论(0)
195条 共10页首页 上一页 ... 6 7 8 9 10 ... 下一页 尾页
    个人资料
    • 访问:565940次
    • 积分:7407
    • 等级:
    • 排名:第3261名
    • 原创:189篇
    • 转载:6篇
    • 译文:0篇
    • 评论:97条
    博客专栏
    文章分类
    最新评论