20182303 2019-2020-1 《数据结构与面向对象程序设计》第八周学习总结
目录 教材学习内容总结 教材学习中的问题和解决过程 代码调试中的问题和解决过程 代码托管 上周考试错题总结 学习进度条 参考资料 目录 教材学习内容总结 Chapter13 查找与排序 查找 线性查找:从表头开始,依次将每个值与目标元素进行比较。 public static<T> boolean linearSearch(T[] data,int min,int max,T target) { int index=min; boolean found=false; while(!found&&index<=max) { found=data[index].equals(target); index++; } return found; } 线性查找的平均时间复杂度为O(n)。 二分查找:在一个已排序的项目组中,从列表的中间开始查找,如果中间元素不是要找的指定元素,则削减一半查找池,从剩余一半的查找池(可行候选项)中继续以与之前相同的方式进行查找,多次循环直至找到目标元素或确定目标元素不在查找池中。 public static <T extends Comparable<T>> boolean binarysearch (T[] data, int min, int max,int mid,T target) { boolean found = false; //int mid =