Swift开发学习-03 Swift技巧

一 两个数字交换算法

1.算法1

func swap(inout num1:int , inout num2:int){
  num1 = num1 ^ num2 ;
num2 = num1 ^ num2 ;
 num1 = num1 ^ num2 ;
}

var a = 20
var b = 10
swap(&a, &b)

 

2.算法2

func swap(inout num1:int , inout num2:int){
   num1 = num1 + num2 ;
num2 = num1 - num2 ;
num1 = num1 - num2 ;
}

var a = 20
var b = 10
swap(&a, &b)

 

posted @ 2015-03-16 19:46  陈晓楠  阅读(169)  评论(0编辑  收藏  举报