1 Aralık 2009, Salı
3. değişken kullanmadan iki değişkenin değerini takas
Çok zor sorulardan biri bir röportajda sordu.
Takas iki değişken değerleri a=10 ve b=15 gibi.
Genellikle iki değişken değerleri değiş tokuş etmek, 3. değişken gibi ihtiyacımız var:
temp=a
a=b
b=temp
Şimdi gereği, 3. bir değişken kullanmadan iki değişken değerlerini takas olur.
CEVAP
1 Aralık 2009, Salı
genel formu:
A = A operation B
B = A inverse-operation B
A = A inverse-operation B
ancak olası taşmaları için dikkat etmek lazım ve de tüm işlemleri işlem tanımlanan tüm değerler için iyi tanımlanmış bir ters var. örneğin * ve / çalışmak kadar A veya B 0
xor tüm değer vermez tanımlanmış ve kendi ters olduğu için özellikle hoş
Bunu Paylaş:
Nasıl JavaScript iki değişken takas iç...
Neden bir C işlevi, belirli bir değişk...
Standart bir yöntem Python iki değişke...
Bir şekilde bir imleç kullanmadan bir ...
Baskı SQL Geliştirici bir değişkenin d...