2

我想制作一个演示应用程序,我可以在其中输入 4 个数字到代码中,并按 1、2、3 顺序对其进行排序,并NSLog为我服务。有没有简单的算法或方法来做到这一点?

4

3 回答 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 NSMutableArrayof NSNumbers”,这是第一批热门歌曲之一。

于 2012-08-28T03:16:37.627 回答