Raptor-初始化数组的四种方式
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?初始化數(shù)組的四種方式
目錄
1. 問題描述
2. 四種方式
1) 順序賦值初始化
2) 循環(huán)輸入初始化
3) 循環(huán)隨機初始化
4)?以0初始化數(shù)組
3. 運行實例
1. 問題描述
在初學(xué)Raptor時,經(jīng)常會遇到如下問題:對10個同學(xué)的成績進行排序、對一組數(shù)進行排序、斐波那契數(shù)列等等。這些涉及到一系列數(shù)據(jù)的問題往往可以利用數(shù)組來比較方便的解決。通過利用數(shù)組,緩解了定義多個變量的困擾,下面以一維數(shù)組為例,簡要介紹數(shù)組初始化數(shù)據(jù)的四種方式,并簡要介紹其優(yōu)缺點。
?
2. 四種方式
1) 順序賦值初始化
數(shù)組名為a,其中有8個元素,分別是0-7,如下圖所示:
?
優(yōu)點:
對于某些輸入不會變動的數(shù)據(jù),可以這樣輸入,比如如果數(shù)組a代表的是八進制的8個基數(shù),那么就是永遠不會變動的,所以可以這樣定義。上面的例子不是很好,如果是16進制可能會更有說服力,因為16進制的基數(shù)不光有數(shù)組,還有字母。
缺點:
喪失了數(shù)組的優(yōu)勢,一次賦值后,后面如果想要使用就要重新賦值,及其不方便,所以這個方法如果沒有必要使用就不要使用。
?
2) 循環(huán)輸入初始化
數(shù)組名為b,通過輸入數(shù)組的長度變量n,再通過循環(huán)輸入創(chuàng)建數(shù)組,如下圖所示:
優(yōu)點:
充分利用了數(shù)組能組織數(shù)據(jù)的這一特點,對于數(shù)組長度和輸入數(shù)據(jù)都不確定的問題,這個方法非常有用。
缺點:?
① 某些問題對于輸入數(shù)據(jù)沒什么要求的情形,還要自動手動輸入,有些不太方便;
② 如果讓初始化的數(shù)組結(jié)果為全部為0,通過更改輸入框為賦值框可以實現(xiàn),但是不是最簡單的方法,最簡單的方法見方式4。
?
3) 循環(huán)隨機初始化
?數(shù)組名為c,數(shù)組長度n可以自己輸入,數(shù)組中的元素為[0, 99]的隨機整數(shù)(關(guān)于生成任意范圍的隨機數(shù),可以參考我之前的博客:Raptor中生成任意范圍的隨機數(shù)),如下圖所示:
優(yōu)點:
① 對于有些問題,題目要求數(shù)組中的元素為一定范圍的隨機數(shù),所以必須用這種方式;
② 對于輸入沒什么要求的問題,可以用隨機初始化的方法,比如金塊問題、數(shù)據(jù)排序問題;
③ 節(jié)省了手工輸入數(shù)據(jù)的時間,對于驗證某些算法的可行性時,經(jīng)常采用隨機初始化數(shù)組的方式,比如排序算法。
缺點:?
?基本上沒什么缺點,這種方式可應(yīng)對一大類對數(shù)組數(shù)據(jù)沒有要求的問題
4)?以0初始化數(shù)組
數(shù)組名為d,數(shù)組長度n通過輸入指定,數(shù)組初始值全部為0,如下圖所示:
優(yōu)點:
當數(shù)組初始值要求全部為0時,此方法非常便捷!
缺點:?
不能拓展到數(shù)組初始值全部為非0值的情形。
?
3. 運行實例
下面是主圖和用于展示數(shù)據(jù)的子程序:
?
結(jié)果:
?
總結(jié)
以上是生活随笔為你收集整理的Raptor-初始化数组的四种方式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 0918 iOS基础关于Notifica
- 下一篇: abap文件上传与下载