コードに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リンクをチェックしてください。私は文字通り「sortofs」をグーグルで検索NSMutableArray
しNSNumber
ましたが、これは最初のヒットの1つでした。
于 2012-08-28T03:16:37.627 に答える