`
fuerbosi
  • 浏览: 466033 次
文章分类
社区版块
存档分类
最新评论

数据结构与算法分析

 
阅读更多

算法

折半查找算法

目标:对一个有序列表进行折半查找。

前置条件;列表元素按照升序排列并被存储在一个数组a中。这个列表具有n个元素,这里n是一个正整数。Item是被查找的值,它的类型和数组元素的类型相同。

后置条件:如果查找成功,found为真,而mid是item在数组中的位置;否则,found为假。

void binarySearch(NumberArray a, ElementType item, bool &found, int &mid)

{

int first = 0, //当前被搜索的子列表的第一个和最后一个位置

last= n - 1;

found = false;

while(first <= last && !found)

{

mid= (first + last) / 2;

if(item < a[mid])

{

last = mid - 1;

}

else if (item > a[mid])

{

first = mid + 1;

}

else

{

found = true;

}

}

}

分享到:
评论

相关推荐

    数据结构与算法分析:Java语言描述 清晰中文+源代码

    人们对有效编程和算法分析的要求也不断增长 《数据结构与算法分析:Java语言描述 第2版 》把算法分析与最有效率的Java程序的开发有机地结合起来 深入分析每种算法 内容全面 缜密严格 并细致讲解精心构造程序的方法 "&gt;...

    数据结构与算法分析(Java版)

    人们对有效编程和算法分析的要求也不断增长 《数据结构与算法分析:Java语言描述 第2版 》把算法分析与最有效率的Java程序的开发有机地结合起来 深入分析每种算法 内容全面 缜密严格 并细致讲解精心构造程序的方法 "&gt;

    数据结构与算法分析习题答案

    数据结构与算法分析每章练习的答案 数据结构与算法分析每章练习的答案

    数据结构与算法分析C.描述

    Mark Allerl Weiss教授撰写的数据结构与算法分析方面的著作曾被评为20世纪最佳的30部计算机著作之一,已经成为公认的经典之作,被全球数百所大学采用为教材,广受好评。 本书秉承Weiss著作一贯的严谨风格,同时又...

    数据结构与算法分析 C语言描述 英文版

    《数据结构与算法分析:C语言描述》(英文版第2版)是数据结构和算法分析方面的经典教材。第2版更加精炼并强化了《数据结构与算法分析:C语言描述》(英文版第2版)创新的对算法和数据结构的讲授方法。通过C程序的实现,...

    数据结构与算法分析_Java语言描述(第2版)

    数据结构与算法分析_Java语言描述(第2版).韦斯.pdf 个人收集电子书,仅用学习使用...本书把算法分析与最有效率的Java程序的开发有机地结合起来,深入分析每种算法,内容全面、缜密严格,并细致讲解精心构造程序的方法。

    数据结构与算法分析C++描述习题答案

    数据结构与算法分析C++描述习题答案。 Mark Allerl Weiss教授撰写的数据结构与算法分析方面的著作曾被评为20世纪最佳的30部计算机著作之一,已经成为公认的经典之作,被全球数百所大学采用为教材,广受好评。 本书...

    数据结构与算法分析 java语言描述第三版 源代码

    数据结构与算法分析 java语言描述第三版 源代码数据结构与算法分析 java语言描述第三版 源代码数据结构与算法分析 java语言描述第三版 源代码数据结构与算法分析 java语言描述第三版 源代码数据结构与算法分析 java...

Global site tag (gtag.js) - Google Analytics