文档章节

OC选择排序和冒泡排序

JlongTian
 JlongTian
发布于 2016/01/10 22:32
字数 227
阅读 165
收藏 3

选择排序

NSMutableArray *dataArray = [NSMutableArray arrayWithObjects:@1,@10,@4,@9,@7,@3,@8,@5,@6,@2,nil];
    
    
    for (int i=0; i<dataArray.count; i++) {
        
        for (int j=i+1; j<dataArray.count; j++) {
            
            if (dataArray[i]<dataArray[j]) {
                
                [dataArray exchangeObjectAtIndex:i withObjectAtIndex:j];
                
            }
            
        }
        
    }

冒泡排序

NSMutableArray *dataArray = [NSMutableArray arrayWithObjects:@1,@10,@4,@9,@7,@3,@8,@5,@6,@2,nil];

for (int i=0; i<dataArray.count; i++) {
        
        for (int j=0; j<dataArray.count-1; j++) {
            
            if (dataArray[j]<dataArray[j+1]) {
                
                [dataArray exchangeObjectAtIndex:j withObjectAtIndex:j+1];
                
            }
            
        }
        
    }

C语言选择排序

int arr[10] = {0,2,1,3,9,8,6,7,5,4};
int length;
length=sizeof(arr)/sizeof(arr[0]);
    
for (int i = 0; i<length; i++) {
        
    for (int j = i+1; j<length; j++) {
            
         if (arr[i]<arr[j]) {
                
                int temp = arr[i];
                arr[i] = arr[j];
                arr[j] = temp;
                
          }
            
     }
        
}
 
    
 for (int r=0; r<length; r++) printf("%d ",arr[r]);

C语言冒泡排序

int arr[10] = {0,2,1,3,9,8,6,7,5,4};
int length;
length=sizeof(arr)/sizeof(arr[0]);

for (int i = 0; i<length-1; i++) {
        
    for (int j = 0; j<length-1-i; j++) {
            
         if (arr[j]<arr[j+1]) {
                
                int temp = arr[j];
                arr[j] = arr[j+1];
                arr[j+1] = temp;
                
          }
            
     }
        
 }

for (int r=0; r<length; r++) printf("%d ",arr[r]);

© 著作权归作者所有

JlongTian
粉丝 3
博文 308
码字总数 148393
作品 0
深圳
程序员
私信 提问
冒泡排序和选择排序(Go语言实现)

冒泡排序和选择排序是排序算法中比较简单和容易实现的算法。冒泡排序的思想为:每一次排序过程,通过相邻元素的交换,将当前没有排好序中的最大(小)移到数组的最右(左)端。而选择排序的思...

小小庄
2017/08/02
0
0
Python之冒泡排序和选择排序的比较

个人有时候会把冒泡排序和选择排序搞混了,因为感觉它们之间的差别也没太大,如下是冒泡排序Python的代码: class BubbleSort: def init(self): self.initArr() def initArr(self): self.arr...

心_sui
2014/04/27
0
0
OC-排序算法总结(冒泡、快速、插入、选择、希尔)

一、时间复杂度和空间复杂度 要学习算法首先要弄明白两个概念 1、时间复杂度:即一个算法执行所耗费的时间,理论上不可计算,只能通过上机测试,但可以根据它的变化规律预估出一个时间,记为...

乔兰伊雪
2018/05/24
0
0
数据结构与算法(冒泡排序与选择排序)

1.冒泡排序 冒泡排序是一种简单的排序算法,它重复的遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换,遍历数列的工作是重复的进行直到没有需要交换的元素。 冒泡排序算...

墨痕hz
2018/06/06
0
0
一个Java小白通向数据结构算法之旅(5) - 选择排序

前言 今天去东鹏特饮面试,我很生气。面的技术岗,卷子竟然是营销的。浪费了我一晚上的时间,害得我差点没赶上地铁的末班车。你能敢相信?这是面的试卷。生气归生气,学习还是要继续的。 im...

cmazxiaoma
2017/11/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Jenkins系列_插件安装及报错处理

进入Jenkins之后我们可以进行插件的安装,插件管理位于以下模块: 发现上面报了一堆错误,是因为插件的依赖没有安装好,那么这一节,就先把这些错误解决掉吧。解决完成后,也就基本会使用插件...

shzwork
今天
2
0
mysql mysql的所有查询语句和聚合函数(整理一下,忘记了可以随时看看)

查询所有字段 select * from 表名; 查询自定字段 select 字段名 from 表名; 查询指定数据 select * from 表名 where 条件; 带关键字IN的查询 select * from 表名 where 条件 [not] in(元素...

edison_kwok
昨天
9
0
多线程同时加载缓存实现

import com.google.common.cache.Cache;import com.google.common.cache.CacheBuilder;import java.util.concurrent.ExecutionException;import java.util.concurrent.ExecutorServi......

暗中观察
昨天
3
0
利用VisualVM 内存查看

准备工作,建几个测试类。等下就是要查看这几个类里面的属性 package visualvm;public class MultiObject { private String str; private int i; MultiObject(String str...

冷基
昨天
2
0
组装一台工作游戏两用机

一、配置清单如下: 分类 项目 价格(元) 主板 华硕(ASUS)TUF Z370-PLUS GAMING II 电竞特工 Z370二代 支持9代CPU 1049 CPU 英特尔(Intel) i7 8700K 酷睿六核 盒装CPU处理器 2640 风扇 九...

mbzhong
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部