`

行,列优先存储

 
阅读更多
package Str;
public class Str_Chunchu {
	public static void main(String[] args) {
		int[][] data={{9,7,6,6},{1,2,1,4},{3,5,6,2},{2,3,3,2},{2,4,5,6}};
		int[] rowData=new int[20];
		int[] colData=new int[20];
		int i=0,j=0;
		System.out.println("输出二维数组");
		for(i=0;i<5;i++){
			for(j=0;j<4;j++){
				System.out.print(data[i][j]);
			}
			System.out.println("");
		}
		System.out.println("行优先存储");
		for(i=0;i<5;i++){
			for(j=0;j<4;j++){
				rowData[i*4+j]=data[i][j];
			}
		}
		System.out.println("列优先存储");
		for(i=0;i<5;i++){
			for(j=0;j<4;j++){
				colData[j*5+i]=data[i][j];
			}
		}
		System.out.println("输出行优先存储");
		i=0;
		while(i<rowData.length){
			System.out.print(rowData[i++]);
		}
		System.out.println("\n输出列优先存储");
		i=0;
		while(i<colData.length){
			System.out.print(colData[i++]);
		}
	}
}

 

分享到:
评论

相关推荐

    C语言行优先和列优先的问题深入分析

    在计算机科学中,行优先和列优先原则主要应用于数据存储和内存访问。程序访问连续内存地址时效率较高,因此选择合适的顺序可以优化内存访问。例如,C/C++和CUDA等语言常采用行优先,而Fortran和Matlab等则更倾向于列...

    c编写的一些程序按行优先顺序列出四维数组A[2][3][2][3]所有元素在内存中存储次序.c

    按行优先顺序列出四维数组A[2][3][2][3]所有元素在内存中存储次序

    详解C语言数组中是以列优先吗

    从行优先转换为列优先存储方式,与行优先相比,不同之处在于改变了数组维界基址的先后顺序, 从而改变了映像函数常量基址。 /** * @brief C语言 数组 列优先 实现 * @author wid * @date 2013-11-02 * * @note ...

    数据结构课后题答案补充

    数据结构课后题答案补充数据结构课后题答案补充数据结构课后题答案补充数据结构课后题答案补充数据结构课后题答案补充数据结构课后题答案补充数据结构课后题答案补充数据结构课后题答案补充数据结构课后题答案补充...

    数据结构第五章作业答案参考(C语言)

    6. 二维数组M[1..3, 1..3]无论采用行优先还是列优先存储,有相同地址的元素有3个,选A。这涉及到数组存储方式的比较。 7. Tail(L)非空,Tail(Tail(L))为空,非空广义表L的长度是2,选B。这是关于广义表的递归结构...

    第6章数组和广义表第4讲-小结.pptx

    在给定的题目中,有一个二维数组a[10][20]的例子,如果按列优先存储且a[0][0]的地址为200,那么a[6][2]的地址可以通过先计算前面2列的10个元素(20个单位),再加上6行的6个元素(6个单位)来得出,最终地址为226。...

    数据结构实验四(矩阵的压缩存储)题目和源程序

    每个非零元素由一个三元组表示,其中包含元素所在的行索引、列索引及其值。整个矩阵的三元组存储在一个顺序表中,表的第一个元素用于记录矩阵的行数、列数和非零元素的数量。 **实验步骤**: 1. **输入**:编写程序...

    数据结构答案第4章.doc

    在内存中,如果按照行优先存储,数组元素的地址是根据行索引和列索引计算出来的。例如,A[15][10]的地址可以通过计算(15-10) * 每行元素个数 + (10-5) * 单个元素的存储大小得到,这里的每行元素个数是6,单个元素占...

    数组元素存储地址的计算.pdf

    2. **列优先存储**:与行优先相反,列优先存储会先存储所有列的最前面元素,然后逐列向后存储。对于B[i][j],在这种情况下,它之前会有((i-1)*n + j)个元素。所以,其地址计算公式为:Loc(B[i][j]) = Loc(B[0][0]) +...

    顺序存储空间表示的稀疏矩阵的创建和矩阵运算

    这里我们将重点讨论连续存储空间表示的稀疏矩阵,这通常是指压缩存储中的行优先存储或列优先存储。 1. **稀疏矩阵的概念与特性** - 稀疏矩阵是指非零元素个数远小于矩阵总元素个数的矩阵。通常用非零元素的数量与...

    行主序和列主序矩阵的演示

    行主序(Row Major Order)是指在内存中连续存储矩阵时,优先按照行的顺序进行。也就是说,如果一个矩阵是m×n的,那么第i行第j列的元素在内存中的位置是(i*m) + j。这种方式适合于行访问频繁的情况,因为连续的行...

    12和16点阵列优先字库

    本文将深入探讨“12点阵优先字库”和“16点阵优先字库”,以及与之相关的概念和技术。 首先,让我们理解“点阵字库”的概念。点阵字库是一种将汉字或其他字符以像素点阵形式存储的字库类型。每个字符由一定数量的点...

    列磁盘目录(深度优先和广度优先实现)

    这篇博客“列磁盘目录(深度优先和广度优先实现)”探讨了两种不同的算法来遍历和列出磁盘目录结构:深度优先搜索(DFS)和广度优先搜索(BFS)。这两种方法在遍历树形或图状结构时各有优势,这里我们将深入理解它们...

    构造优先表,判断算符优先算法

    测试用例2则展示了一个非算符优先文法,因为在优先表的某一行某一列,存在两种优先关系,不符合算符优先文法的要求。 【程序的不足与缺陷】程序存在的问题包括没有将“#”字符加入优先表,输入方式不够友好(可能...

    算符优先算法的模拟过程

    在实际编程实现中,我们可以用二维数组来表示算符优先关系表,其中行是运算符,列是其他运算符,元素是整数,表示优先级关系。例如,如果 "+" 的优先级低于 "*", 表格中 "+" 对应的 "*" 列的值会大于 "+" 对应的 "+...

    广度优先+深度优先求解八皇后问题.zip

    八皇后问题是一个经典的问题,在棋盘上放置八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上。这个问题在计算机科学中常被用来作为算法和回溯法的示例。本压缩包包含了两种不同的...

    算符优先分析法、FIRSTVT、LASTVT、算符优先关系表

    `stack.h`可能是包含栈数据结构的头文件,栈在解析过程中用于存储符号和中间结果。`test.txt`可能包含待解析的测试输入,这些输入可能是一系列的表达式,分析程序会根据算符优先关系表对其进行解析,并输出分析过程...

Global site tag (gtag.js) - Google Analytics