本文共 861 字,大约阅读时间需要 2 分钟。
在统计学中,中值是数据集的中间值。要找到一个数字数组的中值,可以按照以下步骤进行:
第一步,将数组进行排序。
#import@interface MedianFinder : NSObject(NSNumber)- (NSArray *)findMedian:(NSArray *)numbers;@end@implementation MedianFinder- (NSArray *)findMedian:(NSArray *)numbers { // 将数组进行排序 NSArray *sortedNumbers = [numbers sortedArray]; // 确定数组长度 NSInteger length = sortedNumbers.count; // 如果长度为奇数,返回中间那个数 if (length % 2 != 0) { return [NSArray arrayWithObject:sortedNumbers[length / 2]]; } else { // 如果长度为偶数,计算中间两个数的平均值 return [NSArray arrayWithObjects:sortedNumbers[(length / 2) - 1], sortedNumbers[length / 2], nil]; }}@end
通过以上步骤,我们可以轻松地找到一个数字数组的中值。
转载地址:http://imifk.baihongyu.com/