human
描述选择排序算法的工作原理。
gpt
选择排序是一种简单直观的排序算法，其基本工作原理如下：

1. 首先，在未排序序列中找到最小（或最大）元素，存放到排序序列的起始位置。
2. 然后，再从剩余未排序的元素中继续寻找最小（或最大）元素，然后放到已排序序列的末尾。
3. 以此类推，直到所有元素均排序完毕。

举一个简单的例子来说明选择排序的过程，假设有一组数字：[5, 3, 8, 6, 4]。

1. 在第一步操作中，我们从未排序序列 [5, 3, 8, 6, 4] 中找到最小值 3，将其放到排序序列的起始位置，得到新的排序序列 [3] 和未排序序列 [5, 8, 6, 4]。

2. 在第二步操作中，我们从未排序序列 [5, 8, 6, 4] 中找到最小值 4，将其放到已排序序列的末尾，得到新的排序序列 [3, 4] 和未排序序列 [5, 8, 6]。

3. 在第三步操作中，我们从未排序序列 [5, 8, 6] 中找到最小值 5，将其放到已排序序列的末尾，得到新的排序序列 [3, 4, 5] 和未排序序列 [8, 6]。

4. 在第四步操作中，我们从未排序序列 [8, 6] 中找到最小值 6，将其放到已排序序列的末尾，得到新的排序序列 [3, 4, 5, 6] 和未排序序列 [8]。

5. 最后一步，由于只剩下一个元素，就不用再选择了，直接放