/i/Yazılım

Umuyoruz ki geleceğin yazılımcıları bu altinciden çıkacak!
  1. 1.
    +1
    biliyorsunuz bazen a değişkeni ile b değişkenin taşıdıkları değerleri birbiriyle değiştirmek gerekir. bunun için mecburen geçici bir değişken kullanırız. yani js ile göstermek gerekirse

    var a = 1, b = 2, tmp;
    tmp = a;
    a = b;
    b= tmp;

    şeklinde. bunu herkes anladı.

    Peki ya geçici değişken kullanmadan yapmak gerekseydi?

    var a = 1, b = 2;
    a = a ^ b;
    b = a ^ b;
    a = a ^ b;

    javascripte yeni başlayanlar için söylemek gerekirse, ^ bitwise XOR operatörüdür.

    Not: sadece integer değişkenler için geçerli.
    Not 2: AM
    ···
  1. 2.
    0
    Seviye ne hale geldi bremın napıyosun ???
    ···
  2. 3.
    0
    bugün düşündüm de bir de javascript çok ciksi bir dil olduğundan başka bir metod daha buldum amk

    var a = "emil", b = "okşan";

    a = b + (b=a, "");

    console.log(a); // >okşan
    console.log(b); // >emil

    ulan ne gibici bir dil şu js var ya...
    ···
    1. 1.
      0
      olm seviyeyi yükseltmeyin.
      ···
  3. 4.
    +1
    bu gene üflemiş mi lan
    ···
  4. 5.
    0
    ne diyorsun lan amk einsteinı swap ne arar sözlükte
    ···
  5. 6.
    0
    reserved
    ···
  6. 7.
    0
    olm bana algoritma türleri için söyleyebileceğin güzel bir kaynak var mı lan? swap algoritması çok iyiymiş.
    ···
    1. 1.
      0
      Senin dediğin konu design patterns e girer. Design Patterns konusu içinde her işin nasıl yapılması gerektiğine dair test edilmiş, güvenilir algoritmalar barındırır. Sen hangi dille haşır neşirsen ona ait design patterns kaynaklarını araştır derim.

      Ama tabi bu swap gibi maymunumsu algoritmalar arıyorsan daha çok Javascript gibi loose typed dillere bakacaksın. Aşağıdaki yazımı oku sonunda bir iki şaklabanlık göstermiştim.

      http://www.incisozluk.com.tr/e/159744275/
      ···