选择排序

选择排序
Aristore把最小的元素往最前面挪,挪完了就不管前面的,只看后面没有挪过的,然后就这样一直循环下去直到排序完成。
实践
1 | def SelectionSort(nums): |
流程图
graph TD Start["Start: Create a copy of nums"] --> A["Iterate over nums, from 0 to len(nums) - 1"] A --> B["Set k = i"] B --> C["Iterate over nums from i + 1 to len(nums)"] C --> D{"Is nums[j] < nums[k]?"} D -->|Yes| E["Set k = j"] D -->|No| C E --> F["Swap nums[i] and nums[k]"] F --> G["Continue iterating i"] G --> A A -->|End of loop| End["End: Return sorted nums"]