-(void) Selectsortwitharray: (Nsarray *) adata{
Nsmutablearray *data = [[Nsmutablearray alloc]initwitharray:adata];
for (int i=0; i<[data count]-1; i++) {
int M =i;
for (Int J =i+1; J<[data Count]; j + +) {
if ([Data objectatindex:j] < [data objectatindex:m]) {
m = j;
}
}
if (m! = i) {
[Self swapwithdata:data index1:m index2:i];
}
}
NSLog (@ "Select results after sorting:%@", [Data description]);
[Data release];
}
-(void) Insertsortwitharray: (Nsarray *) adata{
Nsmutablearray *data = [[Nsmutablearray alloc]initwitharray:adata];
for (int i = 1; i < [data count]; i++) {
ID tmp = [data objectatindex:i];
int j = i-1;
while (j! =-1 && [data objectatindex:j] > tmp) {
[Data replaceobjectatindex:j+1 withobject:[data objectatindex:j];
j--;
}
[Data replaceobjectatindex:j+1 withobject:tmp];
}
NSLog (@ "Insert sorted Result:%@", [Data description]);
[Data release];
}
-(void) Quicksortwitharray: (Nsarray *) adata{
Nsmutablearray *data = [[Nsmutablearray alloc] initwitharray:adata];
[Self quicksortwitharray:data left:0 right:[adata count]-1];
NSLog (@ "Fast-sorting results:%@", [Data description]);
[Data release];
}
Select Sort//Insert sort//Quick sort