一、一般排序
1//排序
2 nsarray *arr = @[@"
1",@"
3",@"
2",@"5"
];3 nsarray *newarr =[arr sortedarrayusingselector:@selector(compare:)];
4 nslog(@"
%@",newarr);
二、高階排序(陣列中存的是物件,按物件的屬性進行排序)
1#import23
@inte***ce
student : nsobject
45 @property (assign ,nonatomic) int
age;67
//提供一種比較方式
8 - (nscomparisonresult)comparestudentwithage:(student *)tempstudent;910
11@end
1213
1415
16#import
"student.h"17
18@implementation
student
1920 - (nscomparisonresult)comparestudentwithage:(student *)tempstudent
2125
else
if (self.age26return
nsorderedascending;
27else
28return
nsorderedsame;29}
3031 -(nsstring *)description
3235
36@end
3738
#import
3940
#import
"student.h"41
int main(int argc, const
char *argv)
55return0;
56 }
三、超級排序(陣列中物件多屬性)
1#import23
@inte***ce
people : nsobject45
@property (assign,nonatomic) nsinteger age;
6@property (assign, nonatomic) nsinteger score;
7 @property (copy,nonatomic) nsstring *name;89
@end
1011
1213
1415
#import
"people.h"16
17@implementation
people
1819
20 - (nsstring *)description
2124
2526
#import
27#import
"people.h"28
29int main(int argc, const
char *argv)
70return0;
71}7273
@end
php排序陣列排序 php 陣列排序
您現在的位置是 首頁 php php php 陣列排序 一 氣泡排序 基本思想 例 arr 1,5,0 temp 0 外層迴圈,只要確定排好n 1個數,則最後乙個數自然排好了 for i 0 i 每次進行一次大迴圈時,最大數已經在最後了,則下次迴圈則不用再比較已經排好的數 for j 0 j if ...
陣列排序 選擇排序
問題及 檔名稱 test.cpp 作 者 夏煥哲 完成日期 2014 年 11 月 20 日 版 本 號 v1.0 問題描述 陣列排序 輸入描述 乙個被賦初值的陣列 程式輸出 輸出排序後的陣列。include using namespace std void select sort int a,in...
陣列排序 快速排序
陣列排序 快速排序 1 陣列排序之快速排序 一趟快速排序的演算法是 1 設定兩個變數i j,排序開始的時候 i 0,j n 1 2 以第乙個陣列元素作為關鍵資料,賦值給key,即 key a 0 3 從j開始向前搜尋,即由後開始向前搜尋 j j 1即j 找到第乙個小於key的值a j a i 與a ...