《数据结构与算法》学习笔记19 递归_二分查找
2016-08-23 09:54
387 查看
public class Array { private long[] a; private int elems; public Array(int size){ a=new long[size]; elems=0; } public boolean find(long value){ int i=0; for(i=0;i<elems;i++){ if(a[i]==value) System.out.println(i);} if(i==elems) return false; else return true; } public void insert(long value) { int i=0; for(i=0;i<elems;i++) if(value<a[i]) break; for(int k=elems;k>i;k--) a[k]=a[k-1]; a[i]=value; elems++; } public void delete(int x){ for(int i=x;i<elems-1;i++){ a[i]=a[i+1]; } elems--; } public void display(){ for(int i=0;i<elems;i++){ System.out.println(i+":"+a[i]); } } public int getSize(){ return elems; } public int search(long data,int low,int up){ int middle; middle=(up+low)/2; if(a[middle]==data) {System.out.println(middle);return middle;} else if(low>up) return -1; else if(a[middle]>data){ return search(data,low,middle-1); } else return search(data,middle+1,up); } }
相关文章推荐
- 《数据结构与算法》学习笔记3 有序数组与二分查找
- 数据结构与算法 —— 二分查找的递归方式
- 递归实现二分查找
- 二分查找算法----递归&&非递归
- 二分查找非递归实现--【编程珠玑】
- java使用递归和非递归实现二分查找
- 二分查找(迭代和递归)
- java实现 二分查找 非递归与递归2种方式
- 二分查找(递归&非递归)java
- 二分查找递归非递归算法对比
- 二分查找的递归与非递归实现
- 递归与分治:二分查找
- 二分查找的递归实现
- 算法导论学习2.3-5 二分查找的递归形式
- 二分查找(递归与非递归)
- 二分查找算法的递归与非递归实现
- 用Python 学习数据结构与算法 五、插入排序&二分查找
- 二分查找的递归和非递归实现
- [整理]二分查找搜索算法原理及递归,迭代方法实现
- JAVA学习笔记----二分查找递归