iOS菜逼学算法(二)冒泡算法


冒泡算法原理

请Google、百度

此处省略200字,总结就是两两比较,要反复过N遍。OC中有对应的排序API

还是写一下好,回头自己看,也不至于看不懂

例子:(斜体加粗)

第一次


(1)  @[@3,@2,@5,@1,@4] -> @[@2,@3,@5,@1,@4]

(2)  @[@2,@3,@5,@1,@4] -> @[@2,@3,@5,@1,@4]

(3)  @[@2,@3,@5,@1,@4] -> @[@2,@3,@1,@5,@4]

(4)  @[@2,@3,@1,@5,@4] -> @[@2,@3,@1,@4,@5]


第二次


(1)  @[@2,@3,@1,@4,@5] -> @[@2,@3,@1,@4,@5]

(2)  @[@2,@3,@1,@4,@5] -> @[@2,@1,@3,@4,@5]

(3)  @[@2,@1,@3,@4,@5] -> @[@2,@1,@3,@4,@5]

(4)  @[@2,@1,@3,@4,@5] -> @[@2,@1,@3,@4,@5]

第三次


(1)  @[@2,@1,@3,@4,@5]-> @[@1,@2,@3,@4,@5]

(1)  @[@1,@2,@3,@4,@5]-> @[@1,@2,@3,@4,@5]

(4)  @[@1,@2,@3,@4,@5]-> @[@1,@2,@3,@4,@5]

(4)  @[@1,@2,@3,@4,@5]-> @[@1,@2,@3,@4,@5]

第四次


(1)  @[@1,@2,@3,@4,@5] -> @[@1,@2,@3,@4,@5]

(2)  @[@1,@2,@3,@4,@5] -> @[@1,@2,@3,@4,@5]

(3)  @[@1,@2,@3,@4,@5] -> @[@1,@2,@3,@4,@5]

(4)  @[@1,@2,@3,@4,@5] -> @[@1,@2,@3,@4,@5]

第五次


(1)  @[@2,@1,@3,@4,@5] -> @[@1,@2,@3,@4,@5]

(2)  @[@1,@2,@3,@4,@5] -> @[@1,@2,@3,@4,@5]

(3)  @[@1,@2,@3,@4,@5] -> @[@1,@2,@3,@4,@5]

(4)  @[@1,@2,@3,@4,@5] -> @[@1,@2,@3,@4,@5]


代码片段:


交换位置可能有点绕

demo:

后面补充

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 【1】7,9,-1,5,( ) A、4;B、2;C、-1;D、-3 分析:选D,7+9=16;9+(-1)=8;(...
    Alex_bingo阅读 19,530评论 1 19
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,375评论 30 472
  • @font-face{ font-family:"Times New Roman"; } @font-face{ ...
    niki阅读 3,493评论 0 1
  • “有的城市一眼就能认出是哪里” 今天早上看了看日历,一眨眼竟然已经八月底了,再一眨眼应该又要背着大包小包跑到“上海...
    fantasiajie阅读 3,385评论 0 4
  • 第二章 隐喻 三点 隐喻的重要性 重大的发现都是从类比中产生,举一反三,通过已知的知识类比到未知的知识上,能够更容...
    northofbei阅读 2,563评论 0 0