iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言如何使用二分查找实现猜数游戏
  • 793
分享到

C语言如何使用二分查找实现猜数游戏

2023-06-29 03:06:49 793人浏览 安东尼
摘要

这篇文章给大家分享的是有关C语言如何使用二分查找实现猜数游戏的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。(壹)二分查找 1.1  何为二分查找折半查找,也称二分查找,在某些情况下相比于顺序查

这篇文章给大家分享的是有关C语言如何使用二分查找实现猜数游戏的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

    (壹)二分查找

     1.1  何为二分查找

    折半查找,也称二分查找,在某些情况下相比于顺序查找,使用折半查找算法的效率更高。但是该算法的使用的前提是静态查找表中的数据必须是有序的。

    例如,在{5,21,13,19,37,75,56,64,88 ,80,92}这个查找表使用折半查找算法查找数据之前,需要首先对该表中的数据按照所查的关键字进行排序:{5,13,19,21,37,56,64,75,80,88,92}。

     1.2  二分查找的原理

    以升序数列为例,比较一个元素与数列中的中间位置的元素的大小,如果比中间位置的元素大,则继续在后半部分的数列中进行二分查找;如果比中间位置的元素小,则在数列的前半部分进行比较;如果相等,则找到了元素的位置。每次比较的数列长度都会是之前数列的一半,直到找到相等元素的位置或者最终没有找到要找的元素。

    动图演示:(于顺序查找相比较)

    C语言如何使用二分查找实现猜数游戏

    ???? 二分查找的前提条件是有序数列,普通查找则不需要。

    查找到返回该元素的下标,否则返回-1。

    普通查找的时间复杂度为O(N), 二分查找的时间复杂度为O(logN)。 N/2/2···/2=1,2^m=N(m为折半查找的次数),那么m=log(N),二分查找的时间复杂度就为O(logN)。

      1.4  代码实现

    C语言如何使用二分查找实现猜数游戏

    1.4.1  初始化数据

    C语言如何使用二分查找实现猜数游戏

    1.4.2  核心函数

    C语言如何使用二分查找实现猜数游戏

    C语言如何使用二分查找实现猜数游戏

    (贰)猜数字游戏 

     2.1  菜单初始化

    C语言如何使用二分查找实现猜数游戏

      2.2  核心函数

    C语言如何使用二分查找实现猜数游戏

     2.3  main函数

    C语言如何使用二分查找实现猜数游戏

     2.4  总代码

    #include <stdio.h>#include <time.h>#include <stdlib.h>void menu(){printf("**********************************\n");printf("*********** 1.play     ***********\n");printf("*********** 0.exit     ***********\n");printf("**********************************\n");} //RAND_MAX--rand函数能返回随机数的最大值。void game(){int random_num = rand() % 100 + 1;int input = 0;while (1){printf("请输入猜的数字>:");scanf("%d", &input);if (input > random_num){printf("猜大了\n");}else if (input < random_num){printf("猜小了\n");}else{printf("恭喜你,猜对了\n"); break;}}} int main(){int input = 0;srand((unsigned)time(NULL));do{menu();printf("请选择>:");scanf("%d", &input);switch (input){case 1:game();break;case 0:break;default:printf("选择错误,请重新输入!\n");break;}} while (input);return 0;}

    感谢各位的阅读!关于“C语言如何使用二分查找实现猜数游戏”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

    --结束END--

    本文标题: C语言如何使用二分查找实现猜数游戏

    本文链接: https://www.lsjlt.com/news/322120.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • C语言如何使用二分查找实现猜数游戏
      这篇文章给大家分享的是有关C语言如何使用二分查找实现猜数游戏的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。(壹)二分查找 1.1  何为二分查找折半查找,也称二分查找,在某些情况下相比于顺序查...
      99+
      2023-06-29
    • C语言巧用二分查找实现猜数游戏
      目录(壹)二分查找  1.1  何为二分查找  1.2  二分查找的原理  1.3  查找条件  1.4&nbs...
      99+
      2024-04-02
    • C语言通过二分查找实现猜数字游戏
      目录二分查找二分查找的思想二分查找的条件二分查找的实现过程代码举例猜数字游戏游戏说明猜数字游戏思想代码实现整体代码演示二分查找 题目: 在一个有序数组中查找具体的某个数字n。 首先我...
      99+
      2023-02-03
      C语言 二分查找实现猜数字 C语言 二分查找 C语言 猜数字
    • C语言怎么通过二分查找实现猜数字游戏
      本文小编为大家详细介绍“C语言怎么通过二分查找实现猜数字游戏”,内容详细,步骤清晰,细节处理妥当,希望这篇“C语言怎么通过二分查找实现猜数字游戏”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。二分查找题目: 在一个...
      99+
      2023-07-05
    • 如何利用C语言实现猜数字小游戏
      这篇文章主要讲解了“如何利用C语言实现猜数字小游戏”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何利用C语言实现猜数字小游戏”吧!实现猜数字的游戏:要用程序完成以下几步:电脑自动生成随机数...
      99+
      2023-06-20
    • C语言实现猜数字小游戏
      利用C语言代码实现猜数字小游戏: #include <stdlib.h> #include <stdio.h> #include <time.h&g...
      99+
      2024-04-02
    • 利用C语言实现猜数字小游戏
      本文实例为大家分享了C语言实现猜数字小游戏的具体代码,供大家参考,具体内容如下 实现猜数字的游戏: 要用程序完成以下几步: 1、电脑自动生成随机数(1到100之间的数字) 2、玩家输...
      99+
      2024-04-02
    • C语言如何实现简单猜数字小游戏
      这篇文章主要介绍C语言如何实现简单猜数字小游戏,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!猜数字游戏是令游戏机随机产生一个100以内的正整数用户输入一个数对其进行猜测,需要你编写程序自动对其与随机产生的被猜数进行比...
      99+
      2023-06-21
    • 基于C语言实现猜数字游戏
      前言 系统生成一个【1,100】之间数字,用户随便输入一个整数,如果用户输入的数字比系统生成的数字小,提示“猜低了”,如果用户输入的数字比系统生成的数字大提示猜高了,如果相同,提示猜...
      99+
      2024-04-02
    • 详解C语言实现猜数字游戏
      目录一:猜数字游戏基本介绍&对程序预期二:程序设计思路1.总体思路:2.菜单部分函数:3.游戏部分函数4.主函数部分5.代码主体三:总结前言:本文主要讲解以c语言编写猜数字游...
      99+
      2024-04-02
    • C语言代码实现猜数字游戏
      目录前言:一:猜数字游戏基本介绍&对程序预期二:程序设计思路1.总体思路:2.菜单部分函数:3.游戏部分函数4.主函数部分5.代码主体三:总结前言: 本文主要讲解以c语言编写...
      99+
      2024-04-02
    • C语言实现简单猜数字游戏
      前言 对于c语言初学者来说用c语言实现猜数字游戏是基本的问题,本篇文章会细致的讲解如何用代码来实现猜数字游戏。希望读者在阅读本篇博客前学习玩分支与循环和最基本的c语言语法知识。 提示...
      99+
      2024-04-02
    • C语言实现简单猜数字小游戏
      本文实例为大家分享了C语言实现简单猜数字小游戏的具体代码,供大家参考,具体内容如下 猜数字游戏是令游戏机随机产生一个100以内的正整数 用户输入一个数对其进行猜测,需要你编写程序自动...
      99+
      2024-04-02
    • C语言实现简单的猜数字游戏
      本文实例为大家分享了C语言实现简单的猜数字游戏的具体代码,供大家参考,具体内容如下 1.游戏介绍 此游戏是电脑随机生成一个1-99的数字(生成数字范围可自行更改),然后玩家一直猜数字...
      99+
      2024-04-02
    • c语言轻松实现猜数字小游戏
      目录一、前言二、游戏逻辑三、思维导图  四、游戏过程  五、代码分析1.生成随机数的方法2.设置随机数范围的方法六、完整代码一、前言     ...
      99+
      2024-04-02
    • c语言怎么实现猜数字小游戏
      本篇内容介绍了“c语言怎么实现猜数字小游戏”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、前言      &...
      99+
      2023-06-30
    • 如何使用Python语言实现二分法查找
      这篇文章主要为大家展示了“如何使用Python语言实现二分法查找”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用Python语言实现二分法查找”这篇文章吧。前言:二分法也就是二分查找,它是...
      99+
      2023-06-29
    • C语言详解实现猜数字游戏步骤
      目录前言一、猜数字游戏是什么二、使用步骤总结前言 本文详细介绍了猜数字游戏的具体实现逻辑 一、猜数字游戏是什么 1、电脑自动生成一个1-100以内的数字 2、我们输入一个我们猜的数字...
      99+
      2024-04-02
    • 用C语言实现二分查找算法
      目录一.前言二.二分查找法1.什么是二分查找法2.如何用c语言来实现二分查找法三.总结总结一.前言 假如今天我们需要在一个有序的数组中来寻找一个数的下标,就用"1,2,3,...
      99+
      2024-04-02
    • 使用C语言怎么实现一个猜拳小游戏
      本篇文章给大家分享的是有关使用C语言怎么实现一个猜拳小游戏,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。具体内容如下#include<stdio.h>#includ...
      99+
      2023-06-06
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作