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

算法复杂度: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;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、实验目的 学习使用 weka 中的常用分类器,完成数据分类任务。 二、实验内容 了解 weka 中 explo...
    yigoh阅读 8,687评论 5 4
  • 一年级语文上册生字表 生字表一(共400字) 啊(ā)爱(ài)安(ān)岸(àn)爸(bà)八(bā)巴(bā)...
    meychang阅读 2,926评论 0 6
  • sì 支zhī茶chá 对duì 酒jiǔ,赋fù 对duì 诗shī,燕yàn子zi 对duì 莺yīng 儿é...
    每个人的孟母堂阅读 1,298评论 0 6
  • 毕业季,离散的青春 文 | 鸿鹄创客队长 时光荏苒,转眼四年的时光即逝,可四年来,在这里给我们留下了什么?...
    鸿鹄创客队长阅读 234评论 1 1
  • 变量 变量是什么 变量命名规则 变量类型详解 变量的容量和占用内存情况 变量是什么 顾名思义,变量就是会变的量,量...
    河许人阅读 3,946评论 0 3