<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>去重,排序</title>
</head>
<body>
<div style="width:200px; height:200px; " onclick="dj()">
1,5,4,47,8,95,6,3,2,10,1,4,7,5,3,6
1,22,33,44,6,8,9,7,55,8,7,4,6,9
</div>
</body>
</html>
<script>
function dj()
{
var r=prompt("数组")
var q=""
var a=[];
for(var k=0;k<=r.length+1;k++)
{
if(r[k]!=",")
{
q=q+r[k];
}
if(r[k]==",")
{
a.push(q);
q="";
}
}
var c=[];//先定义一个空数组
var h;//定义一个中间值下面排序使用
for(var i=0;i<a.length;i++) //去重循环
{
var b=0;//声明变量b 放在第一个循环里,要循环一次重新声明一次b为0,否则b变为1不会重置
for(var e=0;e<a.length;e++)
{
if(a[i]==c[e])//拿a的第i个对比c的所有,并依次循环
{
b=1;//如果有相等的走b=1;
break;
}
}
if(b==0)//如果上面有相等的会变为1不走本条,不会把值放入数组c中;
{
c.push(a[i]);//如果不相等就把数值放入数组c中;
//给c的最后添加数组a中的第i个
}
}
for(var f=0;f<c.length-1;f++)//冒泡排序
{
for(var g=0;g<c.length-1;g++)
{
if(parseInt(c[g])>parseInt(c[g+1]))//判断第一个数和第二个数谁大;并依次循环对比;
{
h=c[g+1];//把前面的数存入中间值中
c[g+1]=c[g];//把后面的值付给前面的位置
c[g]=h;//再把中间值赋予后面的位置
}
}
}
alert(c)//输出去重并排序后的值;
}
</script>
相关文章
- 【python常见面试题】之python 中对list去重的多种方法
- Python列表去重
- Excel关于去重以及填充数据的做法
- 向量体系结构(5):步幅&&集中一分散- 在C语言中,矩阵的行存储是连续的,但列之间存在较大的步幅。以矩阵D为例,如果要连续访问其列中的元素(内层循环的目的),每次迭代需要跳过整个行的宽度。Fortran语言通常以列主序存储数组,意味着矩阵的列元素在内存中是连续的,意味着访问其连续行元素时需要跨过较多内存空间。 编译器在向量化代码时,需要识别并优化这些步幅问题,以便有效地利用向量处理器的并行能力。如果不对循环进行重新排序或调整访问模式,处理器可能无法有效加载连续的向量元素到寄存器中进行并行运算,这会影响性能。 编译器可以通过循环变换(如循环展开、循环交换等)来改善内存访问模式,以减小步幅或使其适应向量寄存器的宽度。例如,通过改变循环顺序,使内存访问变得更加连续,从而减少跨步读取的次数。 向量处理器处理非连续数据
- list去重 转载
- oracle中查询多个字段并根据部分字段进行分组去重
- SQL 去重 显示第一条数据 显示一条数据
- sql只根据某一字段去重,并保留其他字段
- 根据某一字段去重
- java 合并两个list 并去重