梁峰 发表于 2013-11-10 23:53:29

二分查找

最近闲下来了,准备复习复习C语言了。
/ a1 }7 S6 R) x' Q' |' q
" @" X- q S+ w- v& L#include <stdio.h>, n5 N% |0 V) d) T
int main()7 p6 [" C4 w" H, `9 |2 ?
{5 y: g7 F' k+ ^9 v: ^6 Q( `( W4 a, S
int b[10]={1,2,3,4,6};
3 H& m; c) D5 ? int a;
2 N, N4 u( }4 C/ h8 i" [# U printf("Please input the number:n");+ R% C2 }2 @% G0 I9 f* @
scanf("%d",&a);( w& S# p5 s6 i) c7 c0 O% N)
printf("This number is a[%d]!n",serch(a,b,5)
, |* T9 r1 ~0 u/ x);
$ a1 v- W; f/ a% x+ H* H4 t}
5 G9 f+ L4 W% D: l( r. Aint serch(int x,int v[],int n)
1 W, p: c4 R2 J{! X/ q# e4 L$ l3 s
int low,mid,high; O0 n, c4 |8 O
low = 0;
' Y3 F. F9 f0 s* B. }: ?3 K0 G: }9 Q high = n-1;
! T# s: i* {# g9 W2 ]; k! v) k while(low<=high){; c' F" q6 k1 n8 n$ d+ A Y7 R
mid=(low+high)/2;
1 ~; K" C( d0 J3 X4 ~ if(x<v[mid])
0 A f& D ]' B: z high = mid-1;
q6 k4 Z% ^) m, b' h* o else if(x>v[mid])* g* S% i$ E4 w8 G
low = mid+1;1 S" v& x8 L1 b7 j
else if(x==v[mid]) Z+ e" G% T% P6 e7 n
return mid;
9 y7 a# V6 b6 i }
' P0 T7 F. K, g) D4 ^% U1 B return -1;" l8 A6 n& @& d5 Q. q; A
}' J8 x1 F Z5 l# R8 W! c

凌绣梓 发表于 2013-11-11 00:09:44

看起来不错

哈时 发表于 2013-11-11 01:35:26

佩服佩服!

况雪毓 发表于 2013-11-11 02:36:32

小白一个 顶一下

郑会 发表于 2013-11-11 04:13:46

撸过

林竹 发表于 2013-11-11 05:53:25

这么强,支持楼主,佩服

龙妙音 发表于 2013-11-11 05:53:25

没人回帖。。。我来个吧

乐观 发表于 2013-11-11 07:19:43

求沙发

乐正以晴 发表于 2013-11-11 11:09:57

站位支持

要做淑女 发表于 2013-11-11 12:50:48

小白一个 顶一下

袁淳雅 发表于 2013-11-11 15:00:40

向楼主学习

阳怡然 发表于 2024-8-16 15:26:08

报告!别开枪,我就是路过来看看的。。。

禹云亭 发表于 2024-11-13 14:25:13

顶顶更健康

邢萦怀 发表于 2024-11-20 07:45:37

发发呆,回回帖,工作结束~

巴妍 发表于 2024-11-23 14:19:59

这么强,支持楼主,佩服

柏嘉言 发表于 2024-12-25 12:32:24

众里寻他千百度,蓦然回首在这里!

席安琪 发表于 2025-1-1 08:02:09

发发呆,回回帖,工作结束~

石依云 发表于 2025-1-17 08:24:05

顶起顶起顶起

马海恬 发表于 2025-3-1 20:11:43

看起来好像不错的样子
页: [1]
查看完整版本: 二分查找