对一个数组,按照给定的下标进行排序,仅使用两两交换的方式_给定一个数组,对数组中数两两交换,最后得到一个递增序列-CSDN博客

网站介绍:文章浏览阅读4.9k次,点赞5次,收藏5次。对一个数组,按照给定的下标进行排序,仅使用两两交换的方式,空间复杂度O(1)。例:原数组 A B C D E,现给定新位置为3 0 1 4 2 排序后的结果是D A B E C 初次见到这道题的时候,着实让我头疼了一把,最后经人指点,自己也就有了一个大致的思路,下面将这道题的解法做一下总结。分析:这道题要用到挖洞法的思想,不过要在挖洞法的基础上再做一些改进。 例1:原数组 A B C D_给定一个数组,对数组中数两两交换,最后得到一个递增序列