美文网首页
针对数组元素为对象的快速排序

针对数组元素为对象的快速排序

作者: EASXAI | 来源:发表于2019-12-12 22:29 被阅读0次

例如自定义对象BKPerson
@interface BKPerson : NSObject
@property (nonatomic, strong) NSString *ID;
@property (nonatomic, strong) NSString *sortNo;//排序号
@property (nonatomic, strong) NSString *imgUrl;//图片URL
@end
其中可变数组NSMutableArray中包含多个BKPerson对象
对象的属性sortNo存放顺序若为3、2、4、5、1、、、、等不同顺序存放在可变数组中
NSMutableArray *array = [NSMutableArray array];
[array sortUsingComparator:^NSComparisonResult(BKPerson *obj1, BKPerson *obj2) {
if (obj1.sortNo < obj2.sortNo) return NSOrderedAscending;
else if (obj1.sortNo > obj2.sortNo) return NSOrderedDescending;
return NSOrderedSame;
}];
之后再次循环打印数据array中对象的属性sortNo的值为
1、2、3、4、5、、、、

相关文章

  • 针对数组元素为对象的快速排序

    例如自定义对象BKPerson@interface BKPerson : NSObject@property (n...

  • lambda

    针对字典进行排序 针对数组,其每个元素为字典,按照字典的某个key进行排序

  • NSArray

    数组中元素排序: res为需要排序对数组, 数组中元素为NEWModel类型对对象、是一个模型。 下面代码的作用就...

  • iOS 数组、字典排序总结

    1、针对数组简单元素排序数组元素为字符串或基本数据类型时,可直接使用系统定义的函数进行排序 NSString类具有...

  • iOS杂碎2

    NSPredicate用法之一: 数组元素为对象时,通过对象的某个属性快速筛选出数组中的对象 关于NSPredic...

  • 排序算法06:快速排序

    算法介绍   快速排序是一种分治的排序算法。排序逻辑为:先挑一个元素来切分数组,最终让该元素的左侧都小于该元素,右...

  • Leetcode.75.Sort Colors

    题目 给定一个数组, 数组元素只有0, 1, 2, 对元素进行排序. 思路1 直接快速排序或其他排序方式 时间复杂...

  • Java 基础拾遗(二)

    这篇我们来复习下针对数组常用的一些方法。1、优化过的快速排序法 对数组中的元素,从第几个到第几个进行排序 从结果我...

  • 排序

    1 快速排序 以a[r]为枢纽,i指针遍历数组,j指针之后的元素都是比a[r]小的元素。 或者 应用:找数组第k小...

  • iOS 快速排序

      快速排序(Quick Sort)是实际开发中经常选用的一种排序方式。其排序原理:取数组中的首个元素为轴点数据,...

网友评论

      本文标题:针对数组元素为对象的快速排序

      本文链接:https://www.haomeiwen.com/subject/relxnctx.html