黑马程序员技术交流社区
标题: 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 |