三重for循环实现对二维数组的按列排序(JavaScript)

由C语言联想到的:三重for循环实现对二维数组的按列排序。

自己写的,水平有限,可能存在错误,忘指正~

function circle()
{
    var a = [
        [1, 4, 3, 2],
        [8, 6, 5, 7],
        [3, 7, 2, 5],
        [4, 8, 6, 1]
    ], t = 0, i, j, k;

    for(i = 0;i < 4;i++)
    {
        for(j = 0;j < 3;j++)
        {
            for(k = j + 1;k < 4;k++)
            {
                if(a[j][i] > a[k][i])
                {
                    t = a[j][i];
                    a[j][i] = a[k][i];
                    a[k][i] = t;
                }
            }
        }
    }

    console.log(‘对角线上元素的值为:‘);
    for(i = 0;i < 4;i++)
    {
        console.log(a[i][i]); // 输出对角线上的元素值
    }

    console.log("排序后的元素:");
    for(i = 0;i < 4;i++)
    {
        var link = ‘{‘;
        for(j = 0;j < 4;j++)
        {
            link += a[i][j];
            if(j < 3)
                link += ‘,‘
        }
        console.log(link + ‘}‘);
    }
}

circle();

运行结果:

时间: 2024-10-25 11:44:05

三重for循环实现对二维数组的按列排序(JavaScript)的相关文章

二维数组按某列排序

1 using FrameWork.IoC.Achieve.IoCAbstractBasics; 2 using FrameWork.IoC.Achieve.IoCBasics; 3 using FrameWork.IoC.Case.Test; 4 using FrameWork.IoC.Case.Test.TestOne; 5 using FrameWork.IoC.Case.Test.TestTwo; 6 using System; 7 using System.Collections; 8

PHP 按二维数组的键值排序

/** * 按二维数组的键值排序 * @param unknown $array 二维数组 * @param unknown $key 二维数组的键值 * @param string $order 升序/降序 * @return multitype:unknown 返回排序后的数组 */ public static function arr_sort_in_key($array, $key, $order = "asc") { $arr_nums = $arr = array(); f

PHP 二维数组根据某个字段排序

原文:PHP 二维数组根据某个字段排序 要求:从两个不同的表中获取各自的4条数据,然后整合(array_merge)成一个数组,再根据数据的创建时间降序排序取前4条. 遇到这个要求的时候就不是 ORDER BY 能解决的问题了.因此翻看 PHP 手册查找到了如下方法,做此笔记. <?php /** * 二维数组根据某个字段排序 * 功能:按照用户的年龄倒序排序 * @author ruxing.li */ header('Content-Type:text/html;Charset=utf-8'

UVA 156 Ananagrams 关于二维数组表示的字符串排序的问题

题目链接:UVA 156 Ananagrams  Ananagrams  Most crossword puzzle fans are used to anagrams--groups of words with the same letters in different orders--for example OPTS, SPOT, STOP, POTS and POST. Some words however do not have this attribute, no matter how

Java 多维数组 按某列 排序

public MetaCell[][] getByColumn(final int columnIndex, int decisionIndex) {//[注意]final咯        MetaCell[][] array = new MetaCell[m][2];//Entry<MetaCell, MetaCell>参考http://blog.csdn.net/sunmenggmail/article/details/8952712 和 http://www.cnblogs.com/fs

java基础_二维数组的行和列

java 中二维数组   二维数组实质是一维数组,一维数组包含子数组就形成了二级! 示例代码 package java_test; public class Array_test { public static void main(String[] args){ int [][] a= {{1,2,3},{2,3,4,5},{17,18,19,20,99,87}}; System.out.println("数组a的行数为"+a.length);//求数组的行数 for(int i =0

二维数组针对某字段排序 - array_multisort()

/** * 针对二维数组下的某字段排序 * @param array $myarr 被排序数组 * @param string $sort_key 排序根据字段 * @param flag $sort_order 排序规则:SORT_ASC.SORT_DESC * @param flag $sort_type 排序类型:SORT_REGULAR.SORT_NUMERIC.SORT_STRING * @return array 排序后的数组 */ public function myarr_sor

php 二维数组 根据某个字段排序

/*** 数组排序 根据某个字段排序 * @author ganyuanjiang <[email protected]>* @createtime 2017-07-30 09:31:48* @param $arr array() 要排序的数组* @param $sort string 排序类型 asc顺序 desc逆序* @param $field string 要排序的字段 * @return array() 排序过的数组*/if(!function_exists('arr_sort'))

将一个二维数组的行和列的元素互换,存到另一个二维数组中。

#include<stdio.h> int main() { int a[][3]={{1,2,3},{4,5,6},{6,9,7}};     int b[3][3],i,j;       printf("array a:\n");   for(i=0;i<=2;i++)       //处理数组中的一行中的各元素   {      for(j=0;j<=2;j++)     //处理a中的某一列的元素   {    printf("%5d"