2018年10月14日

摘要: 2.问题描述 题目来源:《计算机算法设计与分析》,王晓东 设a[0:n-1]是已排好序的数组,请改写二分搜索算法,使得当x不在数组中时,返回小于x的最大元素位置i和大于x的最小元素位置j。当搜索元素在数组中时,i和j相同,均为x在数组中的位置。 输入格式: 输入有两行: 第一行是n值和x值; 第二行 阅读全文
posted @ 2018-10-14 23:57 (+奇奇怪怪 阅读(111) 评论(0) 推荐(0) 编辑
 
摘要: 1.二分法是从给定的排好序的n个元素中找出特定元素x的方法。它运用了分治法的思想,将问题规模为n的问题不断分解为大致相同的两半,取a[n/2]和要查找的x作比较。如果x = a[n/2],即找到x,算法结束。如果x < a[n/2],则只在数组a的左半部继续查找,否则,只在右半部继续查找。相比较顺序 阅读全文
posted @ 2018-10-14 15:50 (+奇奇怪怪 阅读(78) 评论(0) 推荐(0) 编辑