Ang kilos ng pagpapalit ng dalawang variable sa computer programming ay tumutukoy sa mga halaga ng variable. Ito ay karaniwang ginagawa gamit ang data na nakaimbak sa memorya. Halimbawa, dalawang variable sa isang programa ang ipinahayag tulad ng mga sumusunod:
Data_Item x: = 1
Data_Item y: = 0
Palitan
Pagkatapos ng pagpapalit, ang X ay magkakaroon ng halaga 0 at y ay magkakaroon ng halaga 1; Ang kanilang mga halaga ay napalitan. Ang iba pang mga uri ng mga halaga, tulad ng mga string at pinagsama -samang mga uri ng data, ay maaaring magamit sa operasyon na ito. Ang mga swap ay ginagamit upang ilipat ang mga pagkakalagay ng data sa mga uri ng paghahambing.
Ang Swap ay isang built-inâ Â sa maraming mga wika sa computer. Ang mga labis na karga ay magagamit sa C ++, na nagpapahintulot sa STD :: magpalit upang magpalit ng ilang malaking istraktura sa Oâ.
Habang ito ay isang pangunahing paniwala at sa maraming mga pangyayari ang tanging praktikal na pamamaraan upang magpalit ng dalawang variable, kumonsumo ito. Bagaman hindi ito dapat maging isang isyu sa karamihan ng mga aplikasyon, ang mga sukat ng mga halaga na pinalitan ay maaaring malaki, o ang operasyon ng pagpapalit ay maaaring kailanganing ulitin nang maraming beses, tulad ng sa pag -uuri ng mga algorithm.
Bilang karagdagan, sa mga object-oriented na wikaâ Â c ++, ang pagpapalit ng dalawang variable ay maaaring mangailangan ng isa sa class constructor at destructor para sa pansamantalang variable, pati na rin ang tatlong mga tawag sa copy constructor. Ang ilang mga klase ay nakakakuha ng memorya sa tagabuo at pagkatapos ay deallocate ito sa Destructor, na nagreresulta sa magastos na mga tawag sa system. Kopyahin ang mga konstruksyon para sa mga klase na may maraming data, tulad ng isang array, ay maaaring mangailangan upang manu -manong kopyahin ang data.
Ang operasyon ng XOR ay ginagamit upang magpalit ng dalawang variable na numero sa swap ng XOR. Karaniwan itong nakikita na mas mabilis kaysa sa nabanggit na pamamaraan ng Naïve, bagaman mayroon itong mga drawbacks. Sa pangkalahatan, ang XOR swap ay ginagamit upang magpalit ng mga uri ng mababang antas ng data tulad ng mga integer. Gayunpaman, gayunpaman, ang teoretikal na may kakayahang palitan ng anumang dalawang mga halaga na kinakatawan ng mga nakapirming haba na biting.
Ang mga lalagyan na gumagamit ng mga payo upang maglaan ng memorya mula sa bunton ay maaaring mapalitan sa isang solong operasyon sa pamamagitan ng pagpapalitan ng mga payo lamang. Ito ay pinaka -karaniwan sa mga wika ng programming na nagbibigay -daan sa mga payo, tulad ng C o C ++. Ang karaniwang template library ay gumagamit ng built-in na swap function na mahusay na magpalit ng mga nilalaman ng mga lalagyan.
Dahil ang mga variable na pointer ay karaniwang ng isang nakapirming sukat at may bilang, ang XOR swap ay maaaring magamit upang mapalit ang mga ito nang mabilis.
I -download ang Swap PNG Mga Larawan Transparent Gallery.
Résolution: 480 × 480
Tamanho: 31 KB
Format d'image: .png
Télécharger dd>
Résolution: 512 × 512
Tamanho: 9 KB
Format d'image: .png
Télécharger dd>
Résolution: 855 × 642
Tamanho: 13 KB
Format d'image: .png
Télécharger dd>
Résolution: 512 × 512
Tamanho: 4 KB
Format d'image: .png
Télécharger dd>
Résolution: 512 × 512
Tamanho: 14 KB
Format d'image: .png
Télécharger dd>
Résolution: 639 × 661
Tamanho: 10 KB
Format d'image: .png
Télécharger dd>
Résolution: 981 × 818
Tamanho: 10 KB
Format d'image: .png
Télécharger dd>
Résolution: 980 × 980
Tamanho: 38 KB
Format d'image: .png
Télécharger dd>
Résolution: 512 × 512
Tamanho: 7 KB
Format d'image: .png
Télécharger dd>
Résolution: 512 × 512
Tamanho: 8 KB
Format d'image: .png
Télécharger dd>
Résolution: 600 × 451
Tamanho: 56 KB
Format d'image: .png
Télécharger dd>
Résolution: 512 × 398
Tamanho: 4 KB
Format d'image: .png
Télécharger dd>
Résolution: 512 × 512
Tamanho: 6 KB
Format d'image: .png
Télécharger dd>
Résolution: 512 × 512
Tamanho: 20 KB
Format d'image: .png
Télécharger dd>
Résolution: 512 × 512
Tamanho: 7 KB
Format d'image: .png
Télécharger dd>
Résolution: 512 × 473
Tamanho: 17 KB
Format d'image: .png
Télécharger dd>
Résolution: 512 × 512
Tamanho: 15 KB
Format d'image: .png
Télécharger dd>
Résolution: 512 × 512
Tamanho: 5 KB
Format d'image: .png
Télécharger dd>
Résolution: 522 × 298
Tamanho: 5 KB
Format d'image: .png
Télécharger dd>
Résolution: 640 × 480
Tamanho: 36 KB
Format d'image: .png
Télécharger dd>
Résolution: 623 × 734
Tamanho: 21 KB
Format d'image: .png
Télécharger dd>
Résolution: 512 × 512
Tamanho: 6 KB
Format d'image: .png
Télécharger dd>
Résolution: 512 × 512
Tamanho: 4 KB
Format d'image: .png
Télécharger dd>
Résolution: 1463 × 1147
Tamanho: 24 KB
Format d'image: .png
Télécharger dd>
Résolution: 1997 × 1749
Tamanho: 48 KB
Format d'image: .png
Télécharger dd>
Résolution: 572 × 980
Tamanho: 20 KB
Format d'image: .png
Télécharger dd>
Résolution: 626 × 626
Tamanho: 217 KB
Format d'image: .png
Télécharger dd>
Résolution: 980 × 474
Tamanho: 11 KB
Format d'image: .png
Télécharger dd>
Résolution: 600 × 600
Tamanho: 86 KB
Format d'image: .png
Télécharger dd>
Résolution: 1001 × 1002
Tamanho: 24 KB
Format d'image: .png
Télécharger dd>
Résolution: 980 × 980
Tamanho: 21 KB
Format d'image: .png
Télécharger dd>