c语言数组去重的方法有哪些?(C语言如何实现数组去重)

网友投稿 1261 2022-08-03

c语言数组去重的方法有哪些?(C语言如何实现数组去重)

c语言数组去重的方法有哪些?(C语言如何实现数组去重)

在C语言开发中,数据处理是很重要的一步,特别是需要根据实际业务来处理数据,其中数组去重是常见的面试考点,也是日常时常遇到的问题。所以掌握几种处理的方法尤为重要,接下来就和大家分享一下C语言中数组去重的几种方法。

定义基础数组变量

let arr = [8,5,12,8,5,45,2,56,78,45,5,45], newArr = []

一、暴力双循环去重法

for(let i = 0;i < arr.length;i++){ for(let j = i + 1;j < arr.length;j++){ if(arr[i] == arr[j]){ arr.splice(j,1) j-- } } } console.log(arr) // (7) [8, 5, 12, 45, 2, 56, 78]

二、includes()去重法

for(let i of arr){ if(!newArr.includes(i)){ newArr.push(i)

}else{ console.log(i + "重复了")

}

} console.log(newArr) // (7) [8, 5, 12, 45, 2, 56, 78]

三、filter()循环过滤法

arr.filter((val,index) => { if(newArr.indexOf(val) < 0){ newArr.push(val) } }) console.log(newArr) // (7) [8, 5, 12, 45, 2, 56, 78]

四、sort()排序法

arr = arr.sort() // (12) [12, 2, 45, 45, 45, 5, 5, 5, 56, 78, 8, 8] for(let i = 0;i < arr.length;i++){ if(i <= arr.length - 1 && arr[i] != arr[i + 1]){ newArr.push(arr[i]) } } console.log(newArr) // (7) [12, 2, 45, 5, 56, 78, 8]

五、ES6 Array.from()方法

console.log(Array.from(new Set(arr))) // (7) [8, 5, 12, 45, 2, 56, 78] console.log([...new Set(arr)]) // (7) [8, 5, 12, 45, 2, 56, 78](简写方法)

六、递归去重

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:python操作ppt教程分享(python怎么做ppt)
下一篇:Python和数据分析是什么关系?(python对于数据分析的意义)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~