iOS常用算法

1、冒泡排序

    冒泡排序思想:两两比较待排序记录的关键字,发现两个记录的次序相反时即进行交换,直到没有反序的记录为止。(从第一个数开始比较)

int a[12] = {30, 21, 13, 37, 43, 23, 34, 53, 66, 72, 99, 95};

int index2 = 0;

for (int index1 = 0; index1 < 12; index1++) {

// 取出第(n+1)个数与前者进行比较

// 比较完第一轮,将最大的数置顶,就好比是气泡一样

  for (index2 = index1+1 ; index2 < 12; index2++) {

int variable = 0;

if (a[index1] < a[index2]) {

variable = a[index1];a[index1] = a[index2];a[index2] = variable;

}}

}


2、插入排序

插入排序实现思想:在已排好的序列中用顺序法查找插入位置,找到后将该位置原来的记录及其后面所有记录顺序后移一个位置,空出该位置来插入新纪录

int i, j;

for (i = 1; i < 12; i++) {

if (a[i] < a[i - 1]) // 如果前一个数大于后一个数{

int temp = a[i]; // 保存值

for (j = i - 1; j >= 0 && a[j] > temp; j--) {

a[j + 1] = a[j];}

a[j + 1] = temp;}

}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • /*【程序21】 * 作者 南枫题目:求1+2!+3!+...+20!的和 1. 程序分析:此程序只是把累加变成了...
    HUC南枫阅读 499评论 0 0
  • 一:排序算法 排序方式有插入排序,选择排序和交换排序三种。插入排序有直接插入排序和希尔排序。选择排序有简单选择排序...
    小暖风阅读 2,052评论 0 0
  • /*去重*/ function delRepeat(arr){ var newArray=new Array();...
    Hedgehog_Dove阅读 2,001评论 0 2
  • 总结一下常见的排序算法。 排序分内排序和外排序。内排序:指在排序期间数据对象全部存放在内存的排序。外排序:指在排序...
    jiangliang阅读 1,518评论 0 1
  • 7种常用的排序算法总结 2016.04.30PoetryAlgorithm 排序算法:一种能将一串数据依照特定的排...
    raining_804f阅读 863评论 0 0

友情链接更多精彩内容