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

对网站建设 意见和建议游戏链接点开即玩

对网站建设 意见和建议,游戏链接点开即玩,整套vi设计都包含哪些,红网常德论坛发现还是数组这种最简单的编码才适合我#xff0c;遇到树#xff0c;链表这些真的是一头雾水#xff0c;自己也不知道怎么实现。言归正传#xff0c;该篇文章介绍如何求旋转数组的最小值#xff0c;求最大值可以适当改编即可。 什么是旋转数组呢#xff0c;就是将一个数…发现还是数组这种最简单的编码才适合我遇到树链表这些真的是一头雾水自己也不知道怎么实现。言归正传该篇文章介绍如何求旋转数组的最小值求最大值可以适当改编即可。 什么是旋转数组呢就是将一个数组的前几个元素和后面几个元素互换位置。例如原数组升序的数组为{0123456789}将其旋转后变为{5678901234}。如何求该数组的最小值呢有一种方法是直接按顺序比较但是这就体现不出旋转数组的特性了所以更好的解法应该是采用二分法来求得该数组的最小值。我们可以发现在旋转数组中9坐标的数都比它小右边的数也都比它小。我们设有2个指针左指针指向最左边的元素右指针指向最右边的元素。我们判断中间的元素和最左边元素的大小如果中间的数大于左指针指向的元素证明最小的数字在中间数字的右边。这样我们就可以缩小范围啦。 代码如下 #includeiostream #includecstdlib #include stack #include stdio.h #includetime.husing namespace std;int Min(int a[], int length) {if (a nullptr || length 1) //如果出现数组中只有一个元素的就直接报错吧throw new exception(Invalid parameters);int left 0;int right length - 1;while (a[left] a[right]) {if (right left2) //数组中有2个或者三个元素最右边的元素都是最小的return a[right];int mid (left right) / 2;if (a[mid] a[left])left mid;else if (a[mid] a[right])right mid;}return a[right]; }int main() {int a[] { 44,45,46,1,2,3,15,33,41 };int minMin(a, 6);cout min endl;system(pause);}不过很显然这种方法不是很完善的因为没有考虑一种比较特殊的情况就是数组中拥有重复元素的时候。比如数组{11101}{10111}。这种时候就只能选择顺序查找的办法啦。 改进代码如下 #includeiostream #includecstdlib #include stack #include stdio.h #includetime.husing namespace std;int MinInOder(int a[], int left,int right) {int result a[left];for (int i left1; i right; i){if (a[i] result)result a[i];}return result; }int Min(int a[], int length) {if (a nullptr || length 1)throw new exception(Invalid parameters);int left 0;int right length - 1;while (a[left] a[right]){if (right left2)return a[right];int mid (left right) / 2;if (a[right] a[left] a[mid] a[right])return MinInOder(a, left,right);if (a[mid] a[left])left mid;else if (a[mid] a[right])right mid;}return a[right]; }int main() {int a[] { 1,1,1,1,0,1,1,1,1 };int minMin(a, 6);cout min endl;system(pause);}
http://www.ihoyoo.com/news/121588.html

相关文章:

  • 如何给网站做404页面wordpress设计博客
  • 营销型网站建设深度网营销推广运营
  • 多个图表统计的网站怎么做电商是怎么做的
  • 新手怎样学校做网站微商城开发费用多少
  • 帝国网站管理系统前台网站开发基于什么平台
  • 公司网站建设要注意什么店铺的网站怎么做
  • 手机网站开发算什么费用海南注册公司需要什么条件
  • 广州做网站平台的企业异常网站服务器失去响应
  • 网站建设与网页设计总结漯河网站建设兼职
  • 自己怎样建设网站正规的邯郸网站建设
  • 做网站代码难么网站速成
  • 信息化建设期刊网站食品贸易网站建设案例
  • 清远市网站建设公司商城做网站好还是淘宝
  • 网站建设资料 优帮云国内ui设计培训
  • 嘉兴住房和城乡建设厅网站做网站的题目
  • 夺宝网站还可以做吗临沂网站制作案例
  • 九龙坡区建设二校的网站做网站要准备什么资料
  • 网站支付接口如何做网站被收录后又被提出了
  • 自己的网站怎么做实时监控wordpress get_page
  • 吉林市网站制作哪家好上海最大的贸易公司
  • 做影评的网站模版企业手机网站cms
  • 移动网站推广浙江省工程建设管理质量协会网站
  • 吉林省建设厅信息网站重要新闻摘抄2022
  • 做网站在阿里云买什么服装公司电商网站建设规划
  • 新媒体网站建设wordpress tag函数
  • 跨境电商东莞网站建设网站建设协议书是否贴花
  • 网站建设 软件开发的公司排名武威做网站
  • 网站源码怎么获取合肥市网站制作
  • 国内外优秀设计网站宣传片制作公司佛山
  • 公司建立网站青岛电话百度推广登录首页