美文网首页
ios oc用递归实现冒泡算法

ios oc用递归实现冒泡算法

作者: ios周周 | 来源:发表于2019-09-28 23:09 被阅读0次

排序思路:

1 子问题,一趟排序把最大的数排到末尾

2 外层循环控制排序次数,内层循环控制比较次数。外层循环排序次数的减少即是问题规模的缩小

- (void)bubbleSort:(NSMutableArray *)arrMu count:(NSUInteger)count

{

    if(count ==0|| count ==1) {

        //终止条件,出口

        return;

    }

    for(int i =0; i< count-1; i++) {

        if([arrMu[i]integerValue]>[arrMu[i+1]intValue]) {

            idob1= arrMu[i+1];

            arrMu[i+1] = arrMu[i];

            arrMu[i] = ob1;

        }

    }

    //缩小规模

    [self bubbleSort:arrMu count:count-1];

}

调用

    NSArray* arr =@[@1,@3,@5,@4,@2];

    NSMutableArray *arrM = [[NSMutableArray alloc] initWithArray:arr];

    [self bubbleSort:arrM count:[arrMcount]];

相关文章

  • ios oc用递归实现冒泡算法

    排序思路: 1 子问题,一趟排序把最大的数排到末尾 2 外层循环控制排序次数,内层循环控制比较次数。外层循环排序次...

  • OC阶乘计算

    OC中的阶乘算法,原理就是递归。在OC中也可以用c语言来实现。

  • 算法:冒泡排序

    本文内容:1、什么是冒泡排序?2、冒泡排序的 C/OC 实现与算法分析。 算法总目录:算法? 1、什么是冒泡排序?...

  • OC 中实现常用的算法

    #在OC中实现常用的算法(冒泡,选择,快速,插入) ## 1.冒泡排序 - (void)viewDidLoad {...

  • 看图说话排序算法之冒泡排序

    排序算法的种类非常多,这里总结冒泡排序和对冒泡排序的改进---快速排序的循环实现和递归实现。 一丶冒泡排序 假设待...

  • iOS算法总结-冒泡排序

    iOS算法总结-冒泡排序 iOS算法总结-冒泡排序

  • 常见算法

    OC整理递归和排序算法

  • 算法

    iOS冒泡排序、插入排序、选择排序、快速排序、二分查找用数组实现栈和队列专题:菲波那切数列与递归

  • 排序算法记录

    快排递归实现 非递归实现 3.排序算法的思想: (1)冒泡排序: 是相邻元素之间的比较和交换,两重循环O(n2);...

  • iOS排序方法集合

    OC_选择排序 OC_冒泡排序 参考原文:排序算法

网友评论

      本文标题:ios oc用递归实现冒泡算法

      本文链接:https://www.haomeiwen.com/subject/tibzuctx.html