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)); }