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

嘉兴型网站系统总部wordpress文章标签

嘉兴型网站系统总部,wordpress文章标签,有域名自己做网站吗,网红营销模式目录 查找算法-斐波那契查找法#xff08;Fibonacci Search#xff09; 1、说明 2、算法分析 3、C代码 查找算法-斐波那契查找法#xff08;Fibonacci Search#xff09; 1、说明 斐波那契查找法又称为斐氏查找法#xff0c;此查找法和二分法一样都是以分割范围来进…目录 查找算法-斐波那契查找法Fibonacci Search 1、说明 2、算法分析 3、C代码  查找算法-斐波那契查找法Fibonacci Search 1、说明 斐波那契查找法又称为斐氏查找法此查找法和二分法一样都是以分割范围来进行查找的不同的是斐波那契查找法不是按对半方式来分割的而是以斐波那契级数的方式来分割的。 斐波那契级数的定义如下 斐波那契级数0、1、1、2、3、5、8、13、21、34、55、89、...。也就是除了第0个和第1个元素外级数中的每个元素值都是前两个元素值的和。 斐波那契查找法的好处是只需要用到加减运算而不需要用到乘除运算这从计算机运算的过程来看效率会高于前两种查找法。在尚未介绍斐波那契查找法之前我们先来认识斐波那契树。所谓斐波那契树是以斐波那契级数的特性来建立的二叉树其建立的原则如下 斐波那契树的左右子树均为斐波那契树。当数据个数确定时若想确定斐波那契树的层数值是多少我们必须找到一个最小的值使得斐波那契层数的。斐波那契树的树根一定是一个斐波那契树且子节点与父节点差值的绝对值为斐波那契数。当时斐波那契树的树根为左子树为层斐波那契树其树根为右子树为层斐波那契树其树根为。若值不是斐波那契树的值则可以找出一个使得再按斐波那契树的建立原则完成斐波那契树的建立最后斐波那契树的各节点再减去差值即可并把小于1的节点去掉。 2、算法分析 斐波那契查找法的平均比较次数少于二分查找法但在最坏的情况下二分查找法较快其平均时间复杂度为。斐波那契查找法较为复杂需额外产生斐波那契树。 3、C代码  #includeiostream using namespace std;void SetData(int* Data, int Size) {for (int i 0; i Size; i) {Data[i] rand() % 150 1;} }void Sort(int* Data, int Size) {for (int i 0; i Size; i) {for (int j i 1; j Size; j) {if (Data[i] Data[j]) {int temp Data[i];Data[i] Data[j];Data[j] temp;}}} }void Print(int* Data, int Size) {for (int i 0; i Size ; i) {cout Data[i] ;}cout endl; }int* Fibonacci(int Size) {int* fib new int[Size];fib[0] 0;fib[1] 1;for (int i 2; i Size; i) {fib[i] fib[i - 1] fib[i - 2];}return fib; }int FibonacciSearch(int* Data, int Size, int Value) {int low 0;int high Size - 1;int k 0;int mid 0;int* fib Fibonacci(Size);while (high fib[k] - 1) {k;}int* temp new int[fib[k]];for (int i 0; i Size; i) {temp[i] Data[i];}for (int i Size; i fib[k]; i) {temp[i] Data[high];}while (low high) {mid low fib[k - 1] - 1;if (Value temp[mid]) {high mid - 1;k--;}else if (Value temp[mid]) {low mid 1;k - 2;}elsereturn mid high ? mid : high;}return -1; }int main() {int Size 20;int* Data new int[Size] {0};SetData(Data, Size);Sort(Data, Size);cout 原始数据 endl;Print(Data, Size);cout --------------------- endl;int num 0;cout 请输入想要查找的数据;cin num;int index -1;index FibonacciSearch(Data, Size, num);if (index ! -1)cout 查找的数据在数据库的第[ index 1 ]位 endl;elsecout 在数据库中没有找到该数据 endl;return 0; } 输出结果
http://www.huolong8.cn/news/412887/

相关文章:

  • 海外注册域名的网站长沙网站备案拍照点
  • wordpress post提交网站内页怎么做seo
  • 做网站用什么语言编写手机网站设计资讯
  • 外贸网站屏蔽国内ip企业管理软件管理系统
  • 怎么做视频直播网站如何在微信上开小程序
  • 自己可以做类似拓者的网站吗做视频分享网站
  • 遵义做网站哪家好哪家好4s店网站模板
  • 网站改手机版环影视界免费版wordpress主题
  • 网站建设公众号小程序开发公司做网站的费用怎么账务处理
  • 专业网站建设网站开发公司中企动力西安分公司
  • 广告网站建设网西宁网站建设企业
  • 两学一做注册网站xampp里wordpress安装教程
  • 业余做衣服的网站深圳有哪些软件外包公司
  • 福田网站建设龙岗网站建设龙岗网站建设库存网站建设公司
  • 万网虚拟机怎么做两个网站那里有做像美团的网站的
  • 网站开发设计需求文档前几年做哪个网站能致富
  • 做网站总费用打开网站文件夹权限设置
  • 怎么更换网站图片知名的集团门户网站建设企业
  • 常州知名做网站服务手机上自己设计广告的软件
  • 公司网站建设优帮云wordpress建售卖产品的网站
  • html5素材网站wordpress 破解商场主题
  • 装修设计师网站网站建设静态部分总结
  • 找人做网站应该注意什么中国建设银行官网官网
  • 徐州网站建设工作室中石建基础设施建设有限公司网站
  • 软件系统开发报价表免费外链网站seo发布
  • 怎么用wordpress仿站怎样做企业的网站建设
  • 网站建设网站优化相关资讯文章做防护用品的网站
  • 网站开发收费标准如何搭建自己的网站
  • 黄山网站建设哪家强wordpress添加博客栏目
  • 做网站的软件是什么猪八戒网站开发合同