数组中取相同的元素算法实现
来源:互联网 发布:linux tmp 清理 编辑:程序博客网 时间:2024/05/16 06:55
C++版:
#include <stdio.h>
void bubblesort(int array[],int num)
{
for(int i = 0; i < num; ++i)
{
for(int j = 0; j < num -i -1; ++j)
{
if(array[j]>array[j+1])
{
int temp = array[j];
array[j] = array[j+1];
array[j+1] = temp;
}
}
}
}
int main(int argc, char* argv[])
{
int aa[] = {12,34,12,34,56,78,78,100,100,100,123,56,56,12,100,34};
bubblesort(aa,sizeof(aa)/sizeof(int));
int big[sizeof(aa)/sizeof(int)] = {0};
int size = -9999;
int count = 0;
int index = 0;
for(int i = 0; i < sizeof(aa)/sizeof(int); ++i)
{
if(aa[i] == size)
{
count ++;
}
else
{
if(count != 0)
{
for(int j = 0; j <count+1; ++j)
{
big[index++] = size;
}
}
size = aa[i];
count = 0;
}
}
for(int i = 0; i < index; ++i)
{
printf("%d ",big[i]);
}
return 0;
}
lua代码实现:
local strArr = {12,312,312,33,45,64,3,312,33,23,12,312,12}
local tmp = {};
for i = 1 , #strArr do
if not tmp[tostring(strArr[i])] then
tmp[tostring(strArr[i])] = 1;
else
tmp[tostring(strArr[i])] = tmp[tostring(strArr[i])] + 1;
end
end
for k,v in pairs(tmp) do
if v > 1 then
for i = 1 , v do
print(tostring(k));
end
end
end
- 数组中取相同的元素算法实现
- 两个数组取相同元素,单层循环的实现?
- 如何取一个数组中相同元素的位置
- 取数组中相同的值
- 查找数组中相同的元素
- 两个数组中找出相同的元素
- 查询数组中相同元素的个数
- 找出两个数组中相同的元素
- 删除数组中相同的元素
- 删除数组中相同的元素
- 数组中去掉相同的元素, 排序
- JavaShowAlgorithm-找出数组中相同的元素
- 两个数组,大小都为n,两个数组里有相同的元素,设计一个算法,找到两个数组中相同的元素
- 删除任意数组中相同的元素 , 删除排序后的数组中相同的元素
- 根据指定的元素删除数组中相同的元素
- 去掉数组中与给定元素相同的元素
- 从数组中找出相同的元素,并且分组存放,采用递归算法
- 删除数组中相同的元素 算法复杂度 O(nlogn)
- Game(水题)
- Lowest Common Ancestor of a Binary Tree
- comparator接口与Comparable接口的区别
- Java线程池的使用
- Hibernate中关于hibernate hql select new map的用法详解
- 数组中取相同的元素算法实现
- "Android下使用HttpUrlConntion"进行最简单的get,post请求(包括创建服务器)
- UVA 1428 || LA 4329 PingPang (树状数组)
- linux performance observability tools, 好形象啊
- Google推荐的图片加载库Glide介绍
- 万能弹窗代码,能突破大部分弹窗拦截插件
- linux批量去bom命令
- C++临时对象(1)
- 初识 Makefile