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リンクをチェックしてください。私は文字通り「sortofs」をグーグルで検索NSMutableArrayNSNumberましたが、これは最初のヒットの1つでした。

于 2012-08-28T03:16:37.627 に答える