删除无序数组中跳跃重复值并排序(时间复杂度为O(n))
一、问题描述;
现有一无序的数组(元素的离散度较小),要删除数组中的重复值,并排序,时间复杂度为线性阶,空间复杂度为常量阶。
二、代码;
/<span style="font-size:18px;">/删除无序数组中跳跃重复值并排序(时间复杂度为O(n));
#include <stdio.h>
#include <stdlib.h>
const int n = 10; //待处理数组的大小
void Delete(int a[] ,int length)
{
int cnt[101]={0}; //用来统计值的个数
int i, k = 0, j = 0; //k用