我想制作一个演示应用程序,我可以在其中输入 4 个数字到代码中,并按 1、2、3 顺序对其进行排序,并NSLog
为我服务。有没有简单的算法或方法来做到这一点?
问问题
3602 次
3 回答
6
// Put code in your App's ViewController
@implementation Sorting_NumbersViewController
- (void)viewDidLoad
{
[super viewDidLoad];
// CODE STARTS HERE
// This allocates and initializes the NSMutableArray
NSMutableArray *anArray = [[NSMutableArray alloc] init];
// These are where you enter your numbers
[anArray addObject:@"1"];
[anArray addObject:@"3"];
[anArray addObject:@"2"];
//This looks looks at the objects above and compares them with each-other
NSArray *sorted = [anArray sortedArrayUsingSelector:@selector(compare:)];
//This spits the result out in the console
NSLog(@"Ordered Numbers: %@", sorted);
}
于 2012-08-28T21:52:07.683 回答
5
NSMutableArray
有一些很棒的排序方法,如此处所述。
不幸的是,这不是一个给我的 codez网站——我们希望看到你自己付出一点努力!
于 2012-08-28T02:31:41.040 回答
0
正如 Luke 所写,有一些很棒的排序方法内置于NSMutableArray
. 但是,如果您自己实现算法,您将学到更多。查看冒泡排序。它是一种类型的排序算法,应该可以很好地完成这项任务,并且无论如何理解都是一件很棒的事情。
编辑:查看这个StackOverflow 链接。我真的只是在谷歌上搜索了“s sort NSMutableArray
of NSNumber
s”,这是第一批热门歌曲之一。
于 2012-08-28T03:16:37.627 回答