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

浙江建设职业学校网站宁国网页制作公司

浙江建设职业学校网站,宁国网页制作公司,wordpress 展示微博,深圳短视频seo教程数据结构和算法内容介绍 1)算法是程序的灵魂,优秀的程序可以在海量数据计算时,仍然保持高速计算 数据结构和算法概述 1)程序 数据结构算法 2)学好数据结构可以编写出更加漂亮,更加有效率的代码 3&…
  • 数据结构和算法内容介绍

1)算法是程序的灵魂,优秀的程序可以在海量数据计算时,仍然保持高速计算

  • 数据结构和算法概述

1)程序 = 数据结构+算法

2)学好数据结构可以编写出更加漂亮,更加有效率的代码

3)数据结构是算法的基础

  • 数据结构包括:

1)线性结构:特点是–数据元素之间存在一对一的线性关系;有两种不同的存储结构–顺序存储结构(数组)和链式存储结构(链表); 常见的有 如:数组、队列、栈和链表

顺序表中的存储元素(地址)是连续的

链表中的存储元素不一定是连续的,元素节点中存放数据元素以及相邻元素的地址信息。

2)非线性结构:二维数组、多维数组、广义表、树结构、图结构

  • 稀疏sparsearray数组

基本介绍

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

稀疏数组的处理方法是:

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

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

  • 稀疏数组和原始数组互相转换代码:
package com.xqh.parsearray;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 ;//输出原始的二维数组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++;}}}System.out.println("sum="+sum);//2.创建对应的稀疏数组int SparseArr[][] = new int[sum+1][3];SparseArr[0][0] = 11 ; SparseArr[0][1] = 11 ; SparseArr[0][2] = sum ; //3.给稀疏数组赋值//从二维数组中遍历出非0数据,并存放到稀疏数组中int count = 0 ;  // 用于记录第几个非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("得到的稀疏数组:");for(int[]row:SparseArr) {for(int data : row) {System.out.printf("%d\t",data);}System.out.println();}//稀疏数组转换为原数组//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];}//3.输出原二维数组System.out.println();System.out.println("得到的原二维数组:");for(int[]row:chessArr2) {for(int data:row) {System.out.printf("%d\t",data);}System.out.println();}}}
http://www.yayakq.cn/news/837581/

相关文章:

  • 网站建设 金手指 下拉22h5在线设计平台
  • 网站开发常见面试题网页设计报价怎么做
  • wordpress适合外贸站简单的网站注册流程图
  • 做房产信息互联网网站需要什么资质深圳网站seo服务
  • 响应式网站无法做联盟广告沈阳seo收费
  • 怎么自己在电脑上做网站分销软件有哪些
  • 织梦网站怎么做下载地址东莞最新通报最新
  • 河北省建设部网站10个网站
  • 怎么制作属于自己的网站做网站怎样写标题
  • 局域网的网站建设如何给网站文字做超链接
  • 做微商网站公司怎样建立一个营销网站
  • 团购网站做摄影网站地图链接怎么做
  • 什么外贸网站做箱包好浏览有关小城镇建设的网站 记录
  • 南京专业制作网站网页制作站点
  • 怎么做高端品牌网站设计在广州注册公司需要多少钱
  • 中文域名网站有哪些网站建设的价格
  • 内蒙古建设安全监督网站贵阳网络营销推广公司
  • 网站开发使用的工具用wordpress框架建站
  • 梁山专做网站的公司南宁做网站科技公司
  • 网站开发成本会计分录政务信息公开和网站建设自评
  • 青岛网站制作永诚网页设计师培训大全
  • 晋城网站建设公司排名重庆观音桥必吃美食
  • 前端企业网站开发wordpress最受欢迎的主题
  • 网站建设推广语研究院网站系统建设方案
  • 佛山网站建设专业品牌服务网站排名咨询
  • 米拓建站下载中企动力z邮箱
  • 做头像的网站有哪些网页设计网站网站建设课程设计
  • 福州优秀网站建设公司做思维导图的资源网站
  • 十大室内设计案例seo优化培训公司
  • 登陆网站怎么做京东商城官网入口