电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Java實(shí)現(xiàn)二維數(shù)組和稀疏數(shù)組之間的轉(zhuǎn)換

瀏覽:3日期:2022-08-09 16:39:02
目錄前言1. 需求和思路分析2.代碼實(shí)現(xiàn)和展示3. 總結(jié)參考視頻前言

用Java實(shí)現(xiàn)二維數(shù)據(jù)和稀疏數(shù)組之間的轉(zhuǎn)換

1. 需求和思路分析

1.1 以二維數(shù)組的格式模擬棋盤、地圖等類似的二維結(jié)構(gòu)為基礎(chǔ),與稀疏數(shù)組之間進(jìn)行轉(zhuǎn)化。

Java實(shí)現(xiàn)二維數(shù)組和稀疏數(shù)組之間的轉(zhuǎn)換

1.2 思路分析

二維數(shù)組轉(zhuǎn)化為稀疏數(shù)組

遍歷原始的二維數(shù)組,得到有效數(shù)據(jù)個(gè)數(shù) sum 根據(jù)sum就可以創(chuàng)建稀疏數(shù)組sparseArr int[sunm+1][3] 將二維數(shù)組的有效數(shù)據(jù)存入到稀疏數(shù)組

稀疏數(shù)組轉(zhuǎn)為二維數(shù)組

先讀取稀疏數(shù)組的第一行,根據(jù)第一行的數(shù)據(jù),創(chuàng)建原始的二維數(shù)組 再讀取稀疏數(shù)組后幾行的數(shù)據(jù),并賦給原始的二維數(shù)組即可。2.代碼實(shí)現(xiàn)和展示

2.1 二維數(shù)組與稀疏數(shù)組之間的轉(zhuǎn)化程序

