日韩在线首页I俄罗斯pornI男女猛烈激情XX00高潮动态I超碰免费97I乱人伦99久久I欧美日韩成人一区I最新日韩视频在线观看I粉嫩AV四季AV绯色AVI五月导航

×

JAVA描述算法和數據結構(01):稀疏數組和二維數組轉換

分類:互聯網熱點 編輯:it知事 瀏覽量:2
2020-07-13 16:55:23
本文源碼:[GitHub·點這里] || [GitEE·點這里] # 一、基本簡介 ## 1、基礎概念 在矩陣中,若數值為0的元素數目遠遠多于非0元素的數目,并且非0元素分布沒有規律時,則稱該矩陣為稀疏矩陣;與之相反,若非0元素數目占大多數時,則稱該矩陣為稠密矩陣。定義非零元素的總數比上矩陣所有元素的總數為矩陣的稠密度。 ## 2、處理方式 ``` 1)、記錄數組一共有幾行幾列,有多少個不同的值 2)、把具有不同值的元素的行列及值記錄在稀疏數組中,可以縮小程序代碼的復雜度。 ``` ## 3、圖解描述 ``` 稀疏數組表示 3 4 4 二維數組,3行,4列,4個非0的值; 1 2 2 一行,2列的值是2; 1 3 3 一行,3列的值是3; …以此類推 ``` ## 4、五子棋場景 ``` 使用稀疏數組描述 行 列 值 11 11 2 1 2 1 2 3 2 ``` # 二、代碼實現 ## 1、轉換流程 二維數組轉稀疏數組 ``` 1)、遍歷二維數組,得到非零元素的個數 2)、創建稀疏數組 3)、二維數組的非零元素寫入稀疏數組 ``` 稀疏數組轉二維數組 ``` 1)、讀取稀疏數組的首行,創建二維數組 2)、根據稀疏數組描述的有效元素,給二維數組賦值 ``` ## 2、代碼實現 1)、核心流程 ``` 1、棋盤:基于二維數組 2、二維數組轉稀疏數組 3、稀疏數組轉二維數組 ``` 2)、方法一:生成二維數組 ``` public static int[][] printChess (){ // 二維數組表示 11 * 11 的棋盤,0表示沒有棋,1表示 黑, 2 表示藍 int chessArray[][] = new int; chessArray = 1; chessArray = 2; for (int[] row : chessArray) { for (int data : row) { System.out.printf("%d\t", data); } System.out.println(); } return chessArray ; } ``` 3)、方法二:轉為稀疏數組 ``` public static int[][] convertTwoArray (int chessArray[][]){ // 有效元素:先遍歷二維數組 得到非0數據的個數 int unZeroSum = 0; for (int i = 0; i < 11; i++) { for (int j = 0; j < 11; j++) { if (chessArray != 0) { unZeroSum++; } } } // 行:有效元素+1,列:3列 int sparseArray[][] = new int[unZeroSum+1] ; sparseArray = 11 ;// 0行0列值:11 sparseArray = 11 ;// 0行1列值:11 sparseArray = unZeroSum ;// 0行2列值:unZeroSum // 遍歷二維數組,將非0的值存放到稀疏數組中 // unZeroCount 用于記錄是第幾個非0數據,也就是稀疏數組的行 int unZeroCount = 0; // for (int i = 0; i < 11; i++) { for (int j = 0; j < 11; j++) { if (chessArray != 0) { unZeroCount++; sparseArray = i; sparseArray = j; sparseArray = chessArray; } } } // 輸出稀疏數組的形式 for (int i = 0; i < sparseArray.length; i++) { System.out.printf("%d\t%d\t%d\t\n", sparseArray, sparseArray, sparseArray); } return sparseArray ; } ``` 4)、方法三:轉為二維數組 ``` public static void convertSparseArray (int sparseArray[][]){ // 讀取稀疏數組首行創建二維數組==>> int chessArray[][] = new int; int chessArray[][] = new int[sparseArray][sparseArray] ; // 非零元素賦值給二維數組 for(int i = 1; i < sparseArray.length; i++) { // 幾行、幾列、是什么值 chessArray[sparseArray][sparseArray] = sparseArray; } // 打印二維數組 for (int[] row : chessArray) { for (int data : row) { System.out.printf("%d\t", data); } System.out.println(); } } ``` 5)、主程序調用 ``` public static void main(String[] args) { // 棋盤:基于二維數組 int chessArray[][] = printChess () ; System.out.println("=========================="); // 二維數組轉稀疏數組 int sparseArray[][] = convertTwoArray(chessArray) ; System.out.println("=========================="); // 稀疏數組轉二維數組 convertSparseArray(sparseArray); } ``` 三、源代碼地址 ``` GitHub·地址 https://github.com/cicadasmile/model-arithmetic-parent GitEE·地址 https://gitee.com/cicadasmile/model-arithmetic-parent ```

