初始状态:数组被分为两部分,已排序部分和未排序部分。开始时,已排序部分为空,而未排序部分包含所有元素。第一轮:从未排序部分中找到最小的元素,将其与未排序部分的第一个元素交换位置。...这时,已排序部分包含了一个元素,即当前找到的最小元素。第二轮:继续在剩下的未排序部分中找到最小元素,再将其与未排序部分的第一个元素交换。这时,已排序部分包含两个元素,且这两个元素是按顺序排列的。...数组:[11, 25, 12, 22, 64]已排序部分:[11]未排序部分:[25, 12, 22, 64]第二轮:在未排序部分 [25, 12, 22, 64] 中找到最小值 12,与第一个元素 25...数组:[11, 12, 25, 22, 64]已排序部分:[11, 12]未排序部分:[25, 22, 64]第三轮:在未排序部分 [25, 22, 64] 中找到最小值 22,与第一个元素 25 交换...外层循环确保每次选择一个最小值放在正确位置,而内层循环在剩余未排序的部分中寻找最小值。通过异步延迟,用户可以逐步看到排序的每一步。