| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 645 人关注过本帖
标题:fibonacci检索??求助啊!
只看楼主 加入收藏
glk0529
Rank: 1
来 自:fafu
等 级:新手上路
帖 子:44
专家分:0
注 册:2008-9-24
结帖率:100%
收藏
 问题点数:0 回复次数:3 
fibonacci检索??求助啊!
#include <stdio.h>
#define max 100 /*定义被检索的数组元素个数的最大个数*/
typedef int keytype;
typedef int datatype;
typedef struct
{keytype key;
 datatype other;
}rectype;
rectype R[];
int fibonacci(n) /*定义fibonacci数为整型*/
int n;
{if(n==0)
   return(0);
 else
     if(n==1)
         return(1);
     else
         return (fibonacci(n-1)+fibonacci(n-2));
} /*对fibonacci数的定义*/
int fibosrch(rectype R[],keytype k,int low,int m) /*fibonacci检索*/
{int i,n=0,loc;
 do
 {n++;
 }while(fibonacci(n)<m);
 i=fibonacci(n-1)+low;
 if(R[i].key==k)
     loc=i;
 else
     if(R[i].key>k)
     {m=i-low-1;
      fibonacci(R,k,m,low);
     }
     else
         if(R[i].key<k)
         {low=i;
          m=m-i;
          fibonacci(R,k,m,low);
         }
         return loc;
}
void main()
{int i,k,a,m=7,low=0;
 /*rectype R;*/
 printf("input the k:\n");
 scanf("%d",&k);
 printf("input the shuzu:\n");
 for(i=1;i<=m;i++)
     scanf("%d",R[i].key);
 a=fibosrch(R,k,low,m);
 printf("%d",a);
}   
提示输入时发生冲突,请高手指教!!!
搜索更多相关主题的帖子: fibonacci 检索 
2008-12-16 14:37
glk0529
Rank: 1
来 自:fafu
等 级:新手上路
帖 子:44
专家分:0
注 册:2008-9-24
收藏
得分:0 
等!!!!!!!!

当激情不再,青春便悄然消逝!
2008-12-16 15:28
快速回复:fibonacci检索??求助啊!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021314 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved