当前位置:   article > 正文

【面试心得】算法和数据结构:查找和排序_查找和排序心得

查找和排序心得

算法和数据结构在面试中备受面试官的青睐,其中排序和查找是面试中考察算法的重点。

在准备面试的时候,我们应该重点掌握二分查找、快速排序归并排序,做到能随时正确、完整地写出代码。

查找排序都是在程序设计中常用到的算法。关于查找算法应该掌握:顺序查找、二分查找哈希表查找和二叉排序树查找,特别应该重点学习的是二分查找和哈希表查找。二分查找可以灵活的运用在许多查找场景中,所以比较重要。同时,哈希表查找由于是最快的查找算法,时间复杂度是O(1),所以也很重要。

一、查找

(1)二分查找算法

特别注意:在面试的时候,不管是用循环还是递归,面试官都希望面试者能够完整正确的写出二分查找代码。

  1. /**
  2. * 二分查找算法
  3. * @param array 查找的有序数组
  4. * @param key 待查元素
  5. * @return
  6. */
  7. public static int binSearch(int[] array, int key) {
  8. int low = 0;
  9. int high = array.length - 1;
  10. while(low <= high) {
  11. int mid = (low + high)/2;
  12. if(array[mid] == key) {
  13. return mid;
  14. }else if(array[mid] < key) {
  15. low = mid + 1;
声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号