a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁(yè) > 編程 > C > 正文

C語(yǔ)言連續(xù)子向量的最大和及時(shí)間度量實(shí)例

2020-01-26 15:19:02
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文實(shí)例分析了C語(yǔ)言連續(xù)子向量的最大和及時(shí)間度量,分享給大家供大家參考之用。具體方法如下:

#include <stdio.h>#include <time.h>#include <stdlib.h>#define SCALE 3000int maxnum(int a, int b);int main(int argc, char const *argv[]){ FILE *fp; fp = fopen("maximum.in", "r"); // int x[] = {1,12,-11,10,-65,54,22,-9,21,5,48,5,-8,-2,56,54,-88,-5,2,-8,554,-56,35,-55,555,-65,-545,-23,48,-5,88,-56,16,-8}; int *x = (int *)malloc(sizeof(int)*(SCALE+1)); int xi = SCALE,a = 0,num_in = 0; while(xi--){  fscanf(fp, "%d", &x[a++]); } clock_t start, end; // ***Algorithm-1 cube*** start = clock(); int max = 0; int length = SCALE; int i,j,k; for (i = 0; i < length; ++i) {  for (j = i; j < length; ++j)  {   int sum = 0;   for (k = i; k <= j; ++k)   {    sum += x[k];   }   max = maxnum(max, sum);  } }  // long num = 10000000L; // while(num--); end = clock(); double times = (double)(end - start)/CLOCKS_PER_SEC; double dend = (double)end; printf("/n***Algorithm-1 cube***/n"); printf("end: %f/n", dend); printf("Time consuming: %f/n", times); printf("%d/n", max); // ***Algorithm-2 square*** start = clock(); max = 0; for (i = 0; i < length; ++i) {  int sum = 0;  for (j = i; j < length; ++j)  {   sum += x[j];   max = maxnum(max, sum);  } } end = clock(); times = (double)(end - start)/CLOCKS_PER_SEC; dend = (double)end; printf("/n***Algorithm-2 square***/n"); printf("end: %f/n", dend); printf("Time consuming: %f/n", times); printf("%d/n", max); // ***Algorithm-3 linear*** start = clock(); max = 0; int max_end_here = 0; for (i = 0; i < length; ++i) {  max_end_here = maxnum(max_end_here + x[i], 0);  max = maxnum(max, max_end_here); } end = clock(); times = (double)(end - start)/CLOCKS_PER_SEC; dend = (double)end; printf("/n***Algorithm-3 linear***/n"); printf("end: %f/n", dend); printf("Time consuming: %f/n", times); printf("%d/n", max); free(x); x = NULL; return 0;}int maxnum(int a, int b){ return a > b ? a : b;}

感興趣的朋友可以測(cè)試運(yùn)行一下本文實(shí)例以加深理解。希望本文所述對(duì)大家C程序設(shè)計(jì)的學(xué)習(xí)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 日韩喷潮 | 欧美性猛交一区二区三区精品 | 久草视频在线播放 | 日韩国产一区二区三区 | 欧美精品欧美激情 | 日本精品一区二区三区视频 | 日韩av一区在线观看 | 在线观看一区 | 亚洲欧洲一区二区三区 | 成人亚洲视频 | 国产乱精品一区二区三区视频了 | 色婷婷综合久色aⅴ | 国产一区二区在线看 | 久久久中文 | 欧美不卡| 国产一区二区三区四区在线观看 | 亚洲成人免费视频在线观看 | 99久久99热这里只有精品 | 999久久久 | 欧美日韩综合视频 | 国产精品爽 | 国产区福利| 在线一二区 | 久久久精品亚洲 | 91免费在线看 | 成人免费视频网 | 天天插天天操天天干 | 97久久超碰国产精品电影 | 国产精品视频二区不卡 | 久久一区二区三区精品 | 国产成人免费网站 | 久久久久网站 | 久久99精品视频 | 国产女人高潮视频在线观看 | 一区视频在线 | 日日碰碰| 在线一区二区三区 | 亚洲这里只有精品 | 一区不卡在线观看 | 五月婷婷六月激情 | 99re6在线视频精品免费 |