THINK JAVA: CÁCH SUY NGHĨ NHƯ NHÀ KHOA HỌC MÁY TÍNH - Trang 116

...

int

count3 = inRange(scores, 99, 100);

Tôi không nghĩ v y. Đi u mà ta th c s mong mu n là cách đ l u tr 100 s nguyên, t t nh t là cách

ự ự

ể ư

mà ta dùng đ

c ch s đ truy c p đ n t ng giá tr . G i ý: dùng m ng.

ượ

ỉ ố ể

ế ừ

ị ợ

D ng m u đ m cũng t

ng t b t k vi c ta dùng m t bi n đ m hay m t m ng các bi n đ m. Trong

ế

ươ

ự ấ ể ệ

ế

ế

ế

ế

tr

ng h p sau này, ta kh i t o m ng bên ngoài vòng l p. Sau đó, trong vòng l p, ta kích

ườ

ở ạ

ho t

ạ inRange và l u l i giá tr :

ư ạ

int

[] counts =

new int

[100];

for

(

int

i = 0; i < counts.length; i++) {

counts[i] = inRange(scores, i, i+1);

}

đây ch có m t đi u m o m c: chúng ta dùng bi n l p v i hai tác d ng: làm ch s bên trong m ng, và

ế ặ

ỉ ố

làm tham s cho

inRange.

12.10 L i gi i “m t l

t”

ộ ượ

Mã l nh nói trên ho t đ ng đ

c, song không hi u qu nh kh năng mà l ra nó ph i làm đ

c. M i

ạ ộ

ượ

ư

ượ

l n đo n ch

ng trình kích ho t

ươ

ạ inRange, nó duy t toàn b m ng. Khi s các kho ng giá tr nhi u lên,

ộ ả

s có r t nhi u l n duy t.

ề ầ

S t t h n n u ch ch y m t l

t qua m ng, và v i m i giá tr , ta đi tính xem nó r i vào kho ng nào.

ẽ ố ơ

ế

ỉ ạ

ộ ượ

ơ

Ti p theo ta có th tăng bi n đ m thích h p. ví d này, phép tính đó là nh nh t, b i vì ta có th dùng

ế

ế

ế

ợ Ở

b n thân giá tr đó làm ch s cho m ng các bi n đ m.

ỉ ố

ế

ế

Sau đây là đo n mã đ duy t m t m ng các đi m s và phát sinh ra

histogram.

int

[] counts =

new int

[100];

for

(

int

i = 0; i < scores.length; i++) {

int

index = scores[i];

counts[index]++;

}

12.11 Thu t ng

m ng:

M t t p h p các giá tr , trong đó nh ng giá tr này ph i cùng ki u, và m i giá tr đ

c xác đ nh b ng

ộ ậ

ị ượ

m t ch s .

ỉ ố

ph n t :

M t trong s các giá tr thu c m ng. Toán t

ử [] đ c dùng đ l a ch n ph n t .

ượ

ể ự

ầ ử

ch s :

ỉ ố

M t bi n nguyên ho c giá tr nguyên đ ch đ nh m t ph n t c a m ng.

ế

ể ỉ ị

ầ ử ủ

t t đ nh:

M t ch ng trình th c hi n đúng m t công vi c m i khi nó đ

c kích ho t.

ươ

ượ

gi ng u nhiên:

M t dãy con s trông có v ng u nhiên, song th c ra là s n ph m c a nh ng phép tính t t đ nh.

ấ ị