直接插入排序(OC实现)
来源:互联网 发布:10月份淘宝活动 编辑:程序博客网 时间:2024/06/11 06:05
一个小程序
#import <Foundation/Foundation.h>int main(int argc, const char * argv[]) { @autoreleasepool {// C-实现// int a[5]={9,8,10,2,20};// int key,j;// for (int i=1; i<5; i++) {//直接插入排序// key=a[i];// for (j=i-1; j>=0&&a[j]>key; j--) {// a[j+1]=a[j];// }// a[j+1]=key;// }// for (int i=0; i<5; i++) {// NSLog(@"%i",a[i]);// }// OC实现 NSMutableArray *array=[NSMutableArray arrayWithObjects:@9,@8,@10,@2,@20, nil]; id key; NSInteger j; for (NSInteger i=1; i<array.count; i++) { key=[array objectAtIndex:i];//取到每一个待插入的数据,从a[1]开始查找 for (j=i-1; j>=0&&array[j]>key; j--) {// 如果之前的数比key大,就将这个数向后移动一个位置,留出空来让key插入// 就像整牌一样 [array exchangeObjectAtIndex:j+1 withObjectAtIndex:j];//交换 } [array replaceObjectAtIndex:j+1 withObject:key]; } for (key in array) { NSLog(@"%@",key); } } return 0;}
运行:
0 0
- 直接插入排序(OC实现)
- oc实现冒泡、直接插入排序
- 直接插入排序(C语言实现)
- 直接插入排序(java实现)
- 直接插入排序(java实现)
- 直接插入排序(C++实现)
- 直接插入排序(数组实现)
- 直接插入排序(JAVA实现)
- 直接插入排序(php代码实现)
- 直接插入排序(C语言)实现
- java实现排序算法之插入排序(直接插入排序,折半插入排序,希尔排序)
- 插入排序--直接插入排序[Java实现]
- 插入排序----直接插入排序----java实现
- 冒泡排序、选择排序、直接插入排序(java实现)
- js实现排序算法(冒泡排序,直接插入排序)
- 排序算法--插入排序(直接插入排序、折半插入、shell排序)的java实现
- 直接插入排序java实现
- 数据结构--直接插入排序实现
- Android循序渐进 - 4.1.2 Android四大组件之-Activity(初窥门径)
- LRU是如何操作的
- 关于C++中类类型转换操作符总结
- 分享8年开发经验,浅谈java程序员职业规划
- 10.19
- 直接插入排序(OC实现)
- linux 目录与文件
- Java基础---String类和基本数据类型包装类
- CHAR和HEX互相转换
- Android自定义控件之TextView的展开与折叠
- C#时间戳
- javascript中的两种比较符号
- 写下我的2015年自考
- 从银行、保险到证券,揭开大数据在金融行业的应用