排序

归并排序

归并排序是采用分治法的一个非常典型的应用。归并排序的思想就是先递归分解数组,再合并数组。
将数组分解最小之后,然后合并两个有序数组。基本思路是比较两个数组的最前面的数,谁小就先取谁,取了后相应的指针就往后移一位。然后再比较,直至一个数组为空,最后把另一个数组的剩余部分复制过来即可。

归并排序操代码

day19

归并排序时间复杂度

常见排序算法效率比较

day19

二分查找

二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好。其缺点是要求带查表为有序表,且插入删除困难。因此,折半查找方法适用于不经常变动而查找频繁的有序列表。首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较。如果两者相等,则查找成功。否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一步查找后一子表。重复以上过程。查找找到满足条件的记录,使查找成功,或直到子表不存在为止,此时查找不成功。
day19

二分查找代码

day19
day19

二分查找时间复杂度

day19

相关文章:

  • 2021-10-16
  • 2021-11-22
  • 2021-10-29
  • 2021-10-17
  • 2021-06-13
  • 2021-10-16
  • 2021-08-30
  • 2022-12-23
猜你喜欢
  • 2021-06-23
  • 2022-12-23
  • 2022-12-23
  • 2021-08-23
  • 2021-12-11
  • 2022-12-23
相关资源
相似解决方案