iOS iOS之陣列的排序(公升序 降序及亂序)

2021-08-30 15:26:00 字數 833 閱讀 4253

nsmutablearray *pricearray = [nsmutablearray arraywithobjects:@"0.2",@"5",@"44",@"67",@"98.5",@"1.55", nil];

[pricearray sortusingcomparator:^nscomparisonresult(id _nonnull obj1, id _nonnull obj2)

else

}];這裡再次得到的pricearray即為公升序排列的陣列;

若果想要得到降序的調換一下return的位置即可。

nsarray *array = @[@"d",@"a",@"c",@"z",@"e"];

nsarray *resultarray = [array sortedarrayusingcomparator:^nscomparisonresult(id obj1, id obj2) ];

#pragma mark -- 陣列排序方法(公升序)

- (void)arraysortasc];

nslog(@"result=%@",result);}

#pragma mark -- 陣列排序方法(降序)

- (void)arraysortdesc];

nslog(@"result=%@",result);}

#pragma mark -- 陣列排序方法(亂序)

- (void)arraysortbreak

else

}];nslog(@"result=%@",result);

}

氣泡排序實現陣列中的公升序排序

遍歷一次陣列,實現查詢到陣列中的最大值 var arr 1,5,9,69,14,34,2,56,3,5,87,1 vartmp for var i 1 i 以上 是找出了陣列中的最大值並且將該值放到arr.length 1的位置 分析 第1輪比較,要比較11次,迴圈條件為第2次比較,要比較10次,迴...

對一整型陣列公升序排序

程式設計一 請使用選擇排序對一整型陣列公升序排序 選擇排序 氣泡排序 45 32 56 90 21 每一輪裡面選最小值和第i個元素進行交換,就是先選第乙個為最小值,然後從剩下的選出最小值和第乙個選出的最小值進行比較,如果比第一次選的最小值還小就交換。第一輪 i 0 min 45 minindex 0...

(公升序)快速排序的思想

快速排序具體可以分為兩塊部分 踢與分。踢 將線性佇列中的某個元素a 一般是開頭的元素 由兩端往中間比較,為它選擇合適的位置,達成佇列中a元素的左側的元素的值小於a元素值,右側的元的素值大於a元素值。由此,確定了a元素在公升序線性表中的位置就確定了下來。分 線性表中a元素的位置確定,接下來對a元素左側...