当前位置: 首页 > news >正文

黄冈网站建设与推广哪家好网站优化推广价格

黄冈网站建设与推广哪家好,网站优化推广价格,微商做网站,自己怎么建个优惠网站题目给了我们一组数prices,其中prices[i]表示第i天的股票价格,需要我们求出买卖股票所能获得的最大收益。 我们的第一想法就是从算出每一种买卖股票的情况然后求出里面的最大值,这样我们就能得到最大收益是多少,但是这种情况过于复…

题目给了我们一组数prices,其中prices[i]表示第i天的股票价格,需要我们求出买卖股票所能获得的最大收益。
我们的第一想法就是从算出每一种买卖股票的情况然后求出里面的最大值,这样我们就能得到最大收益是多少,但是这种情况过于复杂他需要考虑前一天和后面所有天的情况,这无疑是复杂的,因为我们可以大致算出时间复杂度是 O ( n 3 ) O(n^3) O(n3),这在问题规模较小时还可以接受一旦问题规模上升,所需要的时间也快速上升,我们需要找到一种更加快速的算法。
上面思路的代码。

int maxProfit(int* prices, int pricesSize) {int profit = 0;for(int i=0; i<pricesSize; i++){for(int j=i+1; j<pricesSize; j++){int x = prices[j]-prices[i];if(x>profit){profit = x; }}}return profit;
}

我们想一下我们可以从哪些情况去进行优化呢?刚才我们想的是从前向后找,但是我们知道第i天的最大利润等于第i天的价钱减前i-1天中的最小值,我们这样的话求某一天的利润就不需要看很多情况只需要看一下前n-1天的最小值,这样的话时间复杂度就大大减小了,我们只需要更新前n-1天最小值就行了。

int maxProfit(int *prices, int pricesSize){int min = prices[0];int profit = 0;for(int i=1;i<pricesSize;i++){if(prices[i]<=min){min = prices[i];}else if(prices[i]-min>profit){profit = prices[i]-min;}}return profit;
}

运行结果截图:
在这里插入图片描述
上面这两种算法时间的差异主要在于第一种算法假定的是当前检查的是最小的,然后向后寻找可能比他大的,后面的都是未检查的,所以要每一种情况都检查,第二种算法是认为已经检查过的是最小的,当前检查的是最大的,我们对于最小元素的信息已知,不需要检查别的情况,在检查的过程种遇到比其更小的就更新最小的值,所以情况少时间效率高。

http://www.shuangfujiaoyu.com/news/7772.html

相关文章:

  • 酉阳网站制作站长统计工具
  • 要想学做网站网络营销最火的案例
  • 网站怎么做动态背景图片今日最新消息
  • 长沙微网站电话号码中国网民博客 seo
  • 网站管理系统制作软件下载北京昨晚出什么大事
  • 云天下网站建设百度推广怎么登录
  • 一个旅游网站怎么做汕头seo网站建设
  • 用flash做网站教程今日网站收录查询
  • 无锡市建设培训中心网站制造企业网站建设
  • 新疆生产建设兵团十二师网站使用软件提高百度推广排名
  • 莱芜聊城网站建设百度下载免费
  • 做网站维护合同爱站seo
  • 政府网站建设方案范文 工作方案百度指数排行榜
  • 忻州企业网站建设交换链接营销案例
  • 猪八戒做网站排名如何制作百度网页
  • 国防教育网站建设说明书怎样在百度上做免费推广
  • 网站 默认首页不限制内容的搜索引擎
  • 织梦网站排版能调整吗广告软文范例200字
  • 做分享网站台州网站建设方案推广
  • 做彩票的网站吗成都互联网公司排名
  • 网站如何做seo推广网站建设报价
  • 公司网页网站建设ppt模板sem是什么意思啊
  • 做网站主机要选好建立个人网站
  • 站长联盟网站cms
  • 一个真正的网站需要怎么做58百度搜索引擎
  • 定制棺材网站今天北京发生大事了
  • 成都旅游的网站建设营销型网站建设怎么做
  • 建设五证在那个网站可以查怎么在百度上发帖推广
  • 263企业邮箱入口登录找回密码搜索引擎seo优化平台
  • 基于php网站建设论文网站推广优化外包便宜