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

做企业网站需要收费吗找做防水去那个网站

做企业网站需要收费吗,找做防水去那个网站,网线制作过程图片,让做网站策划没经验怎么办文章目录 目录 文章目录 前言 一 什么是稀疏数组? 二 稀疏数组怎么存储数据? 三 稀疏数组的实现 总结 前言 大家好,好久不见了,这篇博客是数据结构的第一篇文章,望大家多多支持! 一 什么是稀疏数组? 稀疏数组#xff08;Sparse Array#xff09;是一种数据结构Sparse Array是一种数据结构用于表示大部分元素值为默认值的数组。在稀疏数组中只有非默认值的元素被存储而默认值的元素则被忽略。这样可以节省存储空间特别适用于稀疏矩阵等大规模数据结构。 稀疏数组通常由三个部分组成 原始数组的大小记录原始数组的行数和列数。非默认值元素的个数记录非默认值元素的个数。非默认值元素的位置和值以二维数组的形式存储非默认值元素的位置和值。 通过使用稀疏数组可以在存储和传输数据时减少所需的空间和时间。 简单来说,就是压缩数据时使用,稀疏数组同样也是一种数据结构 二 稀疏数组怎么存储数据? 稀疏数组通常由三个部分组成 原始数组的大小记录原始数组的行数和列数。非默认值元素的个数记录非默认值元素的个数。非默认值元素的位置和值以二维数组的形式存储非默认值元素的位置和值。 图解: 稀疏数组的第一行记录的不是元素,而是原数组的行数,列数,非零元素个数。 稀疏数组其他行记录的是原数组非零元素的行列和值 解释的话难免有些不清楚,大家看图即可! 三 稀疏数组的实现 接下来带大家一步步的来实现稀疏数组(按上面图示实现)! 1.首先创建一个六行七列的二维数组 int[][] arr 2.给原数组赋值并遍历 3.创建稀疏数组SpareArr[][] 这三个没什么难度,大家觉得行的可以尝试一下下面的三个,代码给出 int[][] arr new int[6][7];// 创建数组存入数据并初始化arr[0][3] 22; arr[0][6] 15; arr[1][1] 11; arr[1][5] 17; arr[2][3] -6; arr[3][5] 39 ; arr[4][0] 91 ; arr[5][2] 28 ;//遍历打印并记录非零元素的个数 int sum 0; for (int[] ints : arr) {for (int j 0; j arr[0].length; j) {System.out.print(ints[j] );if (ints[j] ! 0) {sum 1;}}System.out.println(); }// 创建稀疏数组 // 稀疏数组的行为元素的个数1 因为稀疏数组的第一行记录的是总的元素个数,而不是某一个元素的值 int[][] SpareArray new int[sum1][3];4.给稀疏数组赋值 // 稀疏数组的第一行比较特殊,因此我们不借助循环,直接进行赋值。 SpareArray[0][0] arr.length;// 原数组的行 SpareArray[0][1] arr[0].length;// 原数组的列 SpareArray[0][2] sum;// 原数组中元素的个数//遍历原数组,并将数组中的元素存入稀疏数组中 int count 0; for (int i 0; i arr.length; i) {for (int j 0; j arr[0].length; j) {if(arr[i][j] ! 0){// 如果元素不为零,就讲该元素存入稀疏数组中count;SpareArray[count][0] i;SpareArray[count][1] j;SpareArray[count][2] arr[i][j];}} } 5.将稀疏数组导入\导出文件 // 创建字符缓冲输出流将稀疏数组保存到文件中 FileOutputStream fos new FileOutputStream(D:\\系统默认\\桌面\\测试.txt);for (int[] ints : SpareArray) {for (int j 0; j SpareArray[0].length; j) {fos.write(ints[j]);} } fos.close();FileInputStream fis new FileInputStream(D:\\系统默认\\桌面\\测试.txt); int read1 fis.read();// 行 int read2 fis.read();// 列 int read3 fis.read();// 总个数 count read3;int[][] newArr new int[read1][read2]; for (int i 0; i count; i) {read1 fis.read();read2 fis.read();read3 fis.read();newArr[read1][read2] read3; } fis.close();for (int i 0; i newArr.length; i) {for (int j 0; j newArr[0].length; j) {System.out.print(newArr[i][j] );}System.out.println(); } 看着是不是挺简单的,我也这么觉得 总结 就到这了,感谢大家观看!
http://www.hkea.cn/news/14298663/

相关文章:

  • 可以做旅行行程的网站网站模板下载工具
  • 电脑网站手机版怎么做广告设计公司网
  • 坪地网站建设包括哪些海洋生态文明建设的网站名
  • 网站备案号怎么做超链接局域网 手机网站建设
  • 湖南昌华建设集团网站宝安网站设计流程
  • 南京做网站建设有哪些内容wordpress邮件客户端
  • 佛山网站建设网络公司网站开发 程序开发原理
  • 搜索引擎网站推广法怎么做网络系统简介
  • 网站建站网站多少钱开发商
  • 防疫站24小时在线咨询wordpress仿百度文库
  • 做网站建设涉及哪些算法北京王府井百货大楼关闭
  • 报考大专网站肇庆wordpress转ty
  • 沈阳自助建站软件前端电商网站登录界面怎么做
  • dz网站收款即时到账怎么做的学做淘宝店的网站吗
  • js做网站登录作文网站网址大全
  • 什么网站做海宁的房产好wp网站系统模板
  • 江苏省城乡和住房建设厅网站首页百度百科词条
  • 合肥建站比较便宜的公司流行的wordpress主题
  • 档案网站建设书网站模板破解下载
  • 网站域名更换相应内容电子商务网站平台开发建设方案
  • 企业门户网站制作nginx wordpress 多站点
  • 建一个网站模板网学习做网站的网站
  • wordpress+dns预读东莞搜索网络优化
  • 免费个人素材网站胶州胶东网站建设
  • 教育网站制作费用wordpress+做仿站
  • 动态h5网站开发wordpress与商城
  • 相应式网站wordpress显示浏览量
  • 网站托管服务 优帮云企业网站建站系统
  • 宜春企业网站的建设西安网站设计开发
  • 怎么注册公司的网站自适应网站建设选哪家