iOS算法系列(1)

<h1>不管你是怎么进入程序员这个坑,或者是想进入这个坑的.十大算法你一定要知道.</h1>
<h3>Num1:冒泡排序</h3>
<p>冒泡排序相信大家一定不会陌生</p>
tips:冒泡排序是通过与相邻元素的比较和交换来把小的数排到最前面.由于这个过程很像水泡向上升,因此得名.


下面用代码给大家展示一下.
由于iOS是基于c的.所以下面就用c写一下.
int main(){
char*arr="12321321312312312313123213123123432423423";
if(strlen(arr)==null||strlen(arr)==0){
return;
}
for(int i=0;i<strlen(arr)-1;i++){
for(int j=strlen(arr)-1;j>i;j--){
if(arr[j]<arr[j-1]){
int tmp=arr[j-1];
arr[j-1]=arr[j];
arr[j]=tmp;
}
}

return 0;
}
//这个算法的结果就是数字从小到大排列,时间复杂度是O(n^2).空间复杂度O(1).

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

推荐阅读更多精彩内容

  • 概述排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的...
    Luc_阅读 2,292评论 0 35
  • 1.感恩老公今天带儿子去报名,让我看到老公对儿子的爱。 2.感恩同学家长帮忙搬教室,让儿子们换到一个新教室。 3....
    忆秦YQ阅读 107评论 0 0
  • 在乎的东西越多,越拘谨,你只要做好自己,不要对不起自己,我不要愧对别人
    f9f1de48dc41阅读 270评论 0 0
  • 和爱人结婚三十多年来,听说她家河南还有亲戚,大约是在15年前左右。平时从未提起。记得那个时候,我们的生活还不太富...
    一杯老酒阅读 424评论 36 16
  • 男友洗坏了你最喜欢的连衣裙。 你生气了,“你怎么一点都不用心,这点小事都做不好!” “我怎么不用心了?有这么多要求...
    黎木白阅读 1,515评论 4 21