美文网首页iOS进阶
iOS桶排序 - 期末考试分数排序

iOS桶排序 - 期末考试分数排序

作者: oceanfish | 来源:发表于2017-03-25 16:36 被阅读39次

算法复杂度:O(M+N)

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        // insert code here...
        NSArray *list = [NSArray arrayWithObjects:@"8",@"3",@"5",@"2",@"5", nil];
        
        NSMutableArray *save = [NSMutableArray arrayWithCapacity:10];
        for (NSInteger i = 0; i < 10; i++) {
            save[i] = @(0);
        }
        
        for (NSInteger i = 0; i < 5; i++) {
            NSInteger rl = ((NSString*)list[i]).integerValue;
            NSInteger result = ((NSNumber *)save[rl]).integerValue;
            result += 1;
            save[rl] = @(result);
        }
        
        NSLog(@"排序:");
        for (NSInteger i = 9; i >= 0; i--) {
            NSInteger count = ((NSNumber *)save[i]).integerValue;
            while (count > 0) {
                NSLog(@"%ld", (long)i);
                count --;
            }
        }
        
    }
    return 0;
}

相关文章

  • iOS桶排序 - 期末考试分数排序

    算法复杂度:O(M+N)

  • 算法基础 排序(一)

    桶排序冒泡排序快速排序 1.桶排序 所谓的桶排序就是列出所有的可能进行排序 小结:这里的桶排序只是简化版的.桶排序...

  • php-计数排序、基数排序、桶排序

    计数排序、基数排序、桶排序 时间复杂度 O(n) 计数排序 基数排序 桶排序

  • 《数据结构与算法之美》10——排序(三)桶排序、计数排序、基数排

    桶排序 概念 桶排序,核心思想是将要排序的数据分到几个有序的桶里,每个桶里的数据再单独进行排序。桶内排序之后,再把...

  • 线性排序

    桶排序、计数排序、基数排序 一、线性排序算法介绍 1.线性排序算法包括桶排序、计数排序、基数排序。2.线性排序算法...

  • 数组-桶排序

    采用桶排序方式对数组进行排序 桶排序百科:桶排序(Bucket Sort),或者所谓的箱排序是一种非比较排序.工作...

  • 桶排序

    什么是桶排序桶排序是计数排序的衍化桶排序需要创建若干个桶来装元素协助排序。每一个桶(bucket)代表一个区间范围...

  • 桶排序与哈希桶排序

    一.桶排序 算法原理 桶排序 (箱排序)的原理是将待排序序列分到有限数量的桶里面,然后对每个桶再分别排序(可以使用...

  • c语言排序

    插入排序 冒泡排序 桶排序

  • 线性排序

    时间复杂度为线性( O(n) )的排序方式叫做线性排序。常见的线性排序有桶排序、计数排序、基数排序。 桶排序 (1...

网友评论

    本文标题:iOS桶排序 - 期末考试分数排序

    本文链接:https://www.haomeiwen.com/subject/twucottx.html