永发信息网

如何实现数组的倒序排列

答案: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]];
全部回答
  • 1楼网友:长青诗
  • 2021-01-31 01:54

首先,对任意某个数组进行倒序,我们应该取其中心位置(也就是m的作用)。

其次,因为本题目是用两个指针(i,头指针;j:尾指针;p是中间指针(数组的开头)+m=数组的中央)。

那么每次i++,j--。当i恰巧等于p的时候,那么因为对半分,因此i的一半和j的一半都完成了互换了。

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