Menukar Nilai 2 Variabel

28 02 2008

Dalam materi pemrograman dasar biasanya ada salah satu bahasan mengenai cara menukar nilai dua variabel yang berbeda. Teknik yang digunakan pada umumnya menggunakan satu variabel temporer sebagai perantara.

Inisialisasi nilai:
A = 43
B = 20

Dengan perantara:
C = A  // (C = 43)
A = B  // (A = 20)
B = C  // (B = 43)

Tahukah anda selain cara tersebut masih ada dua cara lainnya, dimana cara-cara tersebut tidak menggunakan variabel temporer?

Dengan metode XOR Swap:
A = A XOR B
B = A XOR B
A = A XOR B

Dengan hitungan sederhana:
A = A + B  // (A = 63)
B = A - B   // (B = 43)
A = A - B   // (A = 20)

Teknik XOR Swap yang belum pernah saya coba. Jika baca artikelnya di Wikipedia teknik ini relatif lebih lambat.


Tindakan

Information

2 tanggapan ke “Menukar Nilai 2 Variabel”

26 05 2008
Fernandez (21:10:13) :

keren baghhh…

so di program kita nanti ga boros variabel….

27 05 2008
Yuan Lukito (08:54:03) :

@Fernandez : ya bisa juga dibilang gitu. Untuk variasi aja, he he he he he…..

Tinggalkan komentar

Anda dapat gunakan tag ini : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>