
算法
文件夹__iOS
这个作者很懒,什么都没留下…
展开
-
[Swift 开发] 读取和修改二进制某一位的数据
let initialBits: UInt8 = 0b00001111//修改成什么值let on_off = 0//修改第几位数据var location = 11.读取数据var result = initialBits >> location & 1// 转化为字符串var stringOfInvertedBits = String(result, radix: 2)print(stringOfInvertedBits)2.修改某一位的数据v.原创 2020-07-01 16:15:22 · 723 阅读 · 0 评论 -
[IOS 开发] 穷举数组字符的所有排列组合的可能性
穷举上面给定字符的所有排列组合的可能性,求解可以使用递归的方法来实现.原理和思路:组合指从n个不同元素中取出m个元素来合成的一个组,这个组内元素没有顺序。使用C(n, k)表示从n个元素中取出k个元素的取法数。C(n, k) = n! / (k! * (n-k)!)例如:从{1,2,3,4}中取出2个元素的组合为:12;13;14;23原创 2016-04-11 16:30:19 · 3654 阅读 · 0 评论 -
[Swift 开发] 银行取款排队模拟
银行取款排队模拟 假设银行有4个柜台,假设某天有200位客户来办理业务,每个客户到达银行的时间和业务处理时间分别用两个数组arrive_time 和 process_time 来描述。 请写程序计算所有客户的平均等待时间,假设每个客户在去到营业部之后先拿号排队,然后在任意一个柜台有空闲的时候,号码数最小的客户上去办理,假设所有的客户拿到号码之后不会因为银行众所周知的慢而失去耐心走掉。 首...原创 2019-01-30 15:33:32 · 334 阅读 · 0 评论 -
二进制加法原理
14 + 7 = 21计算机加法原理是什么呢?先把10进制的数转换成二进制14 = 1110、 7 = 0111第一步:先计算不需要进位的值,做位或计算。结果是1001第二步:计算需要进位的值,做位与计算。得到110,需要进位,向左移移位就可以达到进位的目的。110 << 1 = 1100结果是1100.第三步:把俩值相加,看有...原创 2019-03-25 12:05:25 · 6450 阅读 · 1 评论