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

成都专业网站建设厂百度优化怎么做

成都专业网站建设厂,百度优化怎么做,最新军事新闻 今日,腾讯免费企业邮箱注册申请文章目录 题目函数接口定义裁判测试程序样例输入样例1输出样例1输入样例2输出样例2 题解解题思路完整代码AC代码 编程练习题目集目录 题目 本题要求实现二分查找算法。 函数接口定义 Position BinarySearch( List L, ElementType X ); 其中 L i s t List List 结构定义如下&…

文章目录

  • 题目
    • 函数接口定义
    • 裁判测试程序样例
    • 输入样例1
    • 输出样例1
    • 输入样例2
    • 输出样例2
  • 题解
    • 解题思路
    • 完整代码
    • AC代码

编程练习题目集目录

题目

  本题要求实现二分查找算法。

函数接口定义

Position BinarySearch( List L, ElementType X );

  其中 L i s t List List 结构定义如下:

typedef int Position;
typedef struct LNode *List;
struct LNode {ElementType Data[MAXSIZE];Position Last; /* 保存线性表中最后一个元素的位置 */
};

   L L L是用户传入的一个线性表,其中 E l e m e n t T y p e ElementType ElementType 元素可以通过 > 、 = = 、 < >、==、< >==< 进行比较,并且题目保证传入的数据是递增有序的。函数 B i n a r y S e a r c h BinarySearch BinarySearch 要查找 X X X D a t a Data Data 中的位置,即数组下标(注意:元素从下标1开始存储)。找到则返回下标,否则返回一个特殊的失败标记 N o t F o u n d NotFound NotFound

裁判测试程序样例

#include <stdio.h>
#include <stdlib.h>#define MAXSIZE 10
#define NotFound 0
typedef int ElementType;typedef int Position;
typedef struct LNode *List;
struct LNode {ElementType Data[MAXSIZE];Position Last; /* 保存线性表中最后一个元素的位置 */
};List ReadInput(); /* 裁判实现,细节不表。元素从下标1开始存储 */
Position BinarySearch( List L, ElementType X );int main()
{List L;ElementType X;Position P;L = ReadInput();scanf("%d", &X);P = BinarySearch( L, X );printf("%d\n", P);return 0;
}/* 你的代码将被嵌在这里 */

输入样例1

5
12 31 55 89 101
31

输出样例1

2

输入样例2

3
26 78 233
31

输出样例2

0

题解

解题思路

  按照二分查找算法的思路对 L i s t List List 中的数据进行查找,具体查找思路可参考:查找算法,如果查找到目标数字,则直接返回其下标,如果没有找到则返回 N o t F o u n d NotFound NotFound (定义为 0 0 0);
  注:为了方便测试及代码完整性,对裁判实现的部分进行了模拟实现(有添加变量)。

完整代码

#include <stdio.h>
#include <stdlib.h>#define MAXSIZE 10
#define NotFound 0
typedef int ElementType;typedef int Position;
typedef struct LNode* List;
struct LNode {ElementType Data[MAXSIZE];Position Last;                                  /* 保存线性表中最后一个元素的位置 */
};int N;
List ReadInput();                                   /* 裁判实现,细节不表。元素从下标1开始存储 */
Position BinarySearch(List L, ElementType X);int main(void)
{List L;Position P;ElementType X;printf("请输入要输入的数字个数:\n");scanf("%d", &N);L = ReadInput();printf("请输入整数要查找的数字:\n");scanf("%d", &X);P = BinarySearch(L, X);printf("%d\n", P);return 0;
}List ReadInput() {                                      // 为了代码完整性,模拟实现 ReadInput() 函数List L = (List)malloc(sizeof(struct LNode));        // 分配内存if (L == NULL) {printf("内存分配失败!\n");exit(1);}L->Last = 0;                                        // 初始化为空表int count = 0;int value;printf("请输入 %d 个整数:\n", N);for (int i = 0; i < N; i++) {scanf("%d", &value);L->Last++;L->Data[L->Last] = value;count++;}if (count == MAXSIZE) {printf("警告:输入数据已达到最大容量 %d,剩余数据将被忽略。\n", MAXSIZE);}return L;
}/* 你的代码将被嵌在这里 */
Position BinarySearch(List L, ElementType X) {int head = 1;int end = L->Last;while (head <= end) {int mid = (head + end) / 2;if (L->Data[mid] == X) {return mid;                         // 找到要查找的数字}else if (L->Data[mid] > X) {end = mid - 1;}else {head = mid + 1;}}return NotFound;                        // 未找到要查找到数字,返回0
}

AC代码

Position BinarySearch(List L, ElementType X) {int head = 1;int end = L->Last;while (head <= end) {int mid = (head + end) / 2;if (L->Data[mid] == X) {return mid;                         // 找到要查找的数字}else if (L->Data[mid] > X) {end = mid - 1;}else {head = mid + 1;}}return NotFound;                        // 未找到要查找到数字,返回0
}
http://www.dtcms.com/wzjs/70772.html

相关文章:

  • 网站外链软件淘宝seo排名优化的方法
  • 手机网站全屏代码今日热点新闻大事件
  • 哪些网站做物流推广好找seo外包公司需要注意什么
  • 长沙市住房城乡建设委网站定制网站
  • 如何看网站的浏览量免费公司网站建站
  • 龙岩有什么招聘本地网站网站快速排名优化
  • 做网站的英文接外包网站
  • 做 在线观看免费网站湖南企业竞价优化服务
  • 网站切换语言怎么做衡阳seo
  • 河南郑州网站建设信息流优化师简历怎么写
  • 盗图来做网站外链推广是什么意思
  • 音乐网站界面seo优化专员编辑
  • 网站做收款要什么条件韩国网站
  • 做网站有什么要求吗查关键词的排名工具
  • 湖南电商平台网站建设搜索引擎优化的基本原理
  • 北京商场推荐seo技巧
  • 客户对网站设计的要求网站优化软件费用
  • 适合年轻人看的播放器seo的优化技巧有哪些
  • 做公司网站有什么需要注意的短链接
  • 河北三河建设厅网站6网络营销服务工具
  • 上海模板网站建设流感用什么药最好
  • 广州手机网站制作咨询西安高端模板建站
  • 动画素材网站seo手机端优化
  • wordpress模板不好用武汉seo 网络推广
  • 开一个做网站的公司微信朋友圈广告如何投放
  • 个人网站找谁建设好yw77731域名查询
  • 通化 网站建设网络营销的未来6个发展趋势
  • 电子商务营销案例专业整站优化
  • 如何自己做自己的网站百度知道合伙人答题兼职
  • 做 了一个 家教 网站优化模型