`

行,列优先存储

 
阅读更多
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编写的一些程序按行优先顺序列出四维数组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]无论采用行优先还是列优先存储,其基地址相同,那么在两种存储方式下有相同地址的元素有( )个。 A. 3 B. 2 C. 1 D. 0 7. 若Tail(L)非空,Tail(Tail(L))为空,则非空广义表L的长度是...

    数据结构答案第4章.doc

    " " " "二维数组A中行下标从10到20,列下标从5到10,按行优先存储,每个元素" "占4个存储单元,A[10][5]的存储地址是1000,则元素A[15][10]的存储地" "址是( )。 " "【解答】1140 " "【分析】数组A中每行共有6个...

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

    此时除了存储上(下)三角矩阵中的元素之外再加一个存储常数的空间即可。三角矩阵中的重复元素c可共享一个存储空间,其余的元素正好有n×(n+1)/2个,因此,三角矩阵可压缩到向量Sa[0……n×(n+1)/2]中,其中c存放在...

    多维数组-矩阵的压缩存储- 稀疏矩阵(一).zip_mightyvt4_压缩稀疏矩阵_稀疏向量_稀疏矩阵压缩_结构随机矩阵

    稀疏矩阵  设矩阵A mn 中有s个非零元素,若s远远小于矩阵元素的... 将表示稀疏矩阵的非零元素的三元组按行优先(或列优先)的顺序排列(跳过零元素),并依次存放在向量中,这种稀疏矩阵的顺序 存储结构称为三元组表。

    词法分析器源码—算符优先 带比较详细的注释

    //存储拆分后有多少行 int t = 0; //非终结符的个数 int s = 0; //算符表的行数列数的记录 int l; //步骤行数 int r;//第几个规约式 static string FIRSTVT[10][2]; //存储firstvt集 static string LASTVT[10][2];...

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

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

    图的存储结构与遍历

    (1)画出如图(1)所示无向图的邻接矩阵和邻接表,列出该图的广度优先遍历和深度优先遍历结果(选定A为出发点进行遍历)。 (2)画出如图(2)所示有向图的邻接矩阵和邻接表,列出该图的广度优先遍历和深度优先遍历...

    数据结构试卷~~考试复习题

    1、数据结构是一门研究非数值计算...若M按行优先方式存储,元素M[8][5]的起始地址与当M按列优先方式存储时的 ② 元素的起始地址一致。 ① A. 90 B. 180 C. 240 D. 540 ② A. M[8][5] B. M[4][9] C. M[5][8] D. M[0][9]

    适用于范围查询的列存储数据桶划分算法

    列存储数据库中,能否有效查找一个范围内的属性值,获取对应的行号集合,将极大影响元组重构的效率.与树型结构相比,Hash表对数据的精确查找具有更高的效率,但是范围查找的效率比较低.针对这种情况,提出了一种改进的可...

    稀疏矩阵运算器(C语言实现,代码完整,可读性很好)

    程序可以对三元组的输入顺序加以限制,例如,按行优先。注意研究教科书 中的算法,以便提高计算效率。 4. 在用三元组表示稀疏矩阵时,运算结果矩阵应该另生成。 5. 实现矩阵的加、减和乘法运算。 我写的这个稀疏...

    sqlite之数据库_文本数组读写类源码

    打开(表名) //默认一行26列,索引名一列,其他25列,第一次打开也可自定义多少列,优先采用表中已有格式列数,看不懂请忽略。写入(表名,索引名,文本数组) //自动 重定义数组至默认列数,然后将数组中数据 存放到...

    fastbit-b0.9.7.tar.gz

    列存储在读优先的应用环境中应用比较多,开源的列存储系统了出现了很多,fastbit是一个比较好的开源项目

    数据结构题

    7.三维数组A[4][5][6]按行优先存储方法存储在内存中,若每个元素占2个存储单元,且数组中第一个元素的存储地址为120,则元素A[2][4][5]的存储地址为( ) A.296 B.298 C.300 D.302 6.下列陈述中正确的是( ) A....

Global site tag (gtag.js) - Google Analytics