iOS 冒泡排序
//冒泡排序
-(NSArray*)Bubble_Sort:(NSArray*)oldArray
{
NSMutableArray * newArray = [NSMutableArray arrayWithArray: oldArray];
NSInteger num = [oldArray count];
for(int i = 0 ; i < num-1 ; i++)
{
for(int j = i +1; j < num ; j++)
{
int num1 = [[oldArray objectAtIndex: i] time];
int num2 = [[oldArray objectAtIndex: j] time];
if(num1 < num2)
{
// [newArray replaceObjectAtIndex: i withObject:[oldArray objectAtIndex: j]];
// [newArray replaceObjectAtIndex: j withObject:[oldArray objectAtIndex: i]];
[newArray exchangeObjectAtIndex:i withObjectAtIndex:j];
}
}
}
return newArray;
}
iOS 冒泡排序的更多相关文章
- ios swift(1)冒泡排序
		
//冒泡排序 稳定性最高 时间复杂度高 O(n(2)) ,交换次数太多, 一次交换等于三次赋值 最简单 var count = 0 func sortInts(inout data : [I ...
 - iOS(OC)中的冒泡排序
		
NSMutableArray *array = [NSMutableArray arrayWithObjects:@"12",@"84", @"35& ...
 - iOS可视化动态绘制八种排序过程
		
前面几篇博客都是关于排序的,在之前陆陆续续发布的博客中,我们先后介绍了冒泡排序.选择排序.插入排序.希尔排序.堆排序.归并排序以及快速排序.俗话说的好,做事儿要善始善终,本篇博客就算是对之前那几篇博客 ...
 - iOS面试题 -总结 ,你的基础扎实吗?
		
1.#import和#include的区别,@class代表什么? (1)#import指令是Object-C针对#include的改进版本,#import确保引用的文件只会被引用一次,这样你就不会陷 ...
 - iOS 面试题搜集
		
1.#import和#include的区别,@class代表什么? 2.浅拷贝和深拷贝区别是什么? 3.Objective-C中类别和类扩展的区别? 4.Objective-C堆和栈的区别? 5.内存 ...
 - iOS开发工程师面试题(二)
		
1.手写冒泡跟插入排序 冒泡排序来源于生活常识,相当于把数组竖起来,轻的向上,重的向下.void bubbleSort(int[] unsorted) { ; i < unsorted.Leng ...
 - iOS面试
		
1.进程.线程的区别?2.“三次握手”是什么?具体细节,连接释放时需要几次“握手”,说出大概过程.3.TCP.UDP协议的区别?计算机网络分几层,以及TCP.Http协议各自工作在哪一层及相关细节.4 ...
 - IOS开发_中遍历数组的方法及比较
		
数组,做为一种常用的数据类型,频繁出现在编码中,其中肯定少不了对数组的遍历,本博文对数组遍历,进行一下自己的归纳,如果是大牛,一笑而过就好,互相学习,欢迎指正. 话不多说直接进入主题 首先创建一个数组 ...
 - ios面试技巧
		
一.软件开发流程? 软件设计思路和方法的一般过程,包括设计软件的功能和实现的算法和方法.软件的总体结构设计和模块设计.编程和调试.程序联调和测试以及编写.提交程序. 1 相关系统分析员和用户初步了解需 ...
 
随机推荐
- 冒泡排序:一百以内十个随机数放入数组排序并打印<
			
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
 - 四、saltstack如何管理对象?
			
实验前环境: [root@super65 ~]# salt-key -L[root@super65 ~]# salt-key -a super65.cn -y salt管理对象简介: saltstac ...
 - cmd命令行查看windows版本
			
1.ver命令不显示sp几 C:\>ver Microsoft Windows XP [Version 5.1.2600] C:\> 08: C:\Users\Administrator& ...
 - php构造函数,引入数据库操作类函数
			
<?php /** * 基于左右值排序的无限分类算法 * 数据库结果为 CREATE TABLE om_catagory ( CatagoryID int(10) un ...
 - 词频统计(WEB版)
			
通过点击浏览按钮输入文件: 点击查询按钮后返回结果: 前台代码: <%@ Page Language="C#" AutoEventWireup="true" ...
 - discuz全局数组变量 后台各项设置 完整版
			
$_G 保存了 Discuz! 中所有的预处理数据 缓存能够很好的提高程序的性能,一些配置数据没必要每次都查询数据库,只要在修改了的时候更新下缓存即可. Discuz! 中所有的缓存保存在 $_G[c ...
 - myBatis应用
			
最近项目中使用myBatis(iBatis),所以目前对所遇的一些问题及有些模糊的地方在这里标注一下. 首先mybaits是一个“半自动化”的ORM框架. 需要使用的jar包:mybatis-3.0. ...
 - 用MSoffice里的绘图工具
			
试过一些绘图表的工具,在xbeta推荐的替代visio一文中介绍的一些软件.之前用得最多的就是Dia,在linux下也有.现在才发现在微软的office下的绘图工具已经足够我使用了,不需要专业的图形符 ...
 - reduce()
			
Professional.JavaScript.for.Web.Developers.3rd.Edition.Jan.2012 var value = [1,2,3,4,5]; var sum = v ...
 - P2296 寻找道路
			
#include <bits/stdc++.h> using namespace std; const int maxn = 10005; set<int> to[maxn]; ...