冒泡排序优化
来源:互联网 发布:淘宝网首页全屏代码 编辑:程序博客网 时间:2024/06/06 05:43
之前使用冒泡排序只是暂时的进行相邻的数据进行交换,这样效率不是很高。现在进行对之前的冒泡排序进行优化。
// 冒泡排序- (void)functionNice { int count = 0; // 比较多少次 int forcount = 0; // 循环多少次 BOOL flag = YES; NSMutableArray *arr = @[@16, @1, @2, @9, @7, @12, @5, @3, @8, @13, @10].mutableCopy; for (int i = 0; i < arr.count && flag; i++) { forcount ++; flag = NO; for (int j = (int)arr.count - 2; j > i; j --) { count ++; if (arr[j] < arr[j + 1]) { [arr exchangeObjectAtIndex:j withObjectAtIndex:j + 1]; flag = YES; } } [self logArr:arr]; } NSLog(@"循环次数 %d", forcount); NSLog(@"共 %d 次比较", count);}- (void)logArr:(NSMutableArray *)array { NSString *str = @""; for (NSNumber *number in array) { str = [str stringByAppendingString:[NSString stringWithFormat:@"%zd", [number integerValue]]]; } NSLog(@"%@", str);}
这样循环次数和打印次数明显比之前的少了很多。
阅读全文
1 0
- 冒泡排序优化法
- 优化冒泡排序算法
- Java优化冒泡排序
- 冒泡排序 优化
- 冒泡排序优化
- 冒泡排序及其优化
- 冒泡排序及其优化
- 冒泡排序和优化
- 优化冒泡排序
- 冒泡排序的优化
- 冒泡排序及优化
- 优化冒泡排序
- 冒泡排序优化
- 冒泡排序和优化
- 冒泡排序优化
- 冒泡排序及其优化
- 冒泡排序及其优化
- 冒泡排序及优化
- JAVA知识_6
- overcommit_memory 内核参数
- opencv中Mat数据类型中data、size、depth、channels、elemsize、rows、cols等属性内涵
- LIS
- SQL语言-----学习随手记20071023
- 冒泡排序优化
- 给出一个2D板和一个单词,找出这个单词是否存在于网格中。 该单词可以由顺序相邻单元的字母构成,其中“相邻”单元是水平或垂直相邻的单元。 相同的字母单元可能不会被多次使用。
- 与授权服务器的对接方案
- JNI 调用外部 so 里面的函数 so插件化 [附源码]
- 什么是存储过程?有什么优点?
- linux与windows系统有什么区别?
- 使用Gson转化实体类时的混淆配置
- matplotlib中legend位置调整
- ssh免密登录