聲明:免責聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,也不承認相關法律責任。如果您發現本社區中有涉嫌抄襲的內容,請發

送郵件至:operations@xinnet.com進行舉報,并提供相關證據,一經查實,本站將立刻刪除涉嫌侵權內容。本站原創內容未經允許不得轉載,或轉載時

需注明出處:新網idc知識百科

免費咨詢獲取折扣

Loading
主站蜘蛛池模板: 福利视频一区二区 | 五月婷在线观看 | 啪啪在线视频 | 爱情岛亚洲论坛入口福利 | 日本一道在线 | 亚洲国产欧美日韩欧美特级 | 色欲国产精品一区成人精品 | 黑人巨茎精品欧美一区二区 | 成在线人免费无码高潮喷水 | а天堂中文官网 | 极品尤物被啪到呻吟喷水 | 亚洲区视频在线观看 | 波多野结衣丝袜 | 亚洲精品一区二区三区新线路 | av一片 | 成人免费福利 | 中文乱码人妻系列一区二区 | 国产女同无遮挡互慰高潮91 | 亚洲揄拍窥拍久久国产自揄拍 | 欧美日韩精品一区二区天天拍 | 欧美成人免费一级人片100 | 成人在线网址 | 天堂综合在线 | 国产精品亚洲专区无码第一页 | 西西大胆午夜人体视频 | 啪啪在线视频 | 欧美亚洲国产片在线播放 | 色之综合天天综合色天天棕色 | 国产亚洲日韩妖曝欧美 | 亚洲成av人片在线观看一区二区三区 | 中文字幕无码人妻aaa片 | 亚洲精品一区二区三区大桥未久 | av在线影片 | 香港三级精品三级在线专区 | 奇米影视777中文久久爱图片 | 97av麻豆蜜桃一区二区 | 亚洲人ⅴsaⅴ国产精品 | www.久久久 | 亚洲欧美综合精品另类天天更新 | 99国产精品99久久久久久 | 欧美日韩成人一区 | 中国孕妇变态孕交xxxx | 日本三级不卡 | 不卡中文| 夜夜高潮夜夜爽精品视频 | 能看av的网站 | 黄瓜视频污在线观看 | 成人aaa片一区国产精品 | av成人午夜无码一区二区 | 久久爽久久爽久久av东京爽 | 国产日韩欧美精品一区二区三区 | 国产亚洲精品a在线 | 麻豆网站在线观看 | 亚洲精品肉丝少妇在线 | 丁香亚洲 | 亚洲富人天堂视频 | 中文理论片 | 欧美乱人伦中文字幕在线 | a欧美在线 | 成人免费xxxxxxx | 日日av色欲香天天综合网 | 亚洲精品无码久久千人斩探花 | 日本少妇做爰全过程二区 | 黄色片在线 | 伊人草 | 一级特毛片 | 日本a在线| 亚洲aⅴ无码专区在线观看q | 国产好大好爽久久久久久久 | 超碰8| 视频一区 视频二区 视频三区 视频四区 国产 | 在线观看av免费 | 免费久久日韩aaaaa大片 | 国产精品高潮呻吟视频 | 亚洲国产精品无码中文字2022 | 午夜福利50集在线看 | 亚洲色欲色欲欲www在线 | av在线成人 | 久久福利在线 | 五月婷婷伊人网 | 国产精品无码一区二区三区电影 | 51久久精品夜色国产麻豆 | 2018年秋霞无码片 | 牛牛视频精品一区二区不卡 | 一本色道久久综合狠狠躁篇 | 好看的国产精彩视频 | 欧美成 人影片 aⅴ免费观看 | 公用小sao货h| 国产亚洲精品自拍 | 国产欧美精品一区 | 91精品一区 | 欧美做受xxxxxⅹ性视频 | 色老板亚洲视频在线观 | 欧美成人一区在线观看 | 国产青青草视频 | 日本综合久久 | 97色精品视频在线观看 | 果冻传媒一区二区天美传媒 | 九九九伊在人现综合 |