一、算法题目
![1009ae22b6caf1997ce915ec8b6638ef.png](https://i-blog.csdnimg.cn/blog_migrate/571750f1c5b48d09781ec49ae99e16ee.jpeg)
插入类排序法:
说白了,就是通过插入方式的排序方法,包括如下直接插入排序、折半插入排序、表插入排序、希尔排序。
直接插入排序:
![36c6ccdfaf839033e01086da6df5320b.png](https://i-blog.csdnimg.cn/blog_migrate/f9e46054ad3fac667559955998b32e52.jpeg)
类似我们生活中的打扑克启牌的方式。
基本思想是:每抓一张牌,插入到合适的位置(在手中的牌需要重头开始比较,直到找到它合适的位置),直到抓完牌为止,从而得到一个连续的有序序列。由于直接插入排序简单且容易理解,下文中不再过多讨论。
折半插入排序:
如果知道二分法查找,这个也很好理解。
基本思想是:每抓一张牌,插入到手中牌的位置时,查找手中牌的方式不一样。先与手中牌的二分之一处的比较大小,确定哪一半可以插入,然后再取这一半作为一个整体,重复上述过程,直到找到合适位置。由于折半插入排序