多维数组(冒泡排序,稀疏数组)
生活随笔
收集整理的這篇文章主要介紹了
多维数组(冒泡排序,稀疏数组)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
多維數(shù)組
-
多維數(shù)組可以看成是數(shù)組的數(shù)組, 比如二維數(shù)組就是一個(gè)特殊的一維數(shù)組, 其每1個(gè)元素都是一個(gè)一維數(shù)組.
-
二維數(shù)組
int a[][] = new int[2][5];以上二維數(shù)組可以看成一個(gè)兩行五列的數(shù)組
-
多維數(shù)組的使用
Arrays類
- 數(shù)組的工具類 java.util.Arrays
- 由于數(shù)組對(duì)象本身并沒有什么方法可以供我們調(diào)用, 但API中提供了一個(gè)工具類Arrays供我們使用, 從而可以對(duì)數(shù)據(jù)對(duì)象進(jìn)行一些基本操作.
- 查看JDK幫助文檔
- Arrays類中的方法都是static修飾的靜態(tài)方法, 在使用的時(shí)候可以直接使用類名進(jìn)行調(diào)用, 而"不用"使用對(duì)象來調(diào)用(注意: 是"不用"而不是"不能")
- 具有以下常用功能
- 給數(shù)組賦值: 通過fill方法
- 給數(shù)組排序: 通過sort方法, 按升序
- 比較數(shù)組, 通過equals方法比較數(shù)組中元素值是否相等
- 查找數(shù)組元素: 通過binarySearch方法能對(duì)排序好的數(shù)組進(jìn)行二分查找操作
冒泡排序
- 冒泡排序無疑是最出名的排序算法之一, 總共有八大排序.
- 冒泡排序的代碼相對(duì)簡單, 兩層循環(huán), 外面冒泡輪數(shù), 里層依次比較
- 時(shí)間復(fù)雜度O(n2)
稀疏數(shù)組
-
需求: 編寫五子棋游戲中, 有存盤退出和續(xù)上盤的功能.
-
當(dāng)一個(gè)數(shù)組中大部分元素為0, 或者為同一值的數(shù)組時(shí), 可以使用稀疏數(shù)組來保存該數(shù)組.
-
稀疏數(shù)組的處理方式:
- 記錄數(shù)組一共有幾行幾列, 有多少個(gè)不同值.
- 把具有不同值的元素和列及值記錄在一個(gè)小規(guī)模的數(shù)組中, 從而縮小程序的規(guī)模.
總結(jié)
以上是生活随笔為你收集整理的多维数组(冒泡排序,稀疏数组)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。