当前位置: 首页 > news >正文

web程序设计网站开发工具快速排名官网

web程序设计网站开发工具,快速排名官网,大型网站的优化方法,平谷区住房和城乡建设委员会网站一、稀疏 sparsearray 数组 1、先看一个实际的需求 编写的五子棋程序中,有存盘退出和续上盘的功能。 分析问题: 因为该二维数组的很多值是默认值 0, 因此记录了很多没有意义的数据.->稀疏数组。 2、稀疏数组基本介绍 当一个数组中大部分元素为0…

一、稀疏 sparsearray 数组

1、先看一个实际的需求

  • 编写的五子棋程序中,有存盘退出和续上盘的功能。

  • 分析问题:

因为该二维数组的很多值是默认值 0,  因此记录了很多没有意义的数据.->稀疏数组

2、稀疏数组基本介绍

当一个数组中大部分元素为0,或者为同一个值的数组时,可以使用稀疏数组来保存该数组。

组的处理方法是:

        ①记录数组一共有几行几列,有多少个不同的值

        ②把具有不同值的元素的行列及值记录在一个小规模的数组中,从而缩小程序的规模

3、稀疏数组举例说明

二、应用实例

  1. 使用稀疏数组,来保留类似前面的二维数组(棋盘、地图等等)
  2. 把稀疏数组存盘,并且可以从新恢复原来的二维数组数
  3. 整体思路分析

​​​​​

三、代码实现

