自己研究編了乙個陣列去重的函式,有好的意見或思想歡迎和我一起分享!
1 #include 2 #include 34#define max_friend 10056
intrepeats_num[max_friend];78
/*公升序排序*/9
int comp_int_inc(void *a,void *b)
1013
14/*
15** 作用 : 去除陣列中重複的資料
16** 輸入 : arr_size : 元陣列元素個數
17** 返回 :去除重複資料後,新陣列中元素的個數
18*/
19int remove_repeat(int int_arr,int
arr_size)
2038
else
39 repeats_num[j]++; //
記錄新陣列中的元素在元陣列中重複次數40}
4142 int_arr[j] = int_arr[arr_size - 1]; //
錄入最後乙個元素,同時解決陣列元素全相同的情況
43 arr_newsize++;
4445 memset(int_arr + arr_newsize,0,sizeof(int) * (arr_size - arr_newsize)); //
清空元素組後面多餘的元素
4647
return
arr_newsize;
48 }
編寫乙個方法 去掉乙個陣列的重複元素
方法一 var arr 0,2,3,4,4,0,2 var obj var tmp for var i 0 i arr.length i console.log tmp 結果如下 0,2,3,4 方法二 var arr 2,3,4,4,5,2,3,6 arr2 for var i 0 i arr.l...
編寫乙個方法,去掉陣列中重複元素
方法一 排序後相鄰去除法 arr 1 2,5 1,3 7,9 5 function unique arr return arr unique arr console.log unique arr 方法二 遍歷陣列法 function unique arr tmp count 0,l arr.leng...
如何去除乙個陣列中的重複元素?
可能在實際開發中,會遇到這樣的乙個問題 有一組元素構成的陣列,裡面存在重複的元素,現在要去除其中重複的元素,即重複的元素只保留乙個,如何做到?乙個直接的想法是 用乙個陣列存放結果,對每個元素,檢查其在結果陣列中是否存在,如果不存在則放入,如果存在則忽略。由於不確定結果陣列的大小,用stl vecto...