博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c# 折半查找法实现代码
阅读量:5091 次
发布时间:2019-06-13

本文共 1013 字,大约阅读时间需要 3 分钟。

1 int[] a = new int[20] { 2, 3, 6, 7, 12, 18, 19, 21, 25, 28, 30, 33, 37, 39, 42, 45, 47, 49, 50, 51 }; 2             int x = 18, i; 3             string j, k; 4             var d = find(a, x, 0, 19); 5             if (d == -1) 6             { 7                 k = String.Format("未找到{0}", x); 8             } 9             else10             {11                 for (i = 0; i < 20; i++)12                 {13                     if ((i = d) > 0)14                     {15                         j = String.Format("{0}是第{1}个数\n", x, i + 1);16                         break;17                     }18                 }19             }

find方法如下:

1 int find(int[] a, int x, int n, int m)2         {3             int i;4             if (n > m) return -1;5             i = (n + m) / 2;6             if (a[i] == x) return i;7             if (a[i] > x) return find(a, x, n, i - 1);8             return find(a, x, i + 1, m);9         }

可以输出j

  显示查找结果

    good luck ----------

转载于:https://www.cnblogs.com/zk-zhou/p/6409432.html

你可能感兴趣的文章
Jsp抓取页面内容
查看>>
AJAX与servlet的组合,最原始的
查看>>
大三上学期软件工程作业之点餐系统(网页版)的一些心得
查看>>
MySQL 数据表修复及数据恢复
查看>>
wine qq 2012 for linux
查看>>
CodeMirror简介
查看>>
[poj2492]A Bug's Life(并查集+补集)
查看>>
瀑布流
查看>>
Handler中post 方法的调用流程和使用场景
查看>>
react-native React Native version mismatch
查看>>
【msgpack-python】安装
查看>>
C 几何水题 求不同斜率的数目 枚举+set
查看>>
Dapper ORM 用法
查看>>
out 和 ref 之间的区别整理
查看>>
1. eclipse异常问题解决办法
查看>>
程序员大神怎么选择浏览器?IE表示:有本事删我呀?
查看>>
预测建模步骤分析1
查看>>
安卓解析JSON文件
查看>>
解决 由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值...
查看>>
iOS Keychain,SSKeychain,使用 理解 原理
查看>>