32#define remove_duplicates_ REMOVE_DUPLICATES
33#define union_2_sorted_sets_ UNION_2_SORTED_SETS
34#define intersect_2_sorted_sets_ INTERSECT_2_SORTED_SETS
35#define difference_2_sorted_sets_ DIFFERENCE_2_SORTED_SETS
36#define count_member_list_ COUNT_MEMBER_LIST
61 if ( array[i-1] != array[i]) {
85 int * array2,
int * array2_size,
86 int * result,
int * result_size )
89 int *fin = set_union(array1, array1+*array1_size,
90 array2, array2+*array2_size,
93 *result_size = fin-result;
110 int * array2,
int * array2_size,
111 int * result,
int * result_size )
114 int *fin = set_intersection(array1, array1+*array1_size,
115 array2, array2+*array2_size,
118 *result_size = fin-result;
135 int * array2,
int * array2_size,
136 int * result,
int * result_size )
139 int *fin = set_difference(array1, array1+*array1_size,
140 array2, array2+*array2_size,
143 *result_size = fin-result;
156 int * merged_list,
int * size_merged_list,
157 int * number_appearance,
int *
proc_id )
159 int max_number_appearance = 0 ;
160 for(
int i=0; i<*size_union_list ; i++)
162 int my_value = union_list[i] ;
163 int mycount = std::count ( merged_list, merged_list+ *size_merged_list, my_value);
164 number_appearance[i] = mycount ;
165 if(max_number_appearance<mycount)
168 max_number_appearance = mycount;