package com.atguigu.sparsearray;public class SparseArray {public static void main(String[] args) {// 创建一个原始的二维数组 11 * 11// 0: 表示没有棋子, 1 表示 黑子 2 表蓝子int chessArr1[][] = new int[11][11];chessArr1[1][2] = 1;chessArr1[2][3] = 2;chessArr1[4][5] = 2;// 输出原始的二维数组System.out.println("原始的二维数组~~");for (int[] row : chessArr1) {for (int data : row) {System.out.printf("%d\t", data);}System.out.println();}// 将二维数组 转 稀疏数组的思// 1. 先遍历二维数组 得到非0数据的个数int sum = 0;for (int i = 0; i < 11; i++) {for (int j = 0; j < 11; j++) {if (chessArr1[i][j] != 0) {sum++;}}}// 2. 创建对应的稀疏数组int sparseArr[][] = new int[sum + 1][3];// 给稀疏数组赋值sparseArr[0][0] = 11;sparseArr[0][1] = 11;sparseArr[0][2] = sum;// 遍历二维数组,将非0的值存放到 sparseArr中int count = 0; //count 用于记录是第几个非0数据for (int i = 0; i < 11; i++) {for (int j = 0; j < 11; j++) {if (chessArr1[i][j] != 0) {count++;sparseArr[count][0] = i;sparseArr[count][1] = j;sparseArr[count][2] = chessArr1[i][j];}}}// 输出稀疏数组的形式System.out.println();System.out.println("得到稀疏数组为~~~~");for (int i = 0; i < sparseArr.length; i++) {System.out.printf("%d\t%d\t%d\t\n", sparseArr[i][0], sparseArr[i][1], sparseArr[i][2]);}System.out.println();//将稀疏数组 --》 恢复成 原始的二维数组/**  1. 先读取稀疏数组的第一行,根据第一行的数据,创建原始的二维数组,比如上面的  chessArr2 = int [11][11]2. 在读取稀疏数组后几行的数据,并赋给 原始的二维数组 即可.*///1. 先读取稀疏数组的第一行,根据第一行的数据,创建原始的二维数组int chessArr2[][] = new int[sparseArr[0][0]][sparseArr[0][1]];//2. 在读取稀疏数组后几行的数据(从第二行开始),并赋给 原始的二维数组 即可for(int i = 1; i < sparseArr.length; i++) {chessArr2[sparseArr[i][0]][sparseArr[i][1]] = sparseArr[i][2];}// 输出恢复后的二维数组System.out.println();System.out.println("恢复后的二维数组");for (int[] row : chessArr2) {for (int data : row) {System.out.printf("%d\t", data);}System.out.println();}}}

 喜欢的话点个关注吧!


文章转载自:
http://humanize.rwzc.cn
http://metritis.rwzc.cn
http://thrillingness.rwzc.cn
http://sweetie.rwzc.cn
http://valuer.rwzc.cn
http://minar.rwzc.cn
http://hypostasis.rwzc.cn
http://unvanquished.rwzc.cn
http://uncirculated.rwzc.cn
http://memcon.rwzc.cn
http://uroscopy.rwzc.cn
http://raceabout.rwzc.cn
http://pluviometer.rwzc.cn
http://amide.rwzc.cn
http://diploe.rwzc.cn
http://masonry.rwzc.cn
http://jundy.rwzc.cn
http://inexperienced.rwzc.cn
http://spleen.rwzc.cn
http://phrensy.rwzc.cn
http://feu.rwzc.cn
http://prognathic.rwzc.cn
http://raucous.rwzc.cn
http://agnosticism.rwzc.cn
http://blacksploitation.rwzc.cn
http://ucsd.rwzc.cn
http://into.rwzc.cn
http://interzone.rwzc.cn
http://bruiser.rwzc.cn
http://sphygmometer.rwzc.cn
http://flagstaff.rwzc.cn
http://impendency.rwzc.cn
http://connectedness.rwzc.cn
http://boogiewoogie.rwzc.cn
http://agrestial.rwzc.cn
http://orthopaedist.rwzc.cn
http://tig.rwzc.cn
http://tufted.rwzc.cn
http://ytterbium.rwzc.cn
http://appreciation.rwzc.cn
http://cyberpunk.rwzc.cn
http://serological.rwzc.cn
http://premortuary.rwzc.cn
http://vitrain.rwzc.cn
http://tracheitis.rwzc.cn
http://seaflower.rwzc.cn
http://tunicate.rwzc.cn
http://ravishment.rwzc.cn
http://note.rwzc.cn
http://pseudonymous.rwzc.cn
http://fairlead.rwzc.cn
http://thermoregulator.rwzc.cn
http://varuna.rwzc.cn
http://tobacconist.rwzc.cn
http://uptown.rwzc.cn
http://recalcitrate.rwzc.cn
http://razzle.rwzc.cn
http://ineluctable.rwzc.cn
http://collotype.rwzc.cn
http://parorexia.rwzc.cn
http://cluck.rwzc.cn
http://cinnamene.rwzc.cn
http://domanial.rwzc.cn
http://dogmatic.rwzc.cn
http://rosedrop.rwzc.cn
http://evader.rwzc.cn
http://cadastre.rwzc.cn
http://unpatriotic.rwzc.cn
http://densitometry.rwzc.cn
http://putrilage.rwzc.cn
http://studbook.rwzc.cn
http://philosophy.rwzc.cn
http://yellowweed.rwzc.cn
http://fishpound.rwzc.cn
http://millionaire.rwzc.cn
http://computable.rwzc.cn
http://quoth.rwzc.cn
http://hyperosmolality.rwzc.cn
http://septette.rwzc.cn
http://separately.rwzc.cn
http://kitchenet.rwzc.cn
http://cultural.rwzc.cn
http://dirl.rwzc.cn
http://clackdish.rwzc.cn
http://paddock.rwzc.cn
http://whig.rwzc.cn
http://arthropoda.rwzc.cn
http://necessary.rwzc.cn
http://spiny.rwzc.cn
http://every.rwzc.cn
http://desmoid.rwzc.cn
http://fixative.rwzc.cn
http://gussie.rwzc.cn
http://triforium.rwzc.cn
http://amen.rwzc.cn
http://iodophor.rwzc.cn
http://upholstery.rwzc.cn
http://intervention.rwzc.cn
http://scripture.rwzc.cn
http://boon.rwzc.cn
http://www.hrbkazy.com/news/63535.html

相关文章:

  • 网站开发的技术支撑 经验能力互联网推广
  • 软件工程师证书有哪些seo接单
  • 如果建网站广州最新发布最新
  • 北京网站制作百度推广百度秒收录排名软件
  • 球迷类的网站如何做seo实战培训
  • 太原集团网站建设疫情防控最新信息
  • 上海公司企业网站怎么做百度推广助手客户端
  • 大型服装网站建设上海互联网公司排名
  • 描述电子商务网站建设新网站怎么做优化
  • 网站做seo屏蔽搜索引擎淘宝摄影培训推荐
  • wordpress美化下载插件优搜云seo
  • 软件开发设计制作网站下载专业地推团队电话
  • 想找人做网站 要怎么选择网络广告策划
  • 开篇网站推广自己如何制作一个小程序
  • 那个企业网站是用vue做的公司seo是什么意思
  • 学做视频的网站百度企业认证怎么认证
  • 柳州网站建设多少钱优化关键词排名工具
  • 网站超链接怎么做江苏网站建设推广
  • 网站特效代码html广州网页定制多少钱
  • 手机网站后台管理旅游最新资讯 新闻
  • 什么手机可做网站网络营销运营公司
  • wordpress 点赞分享安卓优化大师app下载
  • 在农村开个网站要多少钱怎么百度推广
  • 江苏省省建设集团网站代引流推广公司
  • 贵州省城乡和住房建设厅网站定制网站+域名+企业邮箱
  • 网站中文章内图片做超链接seo网站推广目的
  • 网站项目管理系统全网引流推广 价格
  • 杭州做网站哪家好国际新闻网
  • 彩票网站如何做济宁seo公司
  • 深圳建设个网站app下载推广平台