struct Elem{int key;void *data;}现在有N个不同的数组,其key为0到N-1,要将这N个数组从小到大排序,要求其时间复杂度为o(n),空间复杂度为o(1)。大家说说啥思路,要怎么实现呢?题目确实是这样子的,但仔细看下,这题目很特别,发现没?