黑马程序员技术交流社区

标题: array数组元素逆序输出小技巧 [打印本页]

作者: lanwen963    时间: 2014-11-6 13:27
标题: array数组元素逆序输出小技巧
利用NSMutablearry的     insertObject:<#(id)#> atIndex:<#(NSUInteger)#>     对象方法实例:
#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        // insert code here...
        NSLog(@"Hello, World!");
        // 将1 2 3 4 5逆序输出
        NSArray *array = @[@1,@2,@3,@4,@5];

        NSMutableArray *array2 =[NSMutableArray array];
        for(id obj in array)
        {
            [array2 insertObject:obj atIndex:0];
        }
        NSLog(@"array数组元素为%@",array);
        NSLog(@"array2数组元素为%@",array2);

    }
       return 0;
}
入学测试可能会用到噢





作者: lanwen963    时间: 2014-11-6 13:29
主要就是利用循环遍历将array中的元素一直放在array2中的首位
作者: 银河雨    时间: 2014-11-6 17:27
本帖最后由 银河雨 于 2014-11-6 17:29 编辑

这个挺有意思。感觉就是顺序添加一样。

这样的话,感觉就是反序添加
for (int i = 0 ; i < array.count ; i ++)
{
   [ array2 addObject: array[array.count - i - 1 ] ];
}
楼主觉得有意思,给点币呗。缺币啊。


作者: doudou33420    时间: 2014-11-6 17:31
在任意元素地址插入, 这个东西很灵活的
作者: yuanlingqi    时间: 2014-11-6 19:06
实际上这就是个倒排算法,使用二分法进行倒排效率更高,遍历一半就ok了,不需要完全遍历。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2