human: 实现一个排序算法来对以下数组进行排序：[56, 45, 23, 17, 87, 32, 12]
 bot: 我会使用冒泡排序算法来对这个数组进行排序。冒泡排序算法的思想是从数组的第一个元素开始，依次比较相邻的两个元素，如果前一个元素大于后一个元素，则交换它们的位置。这样一轮比较下来，最大的元素就会被交换到数组的最后一个位置。然后，再对剩下的元素进行相同的操作，直到整个数组排序完成。冒泡排序算法的时间复杂度为O(n^2)，效率较低。