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

云南省住房和建设厅网站seo多久可以学会

云南省住房和建设厅网站,seo多久可以学会,网游网站开发,vue2.0网站开发斐波那契查找原理,仅仅改变了中间结点(mid)的位置,mid不再是中间或插值得到,而是位于黄金分割点附近,即midlowF(k-1)-1(F代表斐波那契数列) F[k]F[k-1]F[k-2],>(F[k]-1) (F[k-1]-1)(F[k-2]-1)1 说明:只要顺序表的长度为F[k]-1,则可以将该…

 斐波那契查找原理,仅仅改变了中间结点(mid)的位置,mid不再是中间或插值得到,而是位于黄金分割点附近,即mid=low+F(k-1)-1(F代表斐波那契数列)

F[k]=F[k-1]+F[k-2],==>(F[k]-1) = (F[k-1]-1)+(F[k-2]-1)+1

说明:只要顺序表的长度为F[k]-1,则可以将该表分成长度为F[k-1]-1和F[k-2]-1的两段

从而得到中间位置mid = low+F(k-1)-1

package day7_11;import java.util.Arrays;public class Test {public static int maxSize = 20;public static void main(String[] args) {int[] arr =  {1,8,10,89,1000,1234};int i = fibSearch(arr, 1234);System.out.println(i);}public static int[]fib(){int[] f = new int[maxSize];f[0] = 1;f[1] = 1;for(int i=2;i<maxSize;i++){f[i] = f[i-1] + f[i-2];}return f;}//使用非递归的方式/**** @param a 数组* @param key 我们需要查找的关键码(值)* @return  返回对应的下标,如果没有-1*/public static int fibSearch(int[] a,int key){int low = 0;int high = a.length-1;int k =0;int mid = 0;int f[] = fib();while (high > f[k] -1 ){k++;}//因为f[k]值可能大于a的长度,因此我们需要使用Arrays类,构造一个新的数组,并指向a[]//不足的部分会使用0填充int[] temp = Arrays.copyOf(a,f[k]);//实际上需求使用a数组最后的数填充temp//temp = {1,8,10,89,1000,1234,0,0,0} => {1,8,10,89,1000,1234,1234,1234,1234}for(int i=high+1;i<temp.length;i++){temp[i] = a[high];}//使用while来循环处理,找到我们的数keywhile (low<=high){mid = low+f[k-1]-1;if(key<temp[mid]){ //我们应该继续向数组的前面查找high = mid - 1;//为什么是k-1//说明//1.全部元素 = 前面的元素 + 后边的元素//2.f[k] = f[k-1] + f[k-2]//因为前面有f[k-1]个元素,所以可以继续拆分f[k-1] = f[k-2] + f[k-3]//即在f[k-1]的前面继续查找k--//即下次循环mid = f[k-1-1]-1k--;}else if(key>temp[mid]){low = mid + 1;//为什么是k-=2//说明//1.全部元素 = 前面的元素+后边元素//2.f[k] = f[k-1] + f[k-2]//3.因为后面我们有f[k-2]所以可以继续拆分f[k-1] = f[k-3] + f[k-4]//4.即在f[k-2]的前面进行查找k-=2//5.即下次循环mid = f[k-1-2]-1k -=2;}else{ //找到//需要确定,返回的是哪个下标if(mid<=high){return mid;}else{return high;}}}return -1;}}

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

相关文章:

  • 网站建设招标2017我想学网站建设需要选择什么书
  • 建站容易吗手机设计图纸软件
  • 让人做网站需要注意什动漫制作专业累吗
  • 郑州网站建设九零后qq官网登录入口网页版
  • 网站安全证书出错怎么做搜狗指数
  • 中国建设银行公积金网站绩溪建设银行网站
  • 中英文网站建设方案网页编辑器怎么用
  • 做网站背景在线公司网站查询
  • 网站建设合同书简单版中国网站建设调查分析
  • 做网站如何报价企业网站模板用哪个
  • 怎样向搜索引擎提交网站男女的做那个视频网站
  • 无需下载国外黄冈网站推广东海县做网站广告
  • 兖州中材建设有限公司网站wordpress菜单背景半透明
  • 阜阳网站开发招聘导购网站开发要多少钱
  • 网站设计师如何让客户信任你游戏平台网站
  • 丰县住房和城乡建设局网站网络营销策划书5000字
  • 怎样做视频网站南京网站建设学习
  • 自己公司网站维护海外网是什么媒体
  • 做t恤的网站php根据ip 跳转网站
  • 各种网站制作建设企业功能型网站
  • 外贸建站网站建设购物网站开发分工
  • seo网站优化工具大全金顺广州外贸网站建设
  • 手机网站建设电话咨询详情页设计尺寸
  • 岳阳建设网站制作小杨哥直播带货平台
  • 跟知乎一样的网站湖南长大建设集团股份有限公司网站
  • 商城网站怎么做推广方案百度网站推广费用
  • 网站建设工种用墨刀做视频网站
  • 网站怎么做地图导航做平面设计去哪些网站找图
  • 高端网站定制公司违章搭建
  • 自己做网站系统首选平台php网站漂浮广告代码