这个要看编程语言了.如果c/c++下面,外部的、静态的数组就是清零的数据.
c/c++写几行代码清空数组也很简单.可以 for (i=0;i100;++i) a[i] = 0; //假设数组大小100
或者 memset(a, 0, sizeof(a));
Java可以使用上面的 for循环 清空数组.其他语言也是类似的for循环,只是语法上可能差别大一些而已.
一种高效算法的大概思想:
设置一个循环用来遍历数组,一个慢一步,,一个快一步,当到了数组末尾或者快的与慢的下标对应的元素相等就退出,,退出循环后再检测"快的与慢的下标对应的元素相等"这一条件,如果是就说明有重复元素.否则没有.
在使用Go语言的时候,碰到了需要对数组进行去重操作的问题.Java语言有Set集合这个数据结构,可以很方便的将数组转为集合,但是Go语言没有Set,如果仅仅是因为去重操作就手动实现一个Set太繁琐了.可以根据Go语言中的map的特性来简单实现一下
这个是对字符串数组去重操作.可以根据需要的类型稍作修改即可.需要注意的是只支持可以作为map键的结构进行去重!
以上就是土嘎嘎小编为大家整理的go语言中清空数组相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!