void * removeArrayDuplicates(int *Arr, int len)
{
	int c = 0, d = 0, swap = 0, n = len,k = 0,temp=0;
	if (Arr && n > 0){
		for (c = 0; c < (n - 1); c++)
		{
			for (d = 0; d < n - c - 1; d++)
			{
				if (Arr[d] > Arr[d + 1]) 
				{
					swap = Arr[d];
					Arr[d] = Arr[d + 1];
					Arr[d + 1] = swap;
				}
			}
			
		}
		for (c = 0; c < (n - 1); c++)
		{
			temp = Arr[c];
			k = c;
			while (Arr[k + 1] == temp)
			{
				k++;
			}
			if (c != k)
			{
				update_d(Arr, len, c, k);
			}
		}
		
	}
	else
	return NULL;
}
int main()
{
	ds d1;

	for(int i = 0; i < 20; i++)
	{
		insert_d(d1, i);
		printf("%d\n", search_d(d1, i));
		update_d(d1, i, 2*i);
	}

	printf("%d\n", max_d(d1));
}
int main()
{
	ds d1;
	ds d2;
	for(int i = 0; i < 20; i++)
	{
		insert_d(d1, i);
	}

	for(int i = 0; i < 10; i++)
	{
		insert_d(d2, i);
		update_d(d1, i, 2*i);
	}

	for(int i = 0; i < 5; i++)
	{
		delete_max_d(d1);
		delete_max_d(d2);
	}

	printf("%d\n", max_d(d1));
}