js和静态html环境下,2维数组排序

js和静态html环境下,2维数组排序,第1张

排序可以有多种算法,视你需要的效率而定。

你要求里的关键是要保持arr1不变,所以需要先将arr1复制一份进行处理。

<script>

function sort(arrin, k)

{

var arr = arrin.slice(0)

for (var i = 0i <arr.lengthi ++)

{

for (var j = ij <arr.lengthj ++)

{

if (arr[j][k] <arr[i][k])

{

var tmp = arr[j]

arr[j] = arr[i]

arr[i] = tmp

}

}

}

return arr

}

var arr1 =[["abc",0],["ryd",1],["zuyeute",3],["mvzxv",2]]

var arr2 = sort(arr1, 0)

var arr3 = sort(arr1, 1)

</script>

void sort(int a[],int n)

 {

 int i, j, temp

 for (j = 0 j < n - 1 j++)

 for (i = 0 i < n - 1 - j i++)

   if(a[i] > a[i + 1])

     {temp=a[i] a[i]=a[i+1] a[i+1]=temp}

 }

:表示待测试的条件值或表达式,最多这个。应用举例:在C单例如对整型二维数组a[3][2]赋值方法一:在定义的同时赋值int a[3][2]={0}//所有数组元素均为0方法二:int a[3][2]={1,2,3,4,5,6}//常规的赋值方法方法三:int a[3][2]={{1,2},{3,4},{5,6}}//分行的赋值方法方法四:int a[3][2]={{1,2},{0},{3}}//部分赋值方法,第一行元素的值分别为1,2,第二行元素值都是0,第三行第一个元素值为3,第二个元素值为0方法五:int a[3][2]/先定义for(i=0i<=3i++) //用双重for循环赋值,i,j表示二维数组下标for(j=0j<=2j++)scanf("%d",&a[i][j])希望对你有所帮助。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7310486.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-04
下一篇 2023-04-04

发表评论

登录后才能评论

评论列表(0条)

保存