OC NSArray陣列排序

2021-09-07 04:22:33 字數 1689 閱讀 5760

一、一般排序

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 ...