满意答案

bryly

2013.12.27

采纳率:47%    等级:12

已帮助:12122人

#include

#include

#include

void xuanzhe(int a[], int n)

{

int i, j, min, t;

for (i=0; i

{

min = i; /*假设当前下标为i的数最小,比较后再调整*/

for (j=i+1; j

{

if (a[j] < a[min])

{

min = j; /*如果后面的数比前面的小,则记下它的下标*/

}

}

if (min != i) /*如果min在循环中改变了,就需要交换数据*/

{

t = a[i];

a[i] = a[min];

a[min] = t;

}

}

}

int main(){

int i,n,x;

int mid,left=0,right=999;

int find1=0,find2=0;

double y;

int a[1000];

for(i=0;i<1000;++i){

a[i]=rand();

}

xuanzhe(a,1000);

scanf("%d",&x);

printf("顺序查找:\n");

for(i=0;i<1000;++i){

while(x==a[i]){

printf("找到X=%d,a[%d]\n",x,i);

find1=1;

break;

}

}

if(find1==0){

printf("没有你要找的数\n");

}

printf("%fs\n",clock()/CLOCKS_PER_SEC);

y=clock();

printf("二分查找:\n");

while(!find2&&left

{

mid=(left+right)/2;

if(x==a[mid])

find2=1;

else if(x

right=mid-1;

else left=mid+1;

}

if(find2==1)

printf("找到x=%d ,a[%d]\n",x,mid);

else

printf("没有你要找的数\n");

printf("%fs\n",(clock()-y)/CLOCKS_PER_SEC);

}

00分享举报

顺序查找计时函数C语言,用C语言编二分查找相关推荐

  1. 【C语言函数3.2】写一个函数,实现一个整形有序数组的二分查找代码

    写一个函数,实现一个整形有序数组的二分查找代码 #include <stdio.h>int binary_search(int a[], int k, int s) {int left = ...

  2. python 二分查找_LeetCode基础算法题第120篇:二分查找算法

    技术提高是一个循序渐进的过程,所以我讲的leetcode算法题从最简单的level开始写的,然后> 到中级难度,最后到hard难度全部完.目前我选择C语言,Python和Java作为实现语言,因 ...

  3. list 查找_五千字长文带你学习 二分查找算法

    点击上方"与你一起学算法",选择"星标"公众号 重磅干货,第一时间送达 二分查找的思想 提及二分查找算法,我想大部分人都不陌生,就算不是学计算机的,基本上也都使 ...

  4. C语言库自带的二分查找函数bsearch函数的使用示例

    bsearch 使用二分查找,查找一个被排序过的数组 依赖头文件 #include <stdlib.h> void *bsearch(const void *key, const void ...

  5. 折半查找并插入(在一个有序数组中通过二分查找数字,若存在,指出其是数组中第几个元素;反之插入数组并有序化)

    import java.util.Arrays; import java.util.Scanner;/*** 折半查找(二分查找):从中间找(数组默认排好序了)* @author Family hap ...

  6. 再也不怕女朋友问我二分查找了!【手绘漫画】图解二分查找(修订版)(LeetCode 704题)

    文章目录 图解算法与数据结构 1.前言 2.代码 3.实例(LeetCode 704题) 图解算法与数据结构 1.前言 上次讲到的更的二分查找模板在很多地方让我使用起来不是特别的舒服,感谢B站上的y大 ...

  7. C语言基础02——控制语句。二分查找、随机数讲解、求自幂数、整数逆序、X图案打印、猜数字、公约数公倍数、素数

    目录 分支语句(选择结构) if语句 switch语句 循环语句 while循环 do-while循环 for循环 循环语句的练习 转向语句 goto语句 break语句 continue语句 ret ...

  8. C语言复习日记1:二分查找

    该函数用于判定已排序的数组v中是否存在某个特定的值x.数组v的元素必须以升序排列.如果v中包含x,则该函数返回x在数组v中的位置:否则,该函数返回-1. /*binsearch函数:在v[0]< ...

  9. 62. Leetcode 34. 在排序数组中查找元素的第一个和最后一个位置 (二分查找-局部有序)

    给定一个按照升序排列的整数数组 nums,和一个目标值 target.找出给定目标值在数组中的开始位置和结束位置.如果数组中不存在目标值 target,返回 [-1, -1].进阶:你可以设计并实现时 ...

最新文章

  1. python爬虫爬取csdn博客专家所有博客内容
  2. Python中时间戳与时间字符串相互转换
  3. 中国火锅对话农民丰收节交易会·万祥军:谋定餐调产业链
  4. 检查 Flutter 应用程序是否在 Web 上运行
  5. hive sql循环_hive存储过程
  6. Collection和Collections的区别是什么
  7. linux下dds软件,【数据库】Linux 单实例环境下实现Oracle数据库和DDS软件的开机自动重启...
  8. 方正字体中英文对照表
  9. 红米Note刷机包 移动版 开发版4.9.23 蝰蛇音效 CRT锁屏动画 最流畅的ROM
  10. AFDX(ARINC664)的网络协议——IP层
  11. 【高等数学】微积分----教你如何简单地推导求导公式(二)
  12. wps居中对齐不在中间_wps怎么把字水平居中对齐
  13. BigDecimal.ROUND_HALF_EVEN (银行家算法)
  14. 凌晨四点钟深圳的风景
  15. 简单做份西红柿炒蛋778
  16. zipException error in opening zip file
  17. Mobento:能搜索视频中说过的话
  18. 深度学习(二、全连接网络FNN)
  19. strtoupper() 把字符串转换为大写字母
  20. diffusion medical image segmentation

热门文章

  1. 20行代码实现电影评论情感分析
  2. 写给开发向产品转型的同学的3句话
  3. 鏖战双十一-阿里直播平台面临的技术挑战
  4. 苏宁易购Android架构演进史
  5. 计时器StopWatch示例
  6. eclipse中不能找到dubbo.xsd解决方法
  7. oracle时间格式转换问题 ORA-01810: format code appears twice--转
  8. Android targetSdkVersion详解
  9. 【数据分析】Python :知乎数据清洗整理和结论研究
  10. RNN以及LSTM的介绍和公式梳理