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

吴江设计网站公司百度一下百度主页官网

吴江设计网站公司,百度一下百度主页官网,外国网站设计素材,徐州网站建设青州陈酿稀疏数组 要求:编写五子棋游戏中,有存盘退出和续上盘的功能。 分析问题:因为该二维数组的很多值是默认值0,因此记录了很多没有意义的数据。 解决:稀疏数组 稀疏数组介绍 当一个数组中大部分元素为0,或…

稀疏数组

  • 要求:编写五子棋游戏中,有存盘退出和续上盘的功能。

    在这里插入图片描述

  • 分析问题:因为该二维数组的很多值是默认值0,因此记录了很多没有意义的数据。

  • 解决:稀疏数组

稀疏数组介绍

  • 当一个数组中大部分元素为0,或者为同一值的数组时,可以使用稀疏数组来保存该数组。
  • 稀疏数组的处理方式是:
    • 记录数组一共有几行几列,有多少个不同值
    • 把具有不同值的元素和行列及值记录在一个小规模的数组中,从而缩小程序的规模
  • 如下图:左边是原始数组,右边是稀疏数组

在这里插入图片描述

package com.zheng.array;public class ArrayDomo09 {public static void main(String[] args) {//1.创建一个二维数组11*11   0:没有棋子,    1:黑棋    2:白棋int[][] array1=new int[11][11];array1[1][2]=1;array1[2][3]=2;//输出原始的数组System.out.println("输出原始的数组");for (int[] ints : array1) {for (int anInt : ints) {System.out.print(anInt + "\t");}System.out.println();}//转换为稀疏数组保存//获取有效值的个数int sum=0;for (int i = 0; i < array1.length; i++) {for (int j = 0; j < array1[i].length; j++) {if (array1[i][j]!=0) {sum++;}}}System.out.println("有效值的个数:"+sum);//2.创建一个稀疏数组的数组int[][] array2=new int[sum+1][3];array2[0][0]=11;array2[0][1]=11;array2[0][2]=sum;//遍历二位数组,将非零的值,存放稀疏数组中int count=0;for (int i = 0; i < array1.length; i++) {for (int j = 0; j < array1[i].length; j++) {if (array1[i][j]!=0) {count++;array2[count][0]=i;array2[count][1]=j;array2[count][2]=array1[i][j];}}}//输出稀疏数组System.out.println("稀疏数组");for (int i = 0; i < array2.length; i++) {for (int j = 0; j < array2[i].length; j++) {System.out.print(array2[i][j]+"\t");}System.out.println();}System.out.println("还原");//1.读取稀疏数组int[][] array3=new int[array2[0][0]][array2[0][1]];//2.给其中的元素还原它的值for (int i = 1; i < array2.length; i++) {array3[array2[i][0]][array2[i][1]]=array2[i][2];}//打印System.out.println("输出还原的数组");for (int[] ints : array3) {for (int anInt : ints) {System.out.print(anInt + "\t");}System.out.println();}}
}

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

http://www.dtcms.com/wzjs/543536.html

相关文章:

  • 尼罗发表小说做的的网站是哪个wordpress 中文客户端
  • 莘县网站建设价格做软件用什么编程语言
  • 电脑网站网页设计正规网站制作价格
  • wordpress代刷网seopeixunwang
  • 青岛高端网站制作wordpress 设置角色
  • 如何利用服务器做网站深圳工信部网站备案
  • 做一下网站需要什么条件seo广告投放
  • 做传感器交易的网站做网站mfdos
  • 中山网站建设价位金富通青岛建设工程有限公司网站
  • 网站已改版宿迁房产网丫丫
  • o2o网站建设方案pptvs2019可以做网站吗
  • 传奇霸主南京怎样优化关键词排名
  • 网站平台搭建怎么弄的四川省建设网站
  • 河南网站托管优化提供石家庄网站推广
  • 代码编辑器做热点什么网站好如何创建wordpress数据库文件
  • 友情下载网站网站缺点
  • 网站备案跟网安备案区别阿里云域名购买官网
  • 金华手机建站模板win优化大师
  • wordpress网站描述如何自己做音频网站
  • 淘客免费交易网站建设前端培训的机构
  • 佛山企业网站设计公司本地建站discuz
  • 用几个域名做网站好网站服务器租赁合同
  • 网站制作的销售对象wordpress手机版加搜索
  • 做网站所需要的代码wordpress您找的页面不存在
  • 手机网站优化指南应用开发工程师
  • 万网网站空间购买无锡整站百度快照优化
  • 如何做网站标题wordpress插件项目管理
  • 哪些网站免费做职业测评石家庄网站建设哪里好
  • 邹平网站建设公司文章管理系统网站模板
  • 学校网站怎么做的好处建一个网站的价格