swift 以N为基数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swift 以N为基数相关的知识,希望对你有一定的参考价值。

var base = 3
var max  = 20
var data = [0]

var index = 0
for _ in 1...max{
    var applied = false
    while !applied{
        if index>=data.count{
            data.append(0)
        }
        if data[index]<base-1 {
            data[index] += 1
            while(index>0){
                index-=1
                data[index]=0
            }
            applied=true
        }else{
            index+=1
        }
    }
    
    var offset = data.count
    var value:String = ""
    while(offset>0){
        offset-=1
        value.appendContentsOf("\(data[offset])")
    }
    
    print("Value \(value)")
}

以上是关于swift 以N为基数的主要内容,如果未能解决你的问题,请参考以下文章

cincout输入输出控制

线性时间的基数排序与将输入转换为适当的基数

每个父行的随机基数

为什么说 O(n) 复杂度的基数排序没有快速排序快?

漫画为什么说O(n)复杂度的基数排序没有快速排序快?

从 int 获取单个数字以在 C/C++ 中进行基数排序的最佳方法