如何实现数组的倒序排列
答案:2 悬赏:10 手机版
解决时间 2021-01-31 08:24
- 提问者网友:抽煙菂渘情少年
- 2021-01-30 23:13
如何实现数组的倒序排列
最佳答案
- 五星知识达人网友:春色三分
- 2021-01-31 00:34
以下例为例
NSMutableArray *array = [[NSMutableArray alloc] initWithObjects:@"5",@"1",@"4",@"2",nil];
[array sortUsingSelector:@selector(compare:)];
NSEnumerator *enumerator = [array reverseObjectEnumerator];
[array release];
array =[[NSMutableArray alloc]initWithArray: [enumerator allObjects]];
NSMutableArray *array = [[NSMutableArray alloc] initWithObjects:@"5",@"1",@"4",@"2",nil];
[array sortUsingSelector:@selector(compare:)];
NSEnumerator *enumerator = [array reverseObjectEnumerator];
[array release];
array =[[NSMutableArray alloc]initWithArray: [enumerator allObjects]];
全部回答
- 1楼网友:长青诗
- 2021-01-31 01:54
首先,对任意某个数组进行倒序,我们应该取其中心位置(也就是m的作用)。
其次,因为本题目是用两个指针(i,头指针;j:尾指针;p是中间指针(数组的开头)+m=数组的中央)。
那么每次i++,j--。当i恰巧等于p的时候,那么因为对半分,因此i的一半和j的一半都完成了互换了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