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

高校网站建设管理办法做网站填写主要品牌怎么填写

高校网站建设管理办法,做网站填写主要品牌怎么填写,成都网站建设天府科蓝,长春seo公司哪家好给定一个数组,在区间内从左到右查找中间值,每次查找最小值与最大值区间内的中间值,且这个区间元素数量不小于3。 例如 1.给定数组float[] data { 1, 2.3f, 4, 5.75f, 8.125f, 10.5f, 13, 15, 20 } 输出:10.5、5.75、4、2.3、8…

给定一个数组,在区间内从左到右查找中间值,每次查找最小值与最大值区间内的中间值,且这个区间元素数量不小于3。

例如

1.给定数组float[] data = { 1, 2.3f, 4, 5.75f, 8.125f, 10.5f, 13, 15, 20 }

输出:10.5、5.75、4、2.3、8.125、15、13

解释:

1)(20+1)/2=10.5,首先从整个数组中获取中间值;

2)(10.5+1)/2=5.75,从左边开始计算,左边为1,也就是区间[1,10.5],此区间元素数量大于2,因此需要计算;

3)(1+5.75)/2=3.375,左边为1,也就是区间[1,5.75],此区间元素数量大于2,因此需要计算;数组中不存在3.375,找最接近的4;

4)(1+4)/2=2.5,,左边为1,也就是区间[1,4],此区间元素数量大于2,因此需要计算;数组中不存在2.5,找最接近的2.3;

左边查找结束,查找右边

5)(5.75+10.5)/2=8.125,区间[5.75,10.5],此区间元素数量大于2,因此需要计算;

6)8.125与10.5,区间[8.125,10.5],此区间元素数量等于2,因此不需要计算;

7)(10.5+20 )/2=15.25,区间[10.5,20],此区间元素数量大于2,因此需要计算;数组中不存在,找最接近的15

8)(10.5+15)/2=12.75,先找左边区间,区间[10.5,15],此区间元素数量大于2,因此需要计算;数组中不存在,找最接近的13

9)15与20之间无,结束。

2.给定数组float[] data = { 1, 2, 3, 4, 5, 6, 7, 8, 9 }

输出:5、3、2、4、7、6、8

代码:

 public static Queue<float> FindMiddle(float[] data){if (data.Length < 3) return new Queue<float>();int leftIndex = 0;int rightIndex = data.Length - 1;Queue<float> queue = new Queue<float>(data.Length - 2);FindMiddle(data, leftIndex, rightIndex, queue);return queue;}static void FindMiddle(float[] data, int leftIndex, int rightIndex, Queue<float> queue){if (rightIndex - 1 <= leftIndex) return;float target = (data[leftIndex] + data[rightIndex]) / 2f;int middleIndex = FindClosestNum(data, leftIndex, rightIndex, target, out float value);queue.Enqueue(value);FindMiddle(data, leftIndex, middleIndex, queue);FindMiddle(data, middleIndex, rightIndex, queue);}static int FindClosestNum(float[] nums, int leftIndex, int rightIndex, float target, out float middle){int left = leftIndex;int right = rightIndex;int mid = 0;float temp;while (left <= right){mid = left + ((right - left) >> 1);temp = nums[mid];if (temp == target){middle = temp;return mid;}else if (temp < target)left = mid + 1;elseright = mid - 1;}if (right < 0){middle = nums[left];return left;}else if (left >= nums.Length){middle = nums[right];return right;}else{if (Math.Abs(nums[left] - target) < Math.Abs(nums[right] - target)){middle = nums[left];return left;}else{middle = nums[right];return right;}}}

思路:从左边查找中间值,直到找完后找右边,一直到结束

http://www.yayakq.cn/news/738755/

相关文章:

  • 自动的网站设计制作湘西网站制作
  • 建自己的零售网站长宁区网站建设网页
  • Php做网站要求河南省建设厅建筑业信息网
  • 建设银行网站 开户行怎么查询怎么做好seo内容优化
  • 公司官方网站建站鹤壁网站建设优化
  • 薇诺娜经常在那个网站做特价17. 整个网站建设中的关键是
  • 做类似美团的网站杭州软件开发的公司
  • 大型网站开发教程长沙seo结算
  • 哪类公司做网站的最多搜索引擎营销方式
  • 秦淮html5响应式网站定制研发服务
  • 营销型网站技术特点互联网公司简介ppt范本
  • 在线课程网站开发价格南充房产网二手房
  • 网站建设核心系统常见的网站建设类型都有哪些
  • 个人网站备案名和运营长沙企业网站建设公司
  • 深圳网站制作哪家好薇网站免费模版
  • 保定网站制作报价微网站运营
  • 茶楼网站模板站长平台网站
  • 南充做网站电话百度搜索一下
  • 0基础学做网站教程没有网站怎样做外贸
  • 建设网站 课程设计山东饰品行业网站制作
  • 鄂州建设工程造价信息管理网站广州建设技术职业学院官网
  • 宁波企业自助建站系统WordPress首页播放音乐
  • 大型门户网站制作流程工商工事上哪个网站做
  • 带产品展示的个人网站模板协会网站建设必要性
  • 北京保障性住房建设投资中心网站低学历吃香的十大职业
  • wpf可以做网站吗柳州网站定制
  • 长春网站建设wordpress 媒体库空白
  • 专业的营销型网站制作金阊做网站价格
  • 深圳有做网站的公司660元免费建站平台哪个好
  • 网站建设方案进行工期安排wordpress本地图片不显示