Cum se schimbă valoarea celor două variabile, fără o a treia variabilă este disponibilă pentru toate programarea
Recent, vechiul meu prieten sa plâns că nu a putut fi intervievat pentru programator poziția 1C. Aflând că el a fost întrebat, m-am gândit. Inutil să mai spunem, în situația sa, m-ar fi confundat. In timp ce nu este nimic în neregulă cu nici locuri de muncă. La fel ca ceva neobișnuit se cere algoritmi în loc de obiecte de aplicație.
Swap sarcină valorile variabilelor sunt adesea găsite în programare. De exemplu, nu se poate face fără algoritmi de sortare. Cu toate acestea, este adesea folosit oa treia variabilă tampon. C ++ ar arăta astfel:
Valorile s-au schimbat. Sarcina este finalizată. Așa a recomandat. Cu toate acestea, există și alte modalități. Una dintre favoritele mele este de a utiliza XOR (îl puteți citi în lecții pentru alte limbaje de programare, cum ar fi C ++).
Aceasta tehnica este rafinat și de neînțeles la prima vedere. În plus, se elimină sau semnificativ mai lent swapping convențional (de schimb), prin intermediul unei variabile tampon.
Acum să schimbe valorile noastre xorom de a și b:
Această metodă vă permite să finaliza cu ușurință sarcina. Din anumite motive, mulți oameni nici măcar nu știu că modul de a rezolva această problemă.
Totul este bun, dar nu XOR 1C. Dezvoltatorii au decis că nu este nevoie. Ei bine, Dumnezeu să-l binecuvânteze. Vom rezolva orice alt mod.
După cum puteți vedea, matematica simplu simplifică viața noastră. Nu este nimic complicat aici. Apropo, după cum se poate face în alte limbi.
Angajatorul vrea să fie sigur că el are un muncitor bun. Prin urmare, un astfel de conflict poate apărea. Nu vă fie teamă de a utiliza -reshayte dvs. de logica așa cum crezi de cuviință.
Eu, la rândul său, încearcă să înțeleagă tot felul de întrebări dificile pentru tine pe acest blog.