public class SparseArr { public static void main(String[] args) {// 創(chuàng)建一個(gè)原始的二維數(shù)組 11 * 11// 0: 沒有棋子;1:黑棋;2:白棋int[][] chessArr = new int[11][11];chessArr[1][2] = 1;chessArr[2][3] = 2;chessArr[2][6] = 1;// 打印輸出原始二維數(shù)組System.out.print('原始二維數(shù)組為:n');for(int[] a : chessArr ){ for (int item : a ){System.out.printf( '%dt', item ); } System.out.println();}//將二維數(shù)組轉(zhuǎn)換為稀疏數(shù)組思路// 1、遍歷二維數(shù)組,統(tǒng)計(jì)有效數(shù)據(jù)的個(gè)數(shù)sumint sum = 0;for(int i=0;i < chessArr.length;i++){ for(int j=0;j < chessArr[0].length;j++){if(chessArr[i][j] != 0){ sum++;} }}System.out.println('有效數(shù)據(jù)的個(gè)數(shù)為:' + sum);//2、建立稀疏數(shù)組,行列值int[][] sparseArr = new int[sum+1][3];//3、遍歷原始二維數(shù)組轉(zhuǎn)換為稀疏數(shù)組中的數(shù)據(jù)sparseArr[0][0] = 11;sparseArr[0][1] = 11;sparseArr[0][2] = sum;int count=1;for(int i=0;i < 11;i++){ for(int j=0;j < 11;j++){if(chessArr[i][j] != 0){ sparseArr[count][0] = i; sparseArr[count][1] = j; sparseArr[count][2] = chessArr[i][j]; count++;} }}//4 輸出稀疏數(shù)組System.out.println('稀疏數(shù)組為:');for (int[] row : sparseArr) {// for (int data : row) {// System.out.printf( '%dt',data); // }// System.out.println(); // }System.out.printf('%dt%dt%dtn', row[0],row[1],row[2]);}// 將稀疏數(shù)組轉(zhuǎn)化為二維數(shù)組// 1.讀取稀疏數(shù)組首行數(shù)據(jù),建立二維數(shù)組int[][] chessArr2 = new int[sparseArr[0][0]][sparseArr[0][1]];// 2. 遍歷稀疏數(shù)組,賦值給二維數(shù)組for (int i=1;i < sparseArr.length;i++) { chessArr2[sparseArr[1][0]][sparseArr[1][1]] = sparseArr[i][2];}// 3. 打印輸出原始的二維數(shù)組System.out.print('原始二維數(shù)組為:n');for (int[] row : chessArr2) { for (int data : row) {System.out.printf('%dt', data); } System.out.println();} } }

2.2 二維數(shù)組轉(zhuǎn)化為稀疏數(shù)組展示

原始二維數(shù)組為:0 0 0 0 0 0 0 0 0 0 00 0 1 0 0 0 0 0 0 0 00 0 0 2 0 0 1 0 0 0 00 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0有效數(shù)據(jù)的個(gè)數(shù)為:3稀疏數(shù)組為:11 11 31 2 12 3 22 6 1原始二維數(shù)組為:0 0 0 0 0 0 0 0 0 0 00 0 1 0 0 0 0 0 0 0 00 0 0 2 0 0 1 0 0 0 00 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 03. 總結(jié)

用Java語(yǔ)言實(shí)現(xiàn)二者之間的轉(zhuǎn)化,思路很重要,按著思路寫代碼就會(huì)很省事,難的點(diǎn)可能是不知道如何寫代碼。注意:printf 和 print 輸出的格式不同。

參考視頻

尚硅谷Java數(shù)據(jù)結(jié)構(gòu)與java算法(Java數(shù)據(jù)結(jié)構(gòu)與算法)

到此這篇關(guān)于Java實(shí)現(xiàn)二維數(shù)組和稀疏數(shù)組之間的轉(zhuǎn)換的文章就介紹到這了,更多相關(guān)Java 二維數(shù)組和稀疏數(shù)組轉(zhuǎn)換內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 首页|成都尚玖保洁_家政保洁_开荒保洁_成都保洁 | 食品质构分析仪-氧化诱导分析仪-瞬态法导热系数仪|热冰百科 | 余姚生活网_余姚论坛_余姚市综合门户网站| 广州活动策划公司-15+年专业大型公关活动策划执行管理经验-睿阳广告 | 探鸣起名网-品牌起名-英文商标起名-公司命名-企业取名包满意 | 周易算网-八字测算网 - 周易算网-宝宝起名取名测名字周易八字测算网 | 锤式粉碎机,医药粉碎机,锥式粉碎机-无锡市迪麦森机械制造有限公司 | 水冷式工业冷水机组_风冷式工业冷水机_水冷螺杆冷冻机组-深圳市普威机械设备有限公司 | 微动开关厂家-东莞市德沃电子科技有限公司 | 视频教程导航网_视频教程之家_视频教程大全_最新视频教程分享发布平台 | 沈阳庭院景观设计_私家花园_别墅庭院设计_阳台楼顶花园设计施工公司-【沈阳现代时园艺景观工程有限公司】 | 泉州陶瓷pc砖_园林景观砖厂家_石英砖地铺石价格 _福建暴风石英砖 | 齿轮减速电机一体机_蜗轮蜗杆减速马达-德国BOSERL齿轮减速机带电机生产厂家 | 爱德华真空泵油/罗茨泵维修,爱发科-比其尔产品供应东莞/杭州/上海等全国各地 | 外贮压-柜式-悬挂式-七氟丙烷-灭火器-灭火系统-药剂-价格-厂家-IG541-混合气体-贮压-非贮压-超细干粉-自动-灭火装置-气体灭火设备-探火管灭火厂家-东莞汇建消防科技有限公司 | LED太阳能中国结|发光红灯笼|灯杆造型灯|节日灯|太阳能灯笼|LED路灯杆装饰造型灯-北京中海轩光电 | 电渗析,废酸回收,双极膜-山东天维膜技术有限公司 | 信阳网站建设专家-信阳时代网联-【信阳网站建设百度推广优质服务提供商】信阳网站建设|信阳网络公司|信阳网络营销推广 | 昆山PCB加工_SMT贴片_PCB抄板_线路板焊接加工-昆山腾宸电子科技有限公司 | 胶原检测试剂盒,弹性蛋白检测试剂盒,类克ELISA试剂盒,阿达木单抗ELISA试剂盒-北京群晓科苑生物技术有限公司 | 环氧乙烷灭菌器_压力蒸汽灭菌器_低温等离子过氧化氢灭菌器 _低温蒸汽甲醛灭菌器_清洗工作站_医用干燥柜_灭菌耗材-环氧乙烷灭菌器_脉动真空压力蒸汽灭菌器_低温等离子灭菌设备_河南省三强医疗器械有限责任公司 | 暖气片十大品牌厂家_铜铝复合暖气片厂家_暖气片什么牌子好_欣鑫达散热器 | B2B网站_B2B免费发布信息网站_B2B企业贸易平台 - 企资网 | 厂房出租_厂房出售_产业园区招商_工业地产&nbsp;-&nbsp;中工招商网 | CXB船用变压器-JCZ系列制动器-HH101船用铜质开关-上海永上船舶电器厂 | 两头忙,井下装载机,伸缩臂装载机,30装载机/铲车,50装载机/铲车厂家_价格-莱州巨浪机械有限公司 | 据信,上课带着跳 D 体验-别样的课堂刺激感受引发网友热议 | 中药超微粉碎机(中药细胞级微粉碎)-百科 | 上海公众号开发-公众号代运营公司-做公众号的公司企业服务商-咏熠软件 | 磁力抛光研磨机_超声波清洗机厂家_去毛刺设备-中锐达数控 | 电渗析,废酸回收,双极膜-山东天维膜技术有限公司 | 济南品牌包装设计公司_济南VI标志设计公司_山东锐尚文化传播 | 环压强度试验机-拉链拉力试验机-上海倾技仪器仪表科技有限公司 | 涡街流量计_LUGB智能管道式高温防爆蒸汽温压补偿计量表-江苏凯铭仪表有限公司 | 干洗店加盟_洗衣店加盟_干洗店设备-伊蔻干洗「武汉总部」 | 气体热式流量计-定量控制流量计(空气流量计厂家)-湖北南控仪表科技有限公司 | 艾乐贝拉细胞研究中心 | 国家组织工程种子细胞库华南分库 | nalgene洗瓶,nalgene量筒,nalgene窄口瓶,nalgene放水口大瓶,浙江省nalgene代理-杭州雷琪实验器材有限公司 | 聚合氯化铝价格_聚合氯化铝厂家_pac絮凝剂-唐达净水官网 | 100_150_200_250_300_350_400公斤压力空气压缩机-舰艇航天配套厂家 | 无菌实验室规划装修设计-一体化实验室承包-北京洁净净化工程建设施工-北京航天科恩实验室装备工程技术有限公司 |