自己編寫乙個陣列去掉重複元素的函式

2021-07-14 14:15:52 字數 772 閱讀 4200

自己研究編了乙個陣列去重的函式,有好的意見或思想歡迎和我一起分享!

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...