human: 列出5种常见的排序算法
 bot: 常见的排序算法有冒泡排序、选择排序、插入排序、快速排序和归并排序。冒泡排序是通过相邻元素的比较和交换来进行排序的，它的思想简单直观。选择排序是通过找到最小元素并将其放置在已排序部分的末尾来进行排序的，它的时间复杂度较稳定。插入排序是通过将元素逐个插入到已排序部分的正确位置来进行排序的，它对于小规模数据和部分有序数据效果较好。快速排序是通过选择一个基准元素，将数组分为两部分，并对每个部分进行递归排序来进行排序的，它的时间复杂度较低。归并排序是通过将数组分成两个子数组，对每个子数组进行递归排序，然后将两个有序子数组合并成一个有序数组来进行排序的，它的稳定性较好。这些排序算法都有各自的特点和适用场景，可以根据具体需求选择合适的算法。