算法---选择排序
2016-12-20 09:34
127 查看
选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。
控制台输出结果:
0—>(3,23,12,5,43)
1—>(3,5,23,12,43)
2—>(3,5,12,23,43)
3—>(3,5,12,23,43)
NSMutableArray *arr = [NSMutableArray arrayWithObjects:@12, @23, @3, @5, @43, nil]; //双重for循环,外层控制数据,内层控制数据比较的次数 for (int x = 0; x < arr.count - 1; x++) { for (int y = x + 1; y < arr.count; y++) { if ([arr[x] integerValue] > [arr[y] integerValue]) { NSInteger temp = [arr[x] integerValue]; arr[x] = arr[y]; arr[y] = [NSNumber numberWithInteger:temp]; } } NSLog(@"%d--->%@",x,arr); }
控制台输出结果:
0—>(3,23,12,5,43)
1—>(3,5,23,12,43)
2—>(3,5,12,23,43)
3—>(3,5,12,23,43)
相关文章推荐
- 怎样编写一个程序,把一个有序整数数组放到二叉树中? 编写实现链表排序的一种算法。说明为什么你会选择用这样的方法?
- C#算法-----(一)选择排序
- 常用算法-直接选择排序
- 【算法导论】 2.2选择排序
- 选择排序的算法
- C#算法 选择排序
- 几种常用的排序算法:插入排序、冒泡排序、选择排序的算法及C++实现
- 选择排序、快速排序、希尔排序、堆排序不是稳定的排序算法,而冒泡排序、插入排序、归并排序和基数排序是稳定的排序算法。
- 用JAVA实现排序算法之三:直接选择排序
- 白话经典算法系列之四 直接选择排序及交换二个数据的正确实现
- c# 排序 算法 函数 冒泡 选择 插入 希尔
- 算法-选择排序
- 算法 - 选择排序(C#)
- 算法不会,尚能饭否之排序——直接选择排序
- java 合并排序算法、冒泡排序算法、选择排序算法、插入排序算法、快速排
- C#算法-----(一)选择排序
- 【C#算法】冒泡排序 选择排序 插入排序 希尔排序--转
- 简单选择排序的算法实现
- 算法熟记-排序系列-选择排序
- 常用的选择排序.Shell排序.快速排序.冒泡排序.插入排序的算法