数组排序 用block排序 例题

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {

@autoreleasepool {

NSMutableArray* array = [NSMutableArray arrayWithObjects:@"6",@"34",@"56",@"78",nil];

NSComparator sortBlock =^(id obj1,id obj2)

{

int object1 = [obj1 intValue];

int object2 = [obj2 intValue];

if(object1<object2)

{

return NSOrderedDescending;

}

else if (object1==object2)

{

return NSOrderedSame;

}

else

{

return NSOrderedAscending;

}

};

NSArray* sortArray = [array sortedArrayUsingComparator:sortBlock];

NSLog(@"%@",sortArray);

}

return 0;

}

时间: 2024-12-24 02:47:30

数组排序 用block排序 例题的相关文章

实例365(13)---------经典数组排序方法------选择排序法

一:使用选择排序法对一维数组进行排序,截图 /*选择排序的个人理解:第一遍筛选,选出其中最大的值,得到值和下标 将最大的值的位置和数组的第一个位置交换 从数组的第二个位置开始第二遍筛选 将其中最大的值的位置和数组的第二个位置交换 直到筛选完数组 */ 二:代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; u

数组排序 block排序 和数组内排序

#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { //数组内排序 NSArray *[email protected][@"MON",@"TUE",@"WED",@"THU",@"FRI",@"SAT",@"SUN"

【OC加强】枚举介绍、数组的排序、对象的排序、如何利用block排序以及一些数据类型知识

(1)枚举的定义和元素调用 #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { NSArray *[email protected][@"one",@"two",@"three"]; //把数组变成枚举 NSEnumerator *enum1=[arr1 objectEnumerator]; NSS

PHP学习笔记之数组排序及反向排序

1.使用sort()对数组进行排序 sort()函数可以对字母进行排序,如: $products=array('Tires','Oil','Spark Plugs'); sort($products); 现在,该数组所包含元素的顺序是:Oil.Spark Plugs.Tires. 还可以按数字顺序进行排序.如果具有一个包含了Bob产品价格的数组,就可以按数字升序进行排序,如下所示: $prices=array(100,10,4); sort($prices); 现在,产品价格的顺序将变成:4.1

js 数组排序和算法排序

1.算法排序 a.插入排序 var arr = [23,34,3,4,23,44,333,444]; var arrShow = (function insertionSort(array){ if(Object.prototype.toString.call(array).slice(8,-1) ==='Array'){ for (var i = 1; i < array.length; i++) { var key = array[i]; var j = i - 1; while (j >

数组排序之选择排序

??在刚开始学习数组时,不能很好的使用简单的排序算法,当进行深入学习了一段时间后,才分清楚,今天这里简单的分享一下使用选择排序的算法并进行相关实例. 1. 什么是选择排序? ??从字面意思可以理解,就是有选择的进行排序,那么什么是有选择的呢?按照我的理解,就是按照某一种规则(例如从大到小或者从小到大)进行排序,就好像我们去看美女,肯定是先找气质最好的,依次往下,当然按照气质来进行选择的话,这是一个判断条件,是我们的一个标准:而我们所学习的选择排序也是这样. 专业解释: ??选择排序是通过每一趟排

数据存字典,block排序,删除

#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { /** * 第1题 请将如下数据存储成字典,并将字典内容以字符串形式输出,输出:"XXX,年龄XXX岁,职业XXX"(将XXX替换为相应的数据). */ NSString *name = @"王重阳"; NSInteger age = 56; NSString *jo

排序例题

public class Paixu { public static void main(String[] args){ //冒泡排序 /*int b[]={45,65,89,46,23,78}; for(int i=0;i<b.length;i++){ for(int j=0;j<b.length;j++){ if(b[i]<b[j]){ int d=b[i]; b[i]=b[j]; b[j]=d; } } } p(b);*/ //直接排序 /*int b[]={45,65,89,46

单行数组排序【选择排序】

sense:也许只有那些时刻准备着的人,才有资格过得好吧 虽然选择排序和冒泡排序都是在一次内循环后确定了一个元素的位置,不同的是冒泡会移动一些中间位置[这些元素移动的位置并不是它最终位置] 选择排序,使用了标记这个概念[我的理解是:给将可能成为极端位置的元素标记(极端是指有序序列逻辑上的端位置)] 具体代码: 1 public class ChooseSort { 2 public static void main(String []args){ 3 int array[] = {3,2,41,